/*
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License").
* You may not use this file except in compliance with the License.
* A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed
* on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
* express or implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Do not modify this file. This file is generated from the elasticmapreduce-2009-03-31.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.ElasticMapReduce.Model;
namespace Amazon.ElasticMapReduce
{
///
/// Interface for accessing ElasticMapReduce
///
/// Amazon EMR is a web service that makes it easier to process large amounts of data
/// efficiently. Amazon EMR uses Hadoop processing combined with several Amazon Web Services
/// services to do tasks such as web indexing, data mining, log file analysis, machine
/// learning, scientific simulation, and data warehouse management.
///
public partial interface IAmazonElasticMapReduce : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IElasticMapReducePaginatorFactory Paginators { get; }
#endif
#region AddInstanceFleet
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the AddInstanceFleet service method.
///
/// The response from the AddInstanceFleet service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for AddInstanceFleet Operation
AddInstanceFleetResponse AddInstanceFleet(AddInstanceFleetRequest request);
///
/// Initiates the asynchronous execution of the AddInstanceFleet operation.
///
///
/// Container for the necessary parameters to execute the AddInstanceFleet operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAddInstanceFleet
/// operation.
/// REST API Reference for AddInstanceFleet Operation
IAsyncResult BeginAddInstanceFleet(AddInstanceFleetRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AddInstanceFleet operation.
///
///
/// The IAsyncResult returned by the call to BeginAddInstanceFleet.
///
/// Returns a AddInstanceFleetResult from ElasticMapReduce.
/// REST API Reference for AddInstanceFleet Operation
AddInstanceFleetResponse EndAddInstanceFleet(IAsyncResult asyncResult);
#endregion
#region AddInstanceGroups
///
/// Adds one or more instance groups to a running cluster.
///
/// Container for the necessary parameters to execute the AddInstanceGroups service method.
///
/// The response from the AddInstanceGroups service method, as returned by ElasticMapReduce.
///
/// Indicates that an error occurred while processing the request and that the request
/// was not completed.
///
/// REST API Reference for AddInstanceGroups Operation
AddInstanceGroupsResponse AddInstanceGroups(AddInstanceGroupsRequest request);
///
/// Initiates the asynchronous execution of the AddInstanceGroups operation.
///
///
/// Container for the necessary parameters to execute the AddInstanceGroups operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAddInstanceGroups
/// operation.
/// REST API Reference for AddInstanceGroups Operation
IAsyncResult BeginAddInstanceGroups(AddInstanceGroupsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AddInstanceGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginAddInstanceGroups.
///
/// Returns a AddInstanceGroupsResult from ElasticMapReduce.
/// REST API Reference for AddInstanceGroups Operation
AddInstanceGroupsResponse EndAddInstanceGroups(IAsyncResult asyncResult);
#endregion
#region AddJobFlowSteps
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the AddJobFlowSteps service method.
///
/// The response from the AddJobFlowSteps service method, as returned by ElasticMapReduce.
///
/// Indicates that an error occurred while processing the request and that the request
/// was not completed.
///
/// REST API Reference for AddJobFlowSteps Operation
AddJobFlowStepsResponse AddJobFlowSteps(AddJobFlowStepsRequest request);
///
/// Initiates the asynchronous execution of the AddJobFlowSteps operation.
///
///
/// Container for the necessary parameters to execute the AddJobFlowSteps operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAddJobFlowSteps
/// operation.
/// REST API Reference for AddJobFlowSteps Operation
IAsyncResult BeginAddJobFlowSteps(AddJobFlowStepsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AddJobFlowSteps operation.
///
///
/// The IAsyncResult returned by the call to BeginAddJobFlowSteps.
///
/// Returns a AddJobFlowStepsResult from ElasticMapReduce.
/// REST API Reference for AddJobFlowSteps Operation
AddJobFlowStepsResponse EndAddJobFlowSteps(IAsyncResult asyncResult);
#endregion
#region AddTags
///
/// 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.
///
/// Container for the necessary parameters to execute the AddTags service method.
///
/// The response from the AddTags service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for AddTags Operation
AddTagsResponse AddTags(AddTagsRequest request);
///
/// Initiates the asynchronous execution of the AddTags operation.
///
///
/// Container for the necessary parameters to execute the AddTags operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndAddTags
/// operation.
/// REST API Reference for AddTags Operation
IAsyncResult BeginAddTags(AddTagsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the AddTags operation.
///
///
/// The IAsyncResult returned by the call to BeginAddTags.
///
/// Returns a AddTagsResult from ElasticMapReduce.
/// REST API Reference for AddTags Operation
AddTagsResponse EndAddTags(IAsyncResult asyncResult);
#endregion
#region CancelSteps
///
/// 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.
///
/// Container for the necessary parameters to execute the CancelSteps service method.
///
/// The response from the CancelSteps service method, as returned by ElasticMapReduce.
///
/// Indicates that an error occurred while processing the request and that the request
/// was not completed.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for CancelSteps Operation
CancelStepsResponse CancelSteps(CancelStepsRequest request);
///
/// Initiates the asynchronous execution of the CancelSteps operation.
///
///
/// Container for the necessary parameters to execute the CancelSteps operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCancelSteps
/// operation.
/// REST API Reference for CancelSteps Operation
IAsyncResult BeginCancelSteps(CancelStepsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CancelSteps operation.
///
///
/// The IAsyncResult returned by the call to BeginCancelSteps.
///
/// Returns a CancelStepsResult from ElasticMapReduce.
/// REST API Reference for CancelSteps Operation
CancelStepsResponse EndCancelSteps(IAsyncResult asyncResult);
#endregion
#region CreateSecurityConfiguration
///
/// Creates a security configuration, which is stored in the service and can be specified
/// when a cluster is created.
///
/// Container for the necessary parameters to execute the CreateSecurityConfiguration service method.
///
/// The response from the CreateSecurityConfiguration service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for CreateSecurityConfiguration Operation
CreateSecurityConfigurationResponse CreateSecurityConfiguration(CreateSecurityConfigurationRequest request);
///
/// Initiates the asynchronous execution of the CreateSecurityConfiguration operation.
///
///
/// Container for the necessary parameters to execute the CreateSecurityConfiguration operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateSecurityConfiguration
/// operation.
/// REST API Reference for CreateSecurityConfiguration Operation
IAsyncResult BeginCreateSecurityConfiguration(CreateSecurityConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateSecurityConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateSecurityConfiguration.
///
/// Returns a CreateSecurityConfigurationResult from ElasticMapReduce.
/// REST API Reference for CreateSecurityConfiguration Operation
CreateSecurityConfigurationResponse EndCreateSecurityConfiguration(IAsyncResult asyncResult);
#endregion
#region CreateStudio
///
/// Creates a new Amazon EMR Studio.
///
/// Container for the necessary parameters to execute the CreateStudio service method.
///
/// The response from the CreateStudio service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for CreateStudio Operation
CreateStudioResponse CreateStudio(CreateStudioRequest request);
///
/// Initiates the asynchronous execution of the CreateStudio operation.
///
///
/// Container for the necessary parameters to execute the CreateStudio operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateStudio
/// operation.
/// REST API Reference for CreateStudio Operation
IAsyncResult BeginCreateStudio(CreateStudioRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateStudio operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateStudio.
///
/// Returns a CreateStudioResult from ElasticMapReduce.
/// REST API Reference for CreateStudio Operation
CreateStudioResponse EndCreateStudio(IAsyncResult asyncResult);
#endregion
#region CreateStudioSessionMapping
///
/// 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.
///
/// Container for the necessary parameters to execute the CreateStudioSessionMapping service method.
///
/// The response from the CreateStudioSessionMapping service method, as returned by ElasticMapReduce.
///
/// Indicates that an error occurred while processing the request and that the request
/// was not completed.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for CreateStudioSessionMapping Operation
CreateStudioSessionMappingResponse CreateStudioSessionMapping(CreateStudioSessionMappingRequest request);
///
/// Initiates the asynchronous execution of the CreateStudioSessionMapping operation.
///
///
/// Container for the necessary parameters to execute the CreateStudioSessionMapping operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateStudioSessionMapping
/// operation.
/// REST API Reference for CreateStudioSessionMapping Operation
IAsyncResult BeginCreateStudioSessionMapping(CreateStudioSessionMappingRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateStudioSessionMapping operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateStudioSessionMapping.
///
/// Returns a CreateStudioSessionMappingResult from ElasticMapReduce.
/// REST API Reference for CreateStudioSessionMapping Operation
CreateStudioSessionMappingResponse EndCreateStudioSessionMapping(IAsyncResult asyncResult);
#endregion
#region DeleteSecurityConfiguration
///
/// Deletes a security configuration.
///
/// Container for the necessary parameters to execute the DeleteSecurityConfiguration service method.
///
/// The response from the DeleteSecurityConfiguration service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for DeleteSecurityConfiguration Operation
DeleteSecurityConfigurationResponse DeleteSecurityConfiguration(DeleteSecurityConfigurationRequest request);
///
/// Initiates the asynchronous execution of the DeleteSecurityConfiguration operation.
///
///
/// Container for the necessary parameters to execute the DeleteSecurityConfiguration operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteSecurityConfiguration
/// operation.
/// REST API Reference for DeleteSecurityConfiguration Operation
IAsyncResult BeginDeleteSecurityConfiguration(DeleteSecurityConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteSecurityConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteSecurityConfiguration.
///
/// Returns a DeleteSecurityConfigurationResult from ElasticMapReduce.
/// REST API Reference for DeleteSecurityConfiguration Operation
DeleteSecurityConfigurationResponse EndDeleteSecurityConfiguration(IAsyncResult asyncResult);
#endregion
#region DeleteStudio
///
/// Removes an Amazon EMR Studio from the Studio metadata store.
///
/// Container for the necessary parameters to execute the DeleteStudio service method.
///
/// The response from the DeleteStudio service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for DeleteStudio Operation
DeleteStudioResponse DeleteStudio(DeleteStudioRequest request);
///
/// Initiates the asynchronous execution of the DeleteStudio operation.
///
///
/// Container for the necessary parameters to execute the DeleteStudio operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteStudio
/// operation.
/// REST API Reference for DeleteStudio Operation
IAsyncResult BeginDeleteStudio(DeleteStudioRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteStudio operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteStudio.
///
/// Returns a DeleteStudioResult from ElasticMapReduce.
/// REST API Reference for DeleteStudio Operation
DeleteStudioResponse EndDeleteStudio(IAsyncResult asyncResult);
#endregion
#region DeleteStudioSessionMapping
///
/// Removes a user or group from an Amazon EMR Studio.
///
/// Container for the necessary parameters to execute the DeleteStudioSessionMapping service method.
///
/// The response from the DeleteStudioSessionMapping service method, as returned by ElasticMapReduce.
///
/// Indicates that an error occurred while processing the request and that the request
/// was not completed.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for DeleteStudioSessionMapping Operation
DeleteStudioSessionMappingResponse DeleteStudioSessionMapping(DeleteStudioSessionMappingRequest request);
///
/// Initiates the asynchronous execution of the DeleteStudioSessionMapping operation.
///
///
/// Container for the necessary parameters to execute the DeleteStudioSessionMapping operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteStudioSessionMapping
/// operation.
/// REST API Reference for DeleteStudioSessionMapping Operation
IAsyncResult BeginDeleteStudioSessionMapping(DeleteStudioSessionMappingRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteStudioSessionMapping operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteStudioSessionMapping.
///
/// Returns a DeleteStudioSessionMappingResult from ElasticMapReduce.
/// REST API Reference for DeleteStudioSessionMapping Operation
DeleteStudioSessionMappingResponse EndDeleteStudioSessionMapping(IAsyncResult asyncResult);
#endregion
#region DescribeCluster
///
/// Provides cluster-level details including status, hardware and software configuration,
/// VPC settings, and so on.
///
///
/// The response from the DescribeCluster service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for DescribeCluster Operation
DescribeClusterResponse DescribeCluster();
///
/// Provides cluster-level details including status, hardware and software configuration,
/// VPC settings, and so on.
///
/// Container for the necessary parameters to execute the DescribeCluster service method.
///
/// The response from the DescribeCluster service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for DescribeCluster Operation
DescribeClusterResponse DescribeCluster(DescribeClusterRequest request);
///
/// Initiates the asynchronous execution of the DescribeCluster operation.
///
///
/// Container for the necessary parameters to execute the DescribeCluster operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeCluster
/// operation.
/// REST API Reference for DescribeCluster Operation
IAsyncResult BeginDescribeCluster(DescribeClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeCluster.
///
/// Returns a DescribeClusterResult from ElasticMapReduce.
/// REST API Reference for DescribeCluster Operation
DescribeClusterResponse EndDescribeCluster(IAsyncResult asyncResult);
#endregion
#region DescribeJobFlows
///
/// 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.
///
///
///
/// The response from the DescribeJobFlows service method, as returned by ElasticMapReduce.
///
/// Indicates that an error occurred while processing the request and that the request
/// was not completed.
///
/// REST API Reference for DescribeJobFlows Operation
[Obsolete("This API is deprecated and will eventually be removed. We recommend that you use ListClusters, DescribeCluster, ListSteps, ListInstanceGroups and ListBootstrapActions instead.")]
DescribeJobFlowsResponse DescribeJobFlows();
///
/// 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.
///
///
/// Container for the necessary parameters to execute the DescribeJobFlows service method.
///
/// The response from the DescribeJobFlows service method, as returned by ElasticMapReduce.
///
/// Indicates that an error occurred while processing the request and that the request
/// was not completed.
///
/// REST API Reference for DescribeJobFlows Operation
[Obsolete("This API is deprecated and will eventually be removed. We recommend that you use ListClusters, DescribeCluster, ListSteps, ListInstanceGroups and ListBootstrapActions instead.")]
DescribeJobFlowsResponse DescribeJobFlows(DescribeJobFlowsRequest request);
///
/// Initiates the asynchronous execution of the DescribeJobFlows operation.
///
///
/// Container for the necessary parameters to execute the DescribeJobFlows operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeJobFlows
/// operation.
/// REST API Reference for DescribeJobFlows Operation
[Obsolete("This API is deprecated and will eventually be removed. We recommend that you use ListClusters, DescribeCluster, ListSteps, ListInstanceGroups and ListBootstrapActions instead.")]
IAsyncResult BeginDescribeJobFlows(DescribeJobFlowsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeJobFlows operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeJobFlows.
///
/// Returns a DescribeJobFlowsResult from ElasticMapReduce.
/// REST API Reference for DescribeJobFlows Operation
[Obsolete("This API is deprecated and will eventually be removed. We recommend that you use ListClusters, DescribeCluster, ListSteps, ListInstanceGroups and ListBootstrapActions instead.")]
DescribeJobFlowsResponse EndDescribeJobFlows(IAsyncResult asyncResult);
#endregion
#region DescribeNotebookExecution
///
/// Provides details of a notebook execution.
///
/// Container for the necessary parameters to execute the DescribeNotebookExecution service method.
///
/// The response from the DescribeNotebookExecution service method, as returned by ElasticMapReduce.
///
/// Indicates that an error occurred while processing the request and that the request
/// was not completed.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for DescribeNotebookExecution Operation
DescribeNotebookExecutionResponse DescribeNotebookExecution(DescribeNotebookExecutionRequest request);
///
/// Initiates the asynchronous execution of the DescribeNotebookExecution operation.
///
///
/// Container for the necessary parameters to execute the DescribeNotebookExecution operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeNotebookExecution
/// operation.
/// REST API Reference for DescribeNotebookExecution Operation
IAsyncResult BeginDescribeNotebookExecution(DescribeNotebookExecutionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeNotebookExecution operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeNotebookExecution.
///
/// Returns a DescribeNotebookExecutionResult from ElasticMapReduce.
/// REST API Reference for DescribeNotebookExecution Operation
DescribeNotebookExecutionResponse EndDescribeNotebookExecution(IAsyncResult asyncResult);
#endregion
#region DescribeReleaseLabel
///
/// 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.
///
/// Container for the necessary parameters to execute the DescribeReleaseLabel service method.
///
/// The response from the DescribeReleaseLabel service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for DescribeReleaseLabel Operation
DescribeReleaseLabelResponse DescribeReleaseLabel(DescribeReleaseLabelRequest request);
///
/// Initiates the asynchronous execution of the DescribeReleaseLabel operation.
///
///
/// Container for the necessary parameters to execute the DescribeReleaseLabel operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeReleaseLabel
/// operation.
/// REST API Reference for DescribeReleaseLabel Operation
IAsyncResult BeginDescribeReleaseLabel(DescribeReleaseLabelRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeReleaseLabel operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeReleaseLabel.
///
/// Returns a DescribeReleaseLabelResult from ElasticMapReduce.
/// REST API Reference for DescribeReleaseLabel Operation
DescribeReleaseLabelResponse EndDescribeReleaseLabel(IAsyncResult asyncResult);
#endregion
#region DescribeSecurityConfiguration
///
/// Provides the details of a security configuration by returning the configuration JSON.
///
/// Container for the necessary parameters to execute the DescribeSecurityConfiguration service method.
///
/// The response from the DescribeSecurityConfiguration service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for DescribeSecurityConfiguration Operation
DescribeSecurityConfigurationResponse DescribeSecurityConfiguration(DescribeSecurityConfigurationRequest request);
///
/// Initiates the asynchronous execution of the DescribeSecurityConfiguration operation.
///
///
/// Container for the necessary parameters to execute the DescribeSecurityConfiguration operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeSecurityConfiguration
/// operation.
/// REST API Reference for DescribeSecurityConfiguration Operation
IAsyncResult BeginDescribeSecurityConfiguration(DescribeSecurityConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeSecurityConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeSecurityConfiguration.
///
/// Returns a DescribeSecurityConfigurationResult from ElasticMapReduce.
/// REST API Reference for DescribeSecurityConfiguration Operation
DescribeSecurityConfigurationResponse EndDescribeSecurityConfiguration(IAsyncResult asyncResult);
#endregion
#region DescribeStep
///
/// Provides more detail about the cluster step.
///
///
/// The response from the DescribeStep service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for DescribeStep Operation
DescribeStepResponse DescribeStep();
///
/// Provides more detail about the cluster step.
///
/// Container for the necessary parameters to execute the DescribeStep service method.
///
/// The response from the DescribeStep service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for DescribeStep Operation
DescribeStepResponse DescribeStep(DescribeStepRequest request);
///
/// Initiates the asynchronous execution of the DescribeStep operation.
///
///
/// Container for the necessary parameters to execute the DescribeStep operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeStep
/// operation.
/// REST API Reference for DescribeStep Operation
IAsyncResult BeginDescribeStep(DescribeStepRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeStep operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeStep.
///
/// Returns a DescribeStepResult from ElasticMapReduce.
/// REST API Reference for DescribeStep Operation
DescribeStepResponse EndDescribeStep(IAsyncResult asyncResult);
#endregion
#region DescribeStudio
///
/// Returns details for the specified Amazon EMR Studio including ID, Name, VPC, Studio
/// access URL, and so on.
///
/// Container for the necessary parameters to execute the DescribeStudio service method.
///
/// The response from the DescribeStudio service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for DescribeStudio Operation
DescribeStudioResponse DescribeStudio(DescribeStudioRequest request);
///
/// Initiates the asynchronous execution of the DescribeStudio operation.
///
///
/// Container for the necessary parameters to execute the DescribeStudio operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeStudio
/// operation.
/// REST API Reference for DescribeStudio Operation
IAsyncResult BeginDescribeStudio(DescribeStudioRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeStudio operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeStudio.
///
/// Returns a DescribeStudioResult from ElasticMapReduce.
/// REST API Reference for DescribeStudio Operation
DescribeStudioResponse EndDescribeStudio(IAsyncResult asyncResult);
#endregion
#region GetAutoTerminationPolicy
///
/// Returns the auto-termination policy for an Amazon EMR cluster.
///
/// Container for the necessary parameters to execute the GetAutoTerminationPolicy service method.
///
/// The response from the GetAutoTerminationPolicy service method, as returned by ElasticMapReduce.
/// REST API Reference for GetAutoTerminationPolicy Operation
GetAutoTerminationPolicyResponse GetAutoTerminationPolicy(GetAutoTerminationPolicyRequest request);
///
/// Initiates the asynchronous execution of the GetAutoTerminationPolicy operation.
///
///
/// Container for the necessary parameters to execute the GetAutoTerminationPolicy operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetAutoTerminationPolicy
/// operation.
/// REST API Reference for GetAutoTerminationPolicy Operation
IAsyncResult BeginGetAutoTerminationPolicy(GetAutoTerminationPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetAutoTerminationPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginGetAutoTerminationPolicy.
///
/// Returns a GetAutoTerminationPolicyResult from ElasticMapReduce.
/// REST API Reference for GetAutoTerminationPolicy Operation
GetAutoTerminationPolicyResponse EndGetAutoTerminationPolicy(IAsyncResult asyncResult);
#endregion
#region GetBlockPublicAccessConfiguration
///
/// 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.
///
/// Container for the necessary parameters to execute the GetBlockPublicAccessConfiguration service method.
///
/// The response from the GetBlockPublicAccessConfiguration service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for GetBlockPublicAccessConfiguration Operation
GetBlockPublicAccessConfigurationResponse GetBlockPublicAccessConfiguration(GetBlockPublicAccessConfigurationRequest request);
///
/// Initiates the asynchronous execution of the GetBlockPublicAccessConfiguration operation.
///
///
/// Container for the necessary parameters to execute the GetBlockPublicAccessConfiguration operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetBlockPublicAccessConfiguration
/// operation.
/// REST API Reference for GetBlockPublicAccessConfiguration Operation
IAsyncResult BeginGetBlockPublicAccessConfiguration(GetBlockPublicAccessConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetBlockPublicAccessConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginGetBlockPublicAccessConfiguration.
///
/// Returns a GetBlockPublicAccessConfigurationResult from ElasticMapReduce.
/// REST API Reference for GetBlockPublicAccessConfiguration Operation
GetBlockPublicAccessConfigurationResponse EndGetBlockPublicAccessConfiguration(IAsyncResult asyncResult);
#endregion
#region GetClusterSessionCredentials
///
/// 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.
///
/// Container for the necessary parameters to execute the GetClusterSessionCredentials service method.
///
/// The response from the GetClusterSessionCredentials service method, as returned by ElasticMapReduce.
///
/// Indicates that an error occurred while processing the request and that the request
/// was not completed.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for GetClusterSessionCredentials Operation
GetClusterSessionCredentialsResponse GetClusterSessionCredentials(GetClusterSessionCredentialsRequest request);
///
/// Initiates the asynchronous execution of the GetClusterSessionCredentials operation.
///
///
/// Container for the necessary parameters to execute the GetClusterSessionCredentials operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetClusterSessionCredentials
/// operation.
/// REST API Reference for GetClusterSessionCredentials Operation
IAsyncResult BeginGetClusterSessionCredentials(GetClusterSessionCredentialsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetClusterSessionCredentials operation.
///
///
/// The IAsyncResult returned by the call to BeginGetClusterSessionCredentials.
///
/// Returns a GetClusterSessionCredentialsResult from ElasticMapReduce.
/// REST API Reference for GetClusterSessionCredentials Operation
GetClusterSessionCredentialsResponse EndGetClusterSessionCredentials(IAsyncResult asyncResult);
#endregion
#region GetManagedScalingPolicy
///
/// Fetches the attached managed scaling policy for an Amazon EMR cluster.
///
/// Container for the necessary parameters to execute the GetManagedScalingPolicy service method.
///
/// The response from the GetManagedScalingPolicy service method, as returned by ElasticMapReduce.
/// REST API Reference for GetManagedScalingPolicy Operation
GetManagedScalingPolicyResponse GetManagedScalingPolicy(GetManagedScalingPolicyRequest request);
///
/// Initiates the asynchronous execution of the GetManagedScalingPolicy operation.
///
///
/// Container for the necessary parameters to execute the GetManagedScalingPolicy operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetManagedScalingPolicy
/// operation.
/// REST API Reference for GetManagedScalingPolicy Operation
IAsyncResult BeginGetManagedScalingPolicy(GetManagedScalingPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetManagedScalingPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginGetManagedScalingPolicy.
///
/// Returns a GetManagedScalingPolicyResult from ElasticMapReduce.
/// REST API Reference for GetManagedScalingPolicy Operation
GetManagedScalingPolicyResponse EndGetManagedScalingPolicy(IAsyncResult asyncResult);
#endregion
#region GetStudioSessionMapping
///
/// Fetches mapping details for the specified Amazon EMR Studio and identity (user or
/// group).
///
/// Container for the necessary parameters to execute the GetStudioSessionMapping service method.
///
/// The response from the GetStudioSessionMapping service method, as returned by ElasticMapReduce.
///
/// Indicates that an error occurred while processing the request and that the request
/// was not completed.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for GetStudioSessionMapping Operation
GetStudioSessionMappingResponse GetStudioSessionMapping(GetStudioSessionMappingRequest request);
///
/// Initiates the asynchronous execution of the GetStudioSessionMapping operation.
///
///
/// Container for the necessary parameters to execute the GetStudioSessionMapping operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetStudioSessionMapping
/// operation.
/// REST API Reference for GetStudioSessionMapping Operation
IAsyncResult BeginGetStudioSessionMapping(GetStudioSessionMappingRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetStudioSessionMapping operation.
///
///
/// The IAsyncResult returned by the call to BeginGetStudioSessionMapping.
///
/// Returns a GetStudioSessionMappingResult from ElasticMapReduce.
/// REST API Reference for GetStudioSessionMapping Operation
GetStudioSessionMappingResponse EndGetStudioSessionMapping(IAsyncResult asyncResult);
#endregion
#region ListBootstrapActions
///
/// Provides information about the bootstrap actions associated with a cluster.
///
///
/// The response from the ListBootstrapActions service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for ListBootstrapActions Operation
ListBootstrapActionsResponse ListBootstrapActions();
///
/// Provides information about the bootstrap actions associated with a cluster.
///
/// Container for the necessary parameters to execute the ListBootstrapActions service method.
///
/// The response from the ListBootstrapActions service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for ListBootstrapActions Operation
ListBootstrapActionsResponse ListBootstrapActions(ListBootstrapActionsRequest request);
///
/// Initiates the asynchronous execution of the ListBootstrapActions operation.
///
///
/// Container for the necessary parameters to execute the ListBootstrapActions operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListBootstrapActions
/// operation.
/// REST API Reference for ListBootstrapActions Operation
IAsyncResult BeginListBootstrapActions(ListBootstrapActionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListBootstrapActions operation.
///
///
/// The IAsyncResult returned by the call to BeginListBootstrapActions.
///
/// Returns a ListBootstrapActionsResult from ElasticMapReduce.
/// REST API Reference for ListBootstrapActions Operation
ListBootstrapActionsResponse EndListBootstrapActions(IAsyncResult asyncResult);
#endregion
#region ListClusters
///
/// 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.
///
///
/// The response from the ListClusters service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for ListClusters Operation
ListClustersResponse ListClusters();
///
/// 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.
///
/// Container for the necessary parameters to execute the ListClusters service method.
///
/// The response from the ListClusters service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for ListClusters Operation
ListClustersResponse ListClusters(ListClustersRequest request);
///
/// Initiates the asynchronous execution of the ListClusters operation.
///
///
/// Container for the necessary parameters to execute the ListClusters operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListClusters
/// operation.
/// REST API Reference for ListClusters Operation
IAsyncResult BeginListClusters(ListClustersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListClusters operation.
///
///
/// The IAsyncResult returned by the call to BeginListClusters.
///
/// Returns a ListClustersResult from ElasticMapReduce.
/// REST API Reference for ListClusters Operation
ListClustersResponse EndListClusters(IAsyncResult asyncResult);
#endregion
#region ListInstanceFleets
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the ListInstanceFleets service method.
///
/// The response from the ListInstanceFleets service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for ListInstanceFleets Operation
ListInstanceFleetsResponse ListInstanceFleets(ListInstanceFleetsRequest request);
///
/// Initiates the asynchronous execution of the ListInstanceFleets operation.
///
///
/// Container for the necessary parameters to execute the ListInstanceFleets operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListInstanceFleets
/// operation.
/// REST API Reference for ListInstanceFleets Operation
IAsyncResult BeginListInstanceFleets(ListInstanceFleetsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListInstanceFleets operation.
///
///
/// The IAsyncResult returned by the call to BeginListInstanceFleets.
///
/// Returns a ListInstanceFleetsResult from ElasticMapReduce.
/// REST API Reference for ListInstanceFleets Operation
ListInstanceFleetsResponse EndListInstanceFleets(IAsyncResult asyncResult);
#endregion
#region ListInstanceGroups
///
/// Provides all available details about the instance groups in a cluster.
///
///
/// The response from the ListInstanceGroups service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for ListInstanceGroups Operation
ListInstanceGroupsResponse ListInstanceGroups();
///
/// Provides all available details about the instance groups in a cluster.
///
/// Container for the necessary parameters to execute the ListInstanceGroups service method.
///
/// The response from the ListInstanceGroups service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for ListInstanceGroups Operation
ListInstanceGroupsResponse ListInstanceGroups(ListInstanceGroupsRequest request);
///
/// Initiates the asynchronous execution of the ListInstanceGroups operation.
///
///
/// Container for the necessary parameters to execute the ListInstanceGroups operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListInstanceGroups
/// operation.
/// REST API Reference for ListInstanceGroups Operation
IAsyncResult BeginListInstanceGroups(ListInstanceGroupsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListInstanceGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginListInstanceGroups.
///
/// Returns a ListInstanceGroupsResult from ElasticMapReduce.
/// REST API Reference for ListInstanceGroups Operation
ListInstanceGroupsResponse EndListInstanceGroups(IAsyncResult asyncResult);
#endregion
#region ListInstances
///
/// 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.
///
///
/// The response from the ListInstances service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for ListInstances Operation
ListInstancesResponse ListInstances();
///
/// 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.
///
/// Container for the necessary parameters to execute the ListInstances service method.
///
/// The response from the ListInstances service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for ListInstances Operation
ListInstancesResponse ListInstances(ListInstancesRequest request);
///
/// Initiates the asynchronous execution of the ListInstances operation.
///
///
/// Container for the necessary parameters to execute the ListInstances operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListInstances
/// operation.
/// REST API Reference for ListInstances Operation
IAsyncResult BeginListInstances(ListInstancesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListInstances operation.
///
///
/// The IAsyncResult returned by the call to BeginListInstances.
///
/// Returns a ListInstancesResult from ElasticMapReduce.
/// REST API Reference for ListInstances Operation
ListInstancesResponse EndListInstances(IAsyncResult asyncResult);
#endregion
#region ListNotebookExecutions
///
/// 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.
///
/// Container for the necessary parameters to execute the ListNotebookExecutions service method.
///
/// The response from the ListNotebookExecutions service method, as returned by ElasticMapReduce.
///
/// Indicates that an error occurred while processing the request and that the request
/// was not completed.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for ListNotebookExecutions Operation
ListNotebookExecutionsResponse ListNotebookExecutions(ListNotebookExecutionsRequest request);
///
/// Initiates the asynchronous execution of the ListNotebookExecutions operation.
///
///
/// Container for the necessary parameters to execute the ListNotebookExecutions operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListNotebookExecutions
/// operation.
/// REST API Reference for ListNotebookExecutions Operation
IAsyncResult BeginListNotebookExecutions(ListNotebookExecutionsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListNotebookExecutions operation.
///
///
/// The IAsyncResult returned by the call to BeginListNotebookExecutions.
///
/// Returns a ListNotebookExecutionsResult from ElasticMapReduce.
/// REST API Reference for ListNotebookExecutions Operation
ListNotebookExecutionsResponse EndListNotebookExecutions(IAsyncResult asyncResult);
#endregion
#region ListReleaseLabels
///
/// Retrieves release labels of Amazon EMR services in the Region where the API is called.
///
/// Container for the necessary parameters to execute the ListReleaseLabels service method.
///
/// The response from the ListReleaseLabels service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for ListReleaseLabels Operation
ListReleaseLabelsResponse ListReleaseLabels(ListReleaseLabelsRequest request);
///
/// Initiates the asynchronous execution of the ListReleaseLabels operation.
///
///
/// Container for the necessary parameters to execute the ListReleaseLabels operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListReleaseLabels
/// operation.
/// REST API Reference for ListReleaseLabels Operation
IAsyncResult BeginListReleaseLabels(ListReleaseLabelsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListReleaseLabels operation.
///
///
/// The IAsyncResult returned by the call to BeginListReleaseLabels.
///
/// Returns a ListReleaseLabelsResult from ElasticMapReduce.
/// REST API Reference for ListReleaseLabels Operation
ListReleaseLabelsResponse EndListReleaseLabels(IAsyncResult asyncResult);
#endregion
#region ListSecurityConfigurations
///
/// 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.
///
/// Container for the necessary parameters to execute the ListSecurityConfigurations service method.
///
/// The response from the ListSecurityConfigurations service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for ListSecurityConfigurations Operation
ListSecurityConfigurationsResponse ListSecurityConfigurations(ListSecurityConfigurationsRequest request);
///
/// Initiates the asynchronous execution of the ListSecurityConfigurations operation.
///
///
/// Container for the necessary parameters to execute the ListSecurityConfigurations operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListSecurityConfigurations
/// operation.
/// REST API Reference for ListSecurityConfigurations Operation
IAsyncResult BeginListSecurityConfigurations(ListSecurityConfigurationsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListSecurityConfigurations operation.
///
///
/// The IAsyncResult returned by the call to BeginListSecurityConfigurations.
///
/// Returns a ListSecurityConfigurationsResult from ElasticMapReduce.
/// REST API Reference for ListSecurityConfigurations Operation
ListSecurityConfigurationsResponse EndListSecurityConfigurations(IAsyncResult asyncResult);
#endregion
#region ListSteps
///
/// 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.
///
///
/// The response from the ListSteps service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for ListSteps Operation
ListStepsResponse ListSteps();
///
/// 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.
///
/// Container for the necessary parameters to execute the ListSteps service method.
///
/// The response from the ListSteps service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for ListSteps Operation
ListStepsResponse ListSteps(ListStepsRequest request);
///
/// Initiates the asynchronous execution of the ListSteps operation.
///
///
/// Container for the necessary parameters to execute the ListSteps operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListSteps
/// operation.
/// REST API Reference for ListSteps Operation
IAsyncResult BeginListSteps(ListStepsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListSteps operation.
///
///
/// The IAsyncResult returned by the call to BeginListSteps.
///
/// Returns a ListStepsResult from ElasticMapReduce.
/// REST API Reference for ListSteps Operation
ListStepsResponse EndListSteps(IAsyncResult asyncResult);
#endregion
#region ListStudios
///
/// 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.
///
/// Container for the necessary parameters to execute the ListStudios service method.
///
/// The response from the ListStudios service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for ListStudios Operation
ListStudiosResponse ListStudios(ListStudiosRequest request);
///
/// Initiates the asynchronous execution of the ListStudios operation.
///
///
/// Container for the necessary parameters to execute the ListStudios operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListStudios
/// operation.
/// REST API Reference for ListStudios Operation
IAsyncResult BeginListStudios(ListStudiosRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListStudios operation.
///
///
/// The IAsyncResult returned by the call to BeginListStudios.
///
/// Returns a ListStudiosResult from ElasticMapReduce.
/// REST API Reference for ListStudios Operation
ListStudiosResponse EndListStudios(IAsyncResult asyncResult);
#endregion
#region ListStudioSessionMappings
///
/// Returns a list of all user or group session mappings for the Amazon EMR Studio specified
/// by StudioId
.
///
/// Container for the necessary parameters to execute the ListStudioSessionMappings service method.
///
/// The response from the ListStudioSessionMappings service method, as returned by ElasticMapReduce.
///
/// Indicates that an error occurred while processing the request and that the request
/// was not completed.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for ListStudioSessionMappings Operation
ListStudioSessionMappingsResponse ListStudioSessionMappings(ListStudioSessionMappingsRequest request);
///
/// Initiates the asynchronous execution of the ListStudioSessionMappings operation.
///
///
/// Container for the necessary parameters to execute the ListStudioSessionMappings operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListStudioSessionMappings
/// operation.
/// REST API Reference for ListStudioSessionMappings Operation
IAsyncResult BeginListStudioSessionMappings(ListStudioSessionMappingsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListStudioSessionMappings operation.
///
///
/// The IAsyncResult returned by the call to BeginListStudioSessionMappings.
///
/// Returns a ListStudioSessionMappingsResult from ElasticMapReduce.
/// REST API Reference for ListStudioSessionMappings Operation
ListStudioSessionMappingsResponse EndListStudioSessionMappings(IAsyncResult asyncResult);
#endregion
#region ListSupportedInstanceTypes
///
/// A list of the instance types that Amazon EMR supports. You can filter the list by
/// Amazon Web Services Region and Amazon EMR release.
///
/// Container for the necessary parameters to execute the ListSupportedInstanceTypes service method.
///
/// The response from the ListSupportedInstanceTypes service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for ListSupportedInstanceTypes Operation
ListSupportedInstanceTypesResponse ListSupportedInstanceTypes(ListSupportedInstanceTypesRequest request);
///
/// Initiates the asynchronous execution of the ListSupportedInstanceTypes operation.
///
///
/// Container for the necessary parameters to execute the ListSupportedInstanceTypes operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListSupportedInstanceTypes
/// operation.
/// REST API Reference for ListSupportedInstanceTypes Operation
IAsyncResult BeginListSupportedInstanceTypes(ListSupportedInstanceTypesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListSupportedInstanceTypes operation.
///
///
/// The IAsyncResult returned by the call to BeginListSupportedInstanceTypes.
///
/// Returns a ListSupportedInstanceTypesResult from ElasticMapReduce.
/// REST API Reference for ListSupportedInstanceTypes Operation
ListSupportedInstanceTypesResponse EndListSupportedInstanceTypes(IAsyncResult asyncResult);
#endregion
#region ModifyCluster
///
/// Modifies the number of steps that can be executed concurrently for the cluster specified
/// using ClusterID.
///
/// Container for the necessary parameters to execute the ModifyCluster service method.
///
/// The response from the ModifyCluster service method, as returned by ElasticMapReduce.
///
/// Indicates that an error occurred while processing the request and that the request
/// was not completed.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for ModifyCluster Operation
ModifyClusterResponse ModifyCluster(ModifyClusterRequest request);
///
/// Initiates the asynchronous execution of the ModifyCluster operation.
///
///
/// Container for the necessary parameters to execute the ModifyCluster operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyCluster
/// operation.
/// REST API Reference for ModifyCluster Operation
IAsyncResult BeginModifyCluster(ModifyClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyCluster.
///
/// Returns a ModifyClusterResult from ElasticMapReduce.
/// REST API Reference for ModifyCluster Operation
ModifyClusterResponse EndModifyCluster(IAsyncResult asyncResult);
#endregion
#region ModifyInstanceFleet
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the ModifyInstanceFleet service method.
///
/// The response from the ModifyInstanceFleet service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for ModifyInstanceFleet Operation
ModifyInstanceFleetResponse ModifyInstanceFleet(ModifyInstanceFleetRequest request);
///
/// Initiates the asynchronous execution of the ModifyInstanceFleet operation.
///
///
/// Container for the necessary parameters to execute the ModifyInstanceFleet operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyInstanceFleet
/// operation.
/// REST API Reference for ModifyInstanceFleet Operation
IAsyncResult BeginModifyInstanceFleet(ModifyInstanceFleetRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyInstanceFleet operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyInstanceFleet.
///
/// Returns a ModifyInstanceFleetResult from ElasticMapReduce.
/// REST API Reference for ModifyInstanceFleet Operation
ModifyInstanceFleetResponse EndModifyInstanceFleet(IAsyncResult asyncResult);
#endregion
#region ModifyInstanceGroups
///
/// 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.
///
/// Container for the necessary parameters to execute the ModifyInstanceGroups service method.
///
/// The response from the ModifyInstanceGroups service method, as returned by ElasticMapReduce.
///
/// Indicates that an error occurred while processing the request and that the request
/// was not completed.
///
/// REST API Reference for ModifyInstanceGroups Operation
ModifyInstanceGroupsResponse ModifyInstanceGroups(ModifyInstanceGroupsRequest request);
///
/// Initiates the asynchronous execution of the ModifyInstanceGroups operation.
///
///
/// Container for the necessary parameters to execute the ModifyInstanceGroups operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndModifyInstanceGroups
/// operation.
/// REST API Reference for ModifyInstanceGroups Operation
IAsyncResult BeginModifyInstanceGroups(ModifyInstanceGroupsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ModifyInstanceGroups operation.
///
///
/// The IAsyncResult returned by the call to BeginModifyInstanceGroups.
///
/// Returns a ModifyInstanceGroupsResult from ElasticMapReduce.
/// REST API Reference for ModifyInstanceGroups Operation
ModifyInstanceGroupsResponse EndModifyInstanceGroups(IAsyncResult asyncResult);
#endregion
#region PutAutoScalingPolicy
///
/// 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.
///
/// Container for the necessary parameters to execute the PutAutoScalingPolicy service method.
///
/// The response from the PutAutoScalingPolicy service method, as returned by ElasticMapReduce.
/// REST API Reference for PutAutoScalingPolicy Operation
PutAutoScalingPolicyResponse PutAutoScalingPolicy(PutAutoScalingPolicyRequest request);
///
/// Initiates the asynchronous execution of the PutAutoScalingPolicy operation.
///
///
/// Container for the necessary parameters to execute the PutAutoScalingPolicy operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutAutoScalingPolicy
/// operation.
/// REST API Reference for PutAutoScalingPolicy Operation
IAsyncResult BeginPutAutoScalingPolicy(PutAutoScalingPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutAutoScalingPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginPutAutoScalingPolicy.
///
/// Returns a PutAutoScalingPolicyResult from ElasticMapReduce.
/// REST API Reference for PutAutoScalingPolicy Operation
PutAutoScalingPolicyResponse EndPutAutoScalingPolicy(IAsyncResult asyncResult);
#endregion
#region PutAutoTerminationPolicy
///
///
///
/// 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.
///
///
/// Container for the necessary parameters to execute the PutAutoTerminationPolicy service method.
///
/// The response from the PutAutoTerminationPolicy service method, as returned by ElasticMapReduce.
/// REST API Reference for PutAutoTerminationPolicy Operation
PutAutoTerminationPolicyResponse PutAutoTerminationPolicy(PutAutoTerminationPolicyRequest request);
///
/// Initiates the asynchronous execution of the PutAutoTerminationPolicy operation.
///
///
/// Container for the necessary parameters to execute the PutAutoTerminationPolicy operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutAutoTerminationPolicy
/// operation.
/// REST API Reference for PutAutoTerminationPolicy Operation
IAsyncResult BeginPutAutoTerminationPolicy(PutAutoTerminationPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutAutoTerminationPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginPutAutoTerminationPolicy.
///
/// Returns a PutAutoTerminationPolicyResult from ElasticMapReduce.
/// REST API Reference for PutAutoTerminationPolicy Operation
PutAutoTerminationPolicyResponse EndPutAutoTerminationPolicy(IAsyncResult asyncResult);
#endregion
#region PutBlockPublicAccessConfiguration
///
/// 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.
///
/// Container for the necessary parameters to execute the PutBlockPublicAccessConfiguration service method.
///
/// The response from the PutBlockPublicAccessConfiguration service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for PutBlockPublicAccessConfiguration Operation
PutBlockPublicAccessConfigurationResponse PutBlockPublicAccessConfiguration(PutBlockPublicAccessConfigurationRequest request);
///
/// Initiates the asynchronous execution of the PutBlockPublicAccessConfiguration operation.
///
///
/// Container for the necessary parameters to execute the PutBlockPublicAccessConfiguration operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutBlockPublicAccessConfiguration
/// operation.
/// REST API Reference for PutBlockPublicAccessConfiguration Operation
IAsyncResult BeginPutBlockPublicAccessConfiguration(PutBlockPublicAccessConfigurationRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutBlockPublicAccessConfiguration operation.
///
///
/// The IAsyncResult returned by the call to BeginPutBlockPublicAccessConfiguration.
///
/// Returns a PutBlockPublicAccessConfigurationResult from ElasticMapReduce.
/// REST API Reference for PutBlockPublicAccessConfiguration Operation
PutBlockPublicAccessConfigurationResponse EndPutBlockPublicAccessConfiguration(IAsyncResult asyncResult);
#endregion
#region PutManagedScalingPolicy
///
/// 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.
///
/// Container for the necessary parameters to execute the PutManagedScalingPolicy service method.
///
/// The response from the PutManagedScalingPolicy service method, as returned by ElasticMapReduce.
/// REST API Reference for PutManagedScalingPolicy Operation
PutManagedScalingPolicyResponse PutManagedScalingPolicy(PutManagedScalingPolicyRequest request);
///
/// Initiates the asynchronous execution of the PutManagedScalingPolicy operation.
///
///
/// Container for the necessary parameters to execute the PutManagedScalingPolicy operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndPutManagedScalingPolicy
/// operation.
/// REST API Reference for PutManagedScalingPolicy Operation
IAsyncResult BeginPutManagedScalingPolicy(PutManagedScalingPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the PutManagedScalingPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginPutManagedScalingPolicy.
///
/// Returns a PutManagedScalingPolicyResult from ElasticMapReduce.
/// REST API Reference for PutManagedScalingPolicy Operation
PutManagedScalingPolicyResponse EndPutManagedScalingPolicy(IAsyncResult asyncResult);
#endregion
#region RemoveAutoScalingPolicy
///
/// Removes an automatic scaling policy from a specified instance group within an Amazon
/// EMR cluster.
///
/// Container for the necessary parameters to execute the RemoveAutoScalingPolicy service method.
///
/// The response from the RemoveAutoScalingPolicy service method, as returned by ElasticMapReduce.
/// REST API Reference for RemoveAutoScalingPolicy Operation
RemoveAutoScalingPolicyResponse RemoveAutoScalingPolicy(RemoveAutoScalingPolicyRequest request);
///
/// Initiates the asynchronous execution of the RemoveAutoScalingPolicy operation.
///
///
/// Container for the necessary parameters to execute the RemoveAutoScalingPolicy operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRemoveAutoScalingPolicy
/// operation.
/// REST API Reference for RemoveAutoScalingPolicy Operation
IAsyncResult BeginRemoveAutoScalingPolicy(RemoveAutoScalingPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RemoveAutoScalingPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginRemoveAutoScalingPolicy.
///
/// Returns a RemoveAutoScalingPolicyResult from ElasticMapReduce.
/// REST API Reference for RemoveAutoScalingPolicy Operation
RemoveAutoScalingPolicyResponse EndRemoveAutoScalingPolicy(IAsyncResult asyncResult);
#endregion
#region RemoveAutoTerminationPolicy
///
/// Removes an auto-termination policy from an Amazon EMR cluster.
///
/// Container for the necessary parameters to execute the RemoveAutoTerminationPolicy service method.
///
/// The response from the RemoveAutoTerminationPolicy service method, as returned by ElasticMapReduce.
/// REST API Reference for RemoveAutoTerminationPolicy Operation
RemoveAutoTerminationPolicyResponse RemoveAutoTerminationPolicy(RemoveAutoTerminationPolicyRequest request);
///
/// Initiates the asynchronous execution of the RemoveAutoTerminationPolicy operation.
///
///
/// Container for the necessary parameters to execute the RemoveAutoTerminationPolicy operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRemoveAutoTerminationPolicy
/// operation.
/// REST API Reference for RemoveAutoTerminationPolicy Operation
IAsyncResult BeginRemoveAutoTerminationPolicy(RemoveAutoTerminationPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RemoveAutoTerminationPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginRemoveAutoTerminationPolicy.
///
/// Returns a RemoveAutoTerminationPolicyResult from ElasticMapReduce.
/// REST API Reference for RemoveAutoTerminationPolicy Operation
RemoveAutoTerminationPolicyResponse EndRemoveAutoTerminationPolicy(IAsyncResult asyncResult);
#endregion
#region RemoveManagedScalingPolicy
///
/// Removes a managed scaling policy from a specified Amazon EMR cluster.
///
/// Container for the necessary parameters to execute the RemoveManagedScalingPolicy service method.
///
/// The response from the RemoveManagedScalingPolicy service method, as returned by ElasticMapReduce.
/// REST API Reference for RemoveManagedScalingPolicy Operation
RemoveManagedScalingPolicyResponse RemoveManagedScalingPolicy(RemoveManagedScalingPolicyRequest request);
///
/// Initiates the asynchronous execution of the RemoveManagedScalingPolicy operation.
///
///
/// Container for the necessary parameters to execute the RemoveManagedScalingPolicy operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRemoveManagedScalingPolicy
/// operation.
/// REST API Reference for RemoveManagedScalingPolicy Operation
IAsyncResult BeginRemoveManagedScalingPolicy(RemoveManagedScalingPolicyRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RemoveManagedScalingPolicy operation.
///
///
/// The IAsyncResult returned by the call to BeginRemoveManagedScalingPolicy.
///
/// Returns a RemoveManagedScalingPolicyResult from ElasticMapReduce.
/// REST API Reference for RemoveManagedScalingPolicy Operation
RemoveManagedScalingPolicyResponse EndRemoveManagedScalingPolicy(IAsyncResult asyncResult);
#endregion
#region RemoveTags
///
/// 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:
///
///
/// Container for the necessary parameters to execute the RemoveTags service method.
///
/// The response from the RemoveTags service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for RemoveTags Operation
RemoveTagsResponse RemoveTags(RemoveTagsRequest request);
///
/// Initiates the asynchronous execution of the RemoveTags operation.
///
///
/// Container for the necessary parameters to execute the RemoveTags operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRemoveTags
/// operation.
/// REST API Reference for RemoveTags Operation
IAsyncResult BeginRemoveTags(RemoveTagsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RemoveTags operation.
///
///
/// The IAsyncResult returned by the call to BeginRemoveTags.
///
/// Returns a RemoveTagsResult from ElasticMapReduce.
/// REST API Reference for RemoveTags Operation
RemoveTagsResponse EndRemoveTags(IAsyncResult asyncResult);
#endregion
#region RunJobFlow
///
/// 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.
///
///
///
/// Container for the necessary parameters to execute the RunJobFlow service method.
///
/// The response from the RunJobFlow service method, as returned by ElasticMapReduce.
///
/// Indicates that an error occurred while processing the request and that the request
/// was not completed.
///
/// REST API Reference for RunJobFlow Operation
RunJobFlowResponse RunJobFlow(RunJobFlowRequest request);
///
/// Initiates the asynchronous execution of the RunJobFlow operation.
///
///
/// Container for the necessary parameters to execute the RunJobFlow operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndRunJobFlow
/// operation.
/// REST API Reference for RunJobFlow Operation
IAsyncResult BeginRunJobFlow(RunJobFlowRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the RunJobFlow operation.
///
///
/// The IAsyncResult returned by the call to BeginRunJobFlow.
///
/// Returns a RunJobFlowResult from ElasticMapReduce.
/// REST API Reference for RunJobFlow Operation
RunJobFlowResponse EndRunJobFlow(IAsyncResult asyncResult);
#endregion
#region SetTerminationProtection
///
/// 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, seeManaging
/// Cluster Termination in the Amazon EMR Management Guide.
///
///
/// Container for the necessary parameters to execute the SetTerminationProtection service method.
///
/// The response from the SetTerminationProtection service method, as returned by ElasticMapReduce.
///
/// Indicates that an error occurred while processing the request and that the request
/// was not completed.
///
/// REST API Reference for SetTerminationProtection Operation
SetTerminationProtectionResponse SetTerminationProtection(SetTerminationProtectionRequest request);
///
/// Initiates the asynchronous execution of the SetTerminationProtection operation.
///
///
/// Container for the necessary parameters to execute the SetTerminationProtection operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndSetTerminationProtection
/// operation.
/// REST API Reference for SetTerminationProtection Operation
IAsyncResult BeginSetTerminationProtection(SetTerminationProtectionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the SetTerminationProtection operation.
///
///
/// The IAsyncResult returned by the call to BeginSetTerminationProtection.
///
/// Returns a SetTerminationProtectionResult from ElasticMapReduce.
/// REST API Reference for SetTerminationProtection Operation
SetTerminationProtectionResponse EndSetTerminationProtection(IAsyncResult asyncResult);
#endregion
#region SetVisibleToAllUsers
///
///
///
/// 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.
///
///
/// Container for the necessary parameters to execute the SetVisibleToAllUsers service method.
///
/// The response from the SetVisibleToAllUsers service method, as returned by ElasticMapReduce.
///
/// Indicates that an error occurred while processing the request and that the request
/// was not completed.
///
/// REST API Reference for SetVisibleToAllUsers Operation
SetVisibleToAllUsersResponse SetVisibleToAllUsers(SetVisibleToAllUsersRequest request);
///
/// Initiates the asynchronous execution of the SetVisibleToAllUsers operation.
///
///
/// Container for the necessary parameters to execute the SetVisibleToAllUsers operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndSetVisibleToAllUsers
/// operation.
/// REST API Reference for SetVisibleToAllUsers Operation
IAsyncResult BeginSetVisibleToAllUsers(SetVisibleToAllUsersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the SetVisibleToAllUsers operation.
///
///
/// The IAsyncResult returned by the call to BeginSetVisibleToAllUsers.
///
/// Returns a SetVisibleToAllUsersResult from ElasticMapReduce.
/// REST API Reference for SetVisibleToAllUsers Operation
SetVisibleToAllUsersResponse EndSetVisibleToAllUsers(IAsyncResult asyncResult);
#endregion
#region StartNotebookExecution
///
/// Starts a notebook execution.
///
/// Container for the necessary parameters to execute the StartNotebookExecution service method.
///
/// The response from the StartNotebookExecution service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for StartNotebookExecution Operation
StartNotebookExecutionResponse StartNotebookExecution(StartNotebookExecutionRequest request);
///
/// Initiates the asynchronous execution of the StartNotebookExecution operation.
///
///
/// Container for the necessary parameters to execute the StartNotebookExecution operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStartNotebookExecution
/// operation.
/// REST API Reference for StartNotebookExecution Operation
IAsyncResult BeginStartNotebookExecution(StartNotebookExecutionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the StartNotebookExecution operation.
///
///
/// The IAsyncResult returned by the call to BeginStartNotebookExecution.
///
/// Returns a StartNotebookExecutionResult from ElasticMapReduce.
/// REST API Reference for StartNotebookExecution Operation
StartNotebookExecutionResponse EndStartNotebookExecution(IAsyncResult asyncResult);
#endregion
#region StopNotebookExecution
///
/// Stops a notebook execution.
///
/// Container for the necessary parameters to execute the StopNotebookExecution service method.
///
/// The response from the StopNotebookExecution service method, as returned by ElasticMapReduce.
///
/// Indicates that an error occurred while processing the request and that the request
/// was not completed.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for StopNotebookExecution Operation
StopNotebookExecutionResponse StopNotebookExecution(StopNotebookExecutionRequest request);
///
/// Initiates the asynchronous execution of the StopNotebookExecution operation.
///
///
/// Container for the necessary parameters to execute the StopNotebookExecution operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStopNotebookExecution
/// operation.
/// REST API Reference for StopNotebookExecution Operation
IAsyncResult BeginStopNotebookExecution(StopNotebookExecutionRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the StopNotebookExecution operation.
///
///
/// The IAsyncResult returned by the call to BeginStopNotebookExecution.
///
/// Returns a StopNotebookExecutionResult from ElasticMapReduce.
/// REST API Reference for StopNotebookExecution Operation
StopNotebookExecutionResponse EndStopNotebookExecution(IAsyncResult asyncResult);
#endregion
#region TerminateJobFlows
///
/// 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.
///
///
/// Container for the necessary parameters to execute the TerminateJobFlows service method.
///
/// The response from the TerminateJobFlows service method, as returned by ElasticMapReduce.
///
/// Indicates that an error occurred while processing the request and that the request
/// was not completed.
///
/// REST API Reference for TerminateJobFlows Operation
TerminateJobFlowsResponse TerminateJobFlows(TerminateJobFlowsRequest request);
///
/// Initiates the asynchronous execution of the TerminateJobFlows operation.
///
///
/// Container for the necessary parameters to execute the TerminateJobFlows operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTerminateJobFlows
/// operation.
/// REST API Reference for TerminateJobFlows Operation
IAsyncResult BeginTerminateJobFlows(TerminateJobFlowsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the TerminateJobFlows operation.
///
///
/// The IAsyncResult returned by the call to BeginTerminateJobFlows.
///
/// Returns a TerminateJobFlowsResult from ElasticMapReduce.
/// REST API Reference for TerminateJobFlows Operation
TerminateJobFlowsResponse EndTerminateJobFlows(IAsyncResult asyncResult);
#endregion
#region UpdateStudio
///
/// Updates an Amazon EMR Studio configuration, including attributes such as name, description,
/// and subnets.
///
/// Container for the necessary parameters to execute the UpdateStudio service method.
///
/// The response from the UpdateStudio service method, as returned by ElasticMapReduce.
///
/// This exception occurs when there is an internal failure in the Amazon EMR service.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for UpdateStudio Operation
UpdateStudioResponse UpdateStudio(UpdateStudioRequest request);
///
/// Initiates the asynchronous execution of the UpdateStudio operation.
///
///
/// Container for the necessary parameters to execute the UpdateStudio operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateStudio
/// operation.
/// REST API Reference for UpdateStudio Operation
IAsyncResult BeginUpdateStudio(UpdateStudioRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateStudio operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateStudio.
///
/// Returns a UpdateStudioResult from ElasticMapReduce.
/// REST API Reference for UpdateStudio Operation
UpdateStudioResponse EndUpdateStudio(IAsyncResult asyncResult);
#endregion
#region UpdateStudioSessionMapping
///
/// Updates the session policy attached to the user or group for the specified Amazon
/// EMR Studio.
///
/// Container for the necessary parameters to execute the UpdateStudioSessionMapping service method.
///
/// The response from the UpdateStudioSessionMapping service method, as returned by ElasticMapReduce.
///
/// Indicates that an error occurred while processing the request and that the request
/// was not completed.
///
///
/// This exception occurs when there is something wrong with user input.
///
/// REST API Reference for UpdateStudioSessionMapping Operation
UpdateStudioSessionMappingResponse UpdateStudioSessionMapping(UpdateStudioSessionMappingRequest request);
///
/// Initiates the asynchronous execution of the UpdateStudioSessionMapping operation.
///
///
/// Container for the necessary parameters to execute the UpdateStudioSessionMapping operation on AmazonElasticMapReduceClient.
/// An AsyncCallback delegate that is invoked when the operation completes.
/// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
/// procedure using the AsyncState property.
///
/// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateStudioSessionMapping
/// operation.
/// REST API Reference for UpdateStudioSessionMapping Operation
IAsyncResult BeginUpdateStudioSessionMapping(UpdateStudioSessionMappingRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UpdateStudioSessionMapping operation.
///
///
/// The IAsyncResult returned by the call to BeginUpdateStudioSessionMapping.
///
/// Returns a UpdateStudioSessionMappingResult from ElasticMapReduce.
/// REST API Reference for UpdateStudioSessionMapping Operation
UpdateStudioSessionMappingResponse EndUpdateStudioSessionMapping(IAsyncResult asyncResult);
#endregion
}
}