/*
* 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 emr-containers-2020-10-01.normal.json service model.
*/
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.EMRContainers.Model;
namespace Amazon.EMRContainers
{
///
/// Interface for accessing EMRContainers
///
/// Amazon EMR on EKS provides a deployment option for Amazon EMR that allows you to run
/// open-source big data frameworks on Amazon Elastic Kubernetes Service (Amazon EKS).
/// With this deployment option, you can focus on running analytics workloads while Amazon
/// EMR on EKS builds, configures, and manages containers for open-source applications.
/// For more information about Amazon EMR on EKS concepts and tasks, see What
/// is shared id="EMR-EKS"/>.
///
///
///
/// Amazon EMR containers is the API name for Amazon EMR on EKS. The emr-containers
/// prefix is used in the following scenarios:
///
/// -
///
/// It is the prefix in the CLI commands for Amazon EMR on EKS. For example,
aws
/// emr-containers start-job-run
.
///
/// -
///
/// It is the prefix before IAM policy actions for Amazon EMR on EKS. For example,
"Action":
/// [ "emr-containers:StartJobRun"]
. For more information, see Policy
/// actions for Amazon EMR on EKS.
///
/// -
///
/// It is the prefix used in Amazon EMR on EKS service endpoints. For example,
emr-containers.us-east-2.amazonaws.com
.
/// For more information, see Amazon
/// EMR on EKSService Endpoints.
///
///
///
public partial interface IAmazonEMRContainers : IAmazonService, IDisposable
{
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IEMRContainersPaginatorFactory Paginators { get; }
#endif
#region CancelJobRun
///
/// Cancels a job run. A job run is a unit of work, such as a Spark jar, PySpark script,
/// or SparkSQL query, that you submit to Amazon EMR on EKS.
///
/// Container for the necessary parameters to execute the CancelJobRun service method.
///
/// The response from the CancelJobRun service method, as returned by EMRContainers.
///
/// This is an internal server exception.
///
///
/// There are invalid parameters in the client request.
///
/// REST API Reference for CancelJobRun Operation
CancelJobRunResponse CancelJobRun(CancelJobRunRequest request);
///
/// Initiates the asynchronous execution of the CancelJobRun operation.
///
///
/// Container for the necessary parameters to execute the CancelJobRun operation on AmazonEMRContainersClient.
/// 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 EndCancelJobRun
/// operation.
/// REST API Reference for CancelJobRun Operation
IAsyncResult BeginCancelJobRun(CancelJobRunRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CancelJobRun operation.
///
///
/// The IAsyncResult returned by the call to BeginCancelJobRun.
///
/// Returns a CancelJobRunResult from EMRContainers.
/// REST API Reference for CancelJobRun Operation
CancelJobRunResponse EndCancelJobRun(IAsyncResult asyncResult);
#endregion
#region CreateJobTemplate
///
/// Creates a job template. Job template stores values of StartJobRun API request in a
/// template and can be used to start a job run. Job template allows two use cases: avoid
/// repeating recurring StartJobRun API request values, enforcing certain values in StartJobRun
/// API request.
///
/// Container for the necessary parameters to execute the CreateJobTemplate service method.
///
/// The response from the CreateJobTemplate service method, as returned by EMRContainers.
///
/// This is an internal server exception.
///
///
/// The specified resource was not found.
///
///
/// There are invalid parameters in the client request.
///
/// REST API Reference for CreateJobTemplate Operation
CreateJobTemplateResponse CreateJobTemplate(CreateJobTemplateRequest request);
///
/// Initiates the asynchronous execution of the CreateJobTemplate operation.
///
///
/// Container for the necessary parameters to execute the CreateJobTemplate operation on AmazonEMRContainersClient.
/// 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 EndCreateJobTemplate
/// operation.
/// REST API Reference for CreateJobTemplate Operation
IAsyncResult BeginCreateJobTemplate(CreateJobTemplateRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateJobTemplate operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateJobTemplate.
///
/// Returns a CreateJobTemplateResult from EMRContainers.
/// REST API Reference for CreateJobTemplate Operation
CreateJobTemplateResponse EndCreateJobTemplate(IAsyncResult asyncResult);
#endregion
#region CreateManagedEndpoint
///
/// Creates a managed endpoint. A managed endpoint is a gateway that connects Amazon EMR
/// Studio to Amazon EMR on EKS so that Amazon EMR Studio can communicate with your virtual
/// cluster.
///
/// Container for the necessary parameters to execute the CreateManagedEndpoint service method.
///
/// The response from the CreateManagedEndpoint service method, as returned by EMRContainers.
///
/// This is an internal server exception.
///
///
/// The specified resource was not found.
///
///
/// There are invalid parameters in the client request.
///
/// REST API Reference for CreateManagedEndpoint Operation
CreateManagedEndpointResponse CreateManagedEndpoint(CreateManagedEndpointRequest request);
///
/// Initiates the asynchronous execution of the CreateManagedEndpoint operation.
///
///
/// Container for the necessary parameters to execute the CreateManagedEndpoint operation on AmazonEMRContainersClient.
/// 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 EndCreateManagedEndpoint
/// operation.
/// REST API Reference for CreateManagedEndpoint Operation
IAsyncResult BeginCreateManagedEndpoint(CreateManagedEndpointRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateManagedEndpoint operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateManagedEndpoint.
///
/// Returns a CreateManagedEndpointResult from EMRContainers.
/// REST API Reference for CreateManagedEndpoint Operation
CreateManagedEndpointResponse EndCreateManagedEndpoint(IAsyncResult asyncResult);
#endregion
#region CreateVirtualCluster
///
/// Creates a virtual cluster. Virtual cluster is a managed entity on Amazon EMR on EKS.
/// You can create, describe, list and delete virtual clusters. They do not consume any
/// additional resource in your system. A single virtual cluster maps to a single Kubernetes
/// namespace. Given this relationship, you can model virtual clusters the same way you
/// model Kubernetes namespaces to meet your requirements.
///
/// Container for the necessary parameters to execute the CreateVirtualCluster service method.
///
/// The response from the CreateVirtualCluster service method, as returned by EMRContainers.
///
/// This is an internal server exception.
///
///
/// The specified resource was not found.
///
///
/// There are invalid parameters in the client request.
///
/// REST API Reference for CreateVirtualCluster Operation
CreateVirtualClusterResponse CreateVirtualCluster(CreateVirtualClusterRequest request);
///
/// Initiates the asynchronous execution of the CreateVirtualCluster operation.
///
///
/// Container for the necessary parameters to execute the CreateVirtualCluster operation on AmazonEMRContainersClient.
/// 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 EndCreateVirtualCluster
/// operation.
/// REST API Reference for CreateVirtualCluster Operation
IAsyncResult BeginCreateVirtualCluster(CreateVirtualClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the CreateVirtualCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginCreateVirtualCluster.
///
/// Returns a CreateVirtualClusterResult from EMRContainers.
/// REST API Reference for CreateVirtualCluster Operation
CreateVirtualClusterResponse EndCreateVirtualCluster(IAsyncResult asyncResult);
#endregion
#region DeleteJobTemplate
///
/// Deletes a job template. Job template stores values of StartJobRun API request in a
/// template and can be used to start a job run. Job template allows two use cases: avoid
/// repeating recurring StartJobRun API request values, enforcing certain values in StartJobRun
/// API request.
///
/// Container for the necessary parameters to execute the DeleteJobTemplate service method.
///
/// The response from the DeleteJobTemplate service method, as returned by EMRContainers.
///
/// This is an internal server exception.
///
///
/// There are invalid parameters in the client request.
///
/// REST API Reference for DeleteJobTemplate Operation
DeleteJobTemplateResponse DeleteJobTemplate(DeleteJobTemplateRequest request);
///
/// Initiates the asynchronous execution of the DeleteJobTemplate operation.
///
///
/// Container for the necessary parameters to execute the DeleteJobTemplate operation on AmazonEMRContainersClient.
/// 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 EndDeleteJobTemplate
/// operation.
/// REST API Reference for DeleteJobTemplate Operation
IAsyncResult BeginDeleteJobTemplate(DeleteJobTemplateRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteJobTemplate operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteJobTemplate.
///
/// Returns a DeleteJobTemplateResult from EMRContainers.
/// REST API Reference for DeleteJobTemplate Operation
DeleteJobTemplateResponse EndDeleteJobTemplate(IAsyncResult asyncResult);
#endregion
#region DeleteManagedEndpoint
///
/// Deletes a managed endpoint. A managed endpoint is a gateway that connects Amazon EMR
/// Studio to Amazon EMR on EKS so that Amazon EMR Studio can communicate with your virtual
/// cluster.
///
/// Container for the necessary parameters to execute the DeleteManagedEndpoint service method.
///
/// The response from the DeleteManagedEndpoint service method, as returned by EMRContainers.
///
/// This is an internal server exception.
///
///
/// There are invalid parameters in the client request.
///
/// REST API Reference for DeleteManagedEndpoint Operation
DeleteManagedEndpointResponse DeleteManagedEndpoint(DeleteManagedEndpointRequest request);
///
/// Initiates the asynchronous execution of the DeleteManagedEndpoint operation.
///
///
/// Container for the necessary parameters to execute the DeleteManagedEndpoint operation on AmazonEMRContainersClient.
/// 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 EndDeleteManagedEndpoint
/// operation.
/// REST API Reference for DeleteManagedEndpoint Operation
IAsyncResult BeginDeleteManagedEndpoint(DeleteManagedEndpointRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteManagedEndpoint operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteManagedEndpoint.
///
/// Returns a DeleteManagedEndpointResult from EMRContainers.
/// REST API Reference for DeleteManagedEndpoint Operation
DeleteManagedEndpointResponse EndDeleteManagedEndpoint(IAsyncResult asyncResult);
#endregion
#region DeleteVirtualCluster
///
/// Deletes a virtual cluster. Virtual cluster is a managed entity on Amazon EMR on EKS.
/// You can create, describe, list and delete virtual clusters. They do not consume any
/// additional resource in your system. A single virtual cluster maps to a single Kubernetes
/// namespace. Given this relationship, you can model virtual clusters the same way you
/// model Kubernetes namespaces to meet your requirements.
///
/// Container for the necessary parameters to execute the DeleteVirtualCluster service method.
///
/// The response from the DeleteVirtualCluster service method, as returned by EMRContainers.
///
/// This is an internal server exception.
///
///
/// There are invalid parameters in the client request.
///
/// REST API Reference for DeleteVirtualCluster Operation
DeleteVirtualClusterResponse DeleteVirtualCluster(DeleteVirtualClusterRequest request);
///
/// Initiates the asynchronous execution of the DeleteVirtualCluster operation.
///
///
/// Container for the necessary parameters to execute the DeleteVirtualCluster operation on AmazonEMRContainersClient.
/// 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 EndDeleteVirtualCluster
/// operation.
/// REST API Reference for DeleteVirtualCluster Operation
IAsyncResult BeginDeleteVirtualCluster(DeleteVirtualClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DeleteVirtualCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginDeleteVirtualCluster.
///
/// Returns a DeleteVirtualClusterResult from EMRContainers.
/// REST API Reference for DeleteVirtualCluster Operation
DeleteVirtualClusterResponse EndDeleteVirtualCluster(IAsyncResult asyncResult);
#endregion
#region DescribeJobRun
///
/// Displays detailed information about a job run. A job run is a unit of work, such as
/// a Spark jar, PySpark script, or SparkSQL query, that you submit to Amazon EMR on EKS.
///
/// Container for the necessary parameters to execute the DescribeJobRun service method.
///
/// The response from the DescribeJobRun service method, as returned by EMRContainers.
///
/// This is an internal server exception.
///
///
/// The specified resource was not found.
///
///
/// There are invalid parameters in the client request.
///
/// REST API Reference for DescribeJobRun Operation
DescribeJobRunResponse DescribeJobRun(DescribeJobRunRequest request);
///
/// Initiates the asynchronous execution of the DescribeJobRun operation.
///
///
/// Container for the necessary parameters to execute the DescribeJobRun operation on AmazonEMRContainersClient.
/// 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 EndDescribeJobRun
/// operation.
/// REST API Reference for DescribeJobRun Operation
IAsyncResult BeginDescribeJobRun(DescribeJobRunRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeJobRun operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeJobRun.
///
/// Returns a DescribeJobRunResult from EMRContainers.
/// REST API Reference for DescribeJobRun Operation
DescribeJobRunResponse EndDescribeJobRun(IAsyncResult asyncResult);
#endregion
#region DescribeJobTemplate
///
/// Displays detailed information about a specified job template. Job template stores
/// values of StartJobRun API request in a template and can be used to start a job run.
/// Job template allows two use cases: avoid repeating recurring StartJobRun API request
/// values, enforcing certain values in StartJobRun API request.
///
/// Container for the necessary parameters to execute the DescribeJobTemplate service method.
///
/// The response from the DescribeJobTemplate service method, as returned by EMRContainers.
///
/// This is an internal server exception.
///
///
/// The specified resource was not found.
///
///
/// There are invalid parameters in the client request.
///
/// REST API Reference for DescribeJobTemplate Operation
DescribeJobTemplateResponse DescribeJobTemplate(DescribeJobTemplateRequest request);
///
/// Initiates the asynchronous execution of the DescribeJobTemplate operation.
///
///
/// Container for the necessary parameters to execute the DescribeJobTemplate operation on AmazonEMRContainersClient.
/// 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 EndDescribeJobTemplate
/// operation.
/// REST API Reference for DescribeJobTemplate Operation
IAsyncResult BeginDescribeJobTemplate(DescribeJobTemplateRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeJobTemplate operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeJobTemplate.
///
/// Returns a DescribeJobTemplateResult from EMRContainers.
/// REST API Reference for DescribeJobTemplate Operation
DescribeJobTemplateResponse EndDescribeJobTemplate(IAsyncResult asyncResult);
#endregion
#region DescribeManagedEndpoint
///
/// Displays detailed information about a managed endpoint. A managed endpoint is a gateway
/// that connects Amazon EMR Studio to Amazon EMR on EKS so that Amazon EMR Studio can
/// communicate with your virtual cluster.
///
/// Container for the necessary parameters to execute the DescribeManagedEndpoint service method.
///
/// The response from the DescribeManagedEndpoint service method, as returned by EMRContainers.
///
/// This is an internal server exception.
///
///
/// The specified resource was not found.
///
///
/// There are invalid parameters in the client request.
///
/// REST API Reference for DescribeManagedEndpoint Operation
DescribeManagedEndpointResponse DescribeManagedEndpoint(DescribeManagedEndpointRequest request);
///
/// Initiates the asynchronous execution of the DescribeManagedEndpoint operation.
///
///
/// Container for the necessary parameters to execute the DescribeManagedEndpoint operation on AmazonEMRContainersClient.
/// 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 EndDescribeManagedEndpoint
/// operation.
/// REST API Reference for DescribeManagedEndpoint Operation
IAsyncResult BeginDescribeManagedEndpoint(DescribeManagedEndpointRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeManagedEndpoint operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeManagedEndpoint.
///
/// Returns a DescribeManagedEndpointResult from EMRContainers.
/// REST API Reference for DescribeManagedEndpoint Operation
DescribeManagedEndpointResponse EndDescribeManagedEndpoint(IAsyncResult asyncResult);
#endregion
#region DescribeVirtualCluster
///
/// Displays detailed information about a specified virtual cluster. Virtual cluster is
/// a managed entity on Amazon EMR on EKS. You can create, describe, list and delete virtual
/// clusters. They do not consume any additional resource in your system. A single virtual
/// cluster maps to a single Kubernetes namespace. Given this relationship, you can model
/// virtual clusters the same way you model Kubernetes namespaces to meet your requirements.
///
/// Container for the necessary parameters to execute the DescribeVirtualCluster service method.
///
/// The response from the DescribeVirtualCluster service method, as returned by EMRContainers.
///
/// This is an internal server exception.
///
///
/// The specified resource was not found.
///
///
/// There are invalid parameters in the client request.
///
/// REST API Reference for DescribeVirtualCluster Operation
DescribeVirtualClusterResponse DescribeVirtualCluster(DescribeVirtualClusterRequest request);
///
/// Initiates the asynchronous execution of the DescribeVirtualCluster operation.
///
///
/// Container for the necessary parameters to execute the DescribeVirtualCluster operation on AmazonEMRContainersClient.
/// 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 EndDescribeVirtualCluster
/// operation.
/// REST API Reference for DescribeVirtualCluster Operation
IAsyncResult BeginDescribeVirtualCluster(DescribeVirtualClusterRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the DescribeVirtualCluster operation.
///
///
/// The IAsyncResult returned by the call to BeginDescribeVirtualCluster.
///
/// Returns a DescribeVirtualClusterResult from EMRContainers.
/// REST API Reference for DescribeVirtualCluster Operation
DescribeVirtualClusterResponse EndDescribeVirtualCluster(IAsyncResult asyncResult);
#endregion
#region GetManagedEndpointSessionCredentials
///
/// Generate a session token to connect to a managed endpoint.
///
/// Container for the necessary parameters to execute the GetManagedEndpointSessionCredentials service method.
///
/// The response from the GetManagedEndpointSessionCredentials service method, as returned by EMRContainers.
///
/// This is an internal server exception.
///
///
/// The request throttled.
///
///
/// The specified resource was not found.
///
///
/// There are invalid parameters in the client request.
///
/// REST API Reference for GetManagedEndpointSessionCredentials Operation
GetManagedEndpointSessionCredentialsResponse GetManagedEndpointSessionCredentials(GetManagedEndpointSessionCredentialsRequest request);
///
/// Initiates the asynchronous execution of the GetManagedEndpointSessionCredentials operation.
///
///
/// Container for the necessary parameters to execute the GetManagedEndpointSessionCredentials operation on AmazonEMRContainersClient.
/// 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 EndGetManagedEndpointSessionCredentials
/// operation.
/// REST API Reference for GetManagedEndpointSessionCredentials Operation
IAsyncResult BeginGetManagedEndpointSessionCredentials(GetManagedEndpointSessionCredentialsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the GetManagedEndpointSessionCredentials operation.
///
///
/// The IAsyncResult returned by the call to BeginGetManagedEndpointSessionCredentials.
///
/// Returns a GetManagedEndpointSessionCredentialsResult from EMRContainers.
/// REST API Reference for GetManagedEndpointSessionCredentials Operation
GetManagedEndpointSessionCredentialsResponse EndGetManagedEndpointSessionCredentials(IAsyncResult asyncResult);
#endregion
#region ListJobRuns
///
/// Lists job runs based on a set of parameters. A job run is a unit of work, such as
/// a Spark jar, PySpark script, or SparkSQL query, that you submit to Amazon EMR on EKS.
///
/// Container for the necessary parameters to execute the ListJobRuns service method.
///
/// The response from the ListJobRuns service method, as returned by EMRContainers.
///
/// This is an internal server exception.
///
///
/// There are invalid parameters in the client request.
///
/// REST API Reference for ListJobRuns Operation
ListJobRunsResponse ListJobRuns(ListJobRunsRequest request);
///
/// Initiates the asynchronous execution of the ListJobRuns operation.
///
///
/// Container for the necessary parameters to execute the ListJobRuns operation on AmazonEMRContainersClient.
/// 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 EndListJobRuns
/// operation.
/// REST API Reference for ListJobRuns Operation
IAsyncResult BeginListJobRuns(ListJobRunsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListJobRuns operation.
///
///
/// The IAsyncResult returned by the call to BeginListJobRuns.
///
/// Returns a ListJobRunsResult from EMRContainers.
/// REST API Reference for ListJobRuns Operation
ListJobRunsResponse EndListJobRuns(IAsyncResult asyncResult);
#endregion
#region ListJobTemplates
///
/// Lists job templates based on a set of parameters. Job template stores values of StartJobRun
/// API request in a template and can be used to start a job run. Job template allows
/// two use cases: avoid repeating recurring StartJobRun API request values, enforcing
/// certain values in StartJobRun API request.
///
/// Container for the necessary parameters to execute the ListJobTemplates service method.
///
/// The response from the ListJobTemplates service method, as returned by EMRContainers.
///
/// This is an internal server exception.
///
///
/// There are invalid parameters in the client request.
///
/// REST API Reference for ListJobTemplates Operation
ListJobTemplatesResponse ListJobTemplates(ListJobTemplatesRequest request);
///
/// Initiates the asynchronous execution of the ListJobTemplates operation.
///
///
/// Container for the necessary parameters to execute the ListJobTemplates operation on AmazonEMRContainersClient.
/// 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 EndListJobTemplates
/// operation.
/// REST API Reference for ListJobTemplates Operation
IAsyncResult BeginListJobTemplates(ListJobTemplatesRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListJobTemplates operation.
///
///
/// The IAsyncResult returned by the call to BeginListJobTemplates.
///
/// Returns a ListJobTemplatesResult from EMRContainers.
/// REST API Reference for ListJobTemplates Operation
ListJobTemplatesResponse EndListJobTemplates(IAsyncResult asyncResult);
#endregion
#region ListManagedEndpoints
///
/// Lists managed endpoints based on a set of parameters. A managed endpoint is a gateway
/// that connects Amazon EMR Studio to Amazon EMR on EKS so that Amazon EMR Studio can
/// communicate with your virtual cluster.
///
/// Container for the necessary parameters to execute the ListManagedEndpoints service method.
///
/// The response from the ListManagedEndpoints service method, as returned by EMRContainers.
///
/// This is an internal server exception.
///
///
/// There are invalid parameters in the client request.
///
/// REST API Reference for ListManagedEndpoints Operation
ListManagedEndpointsResponse ListManagedEndpoints(ListManagedEndpointsRequest request);
///
/// Initiates the asynchronous execution of the ListManagedEndpoints operation.
///
///
/// Container for the necessary parameters to execute the ListManagedEndpoints operation on AmazonEMRContainersClient.
/// 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 EndListManagedEndpoints
/// operation.
/// REST API Reference for ListManagedEndpoints Operation
IAsyncResult BeginListManagedEndpoints(ListManagedEndpointsRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListManagedEndpoints operation.
///
///
/// The IAsyncResult returned by the call to BeginListManagedEndpoints.
///
/// Returns a ListManagedEndpointsResult from EMRContainers.
/// REST API Reference for ListManagedEndpoints Operation
ListManagedEndpointsResponse EndListManagedEndpoints(IAsyncResult asyncResult);
#endregion
#region ListTagsForResource
///
/// Lists the tags assigned to the resources.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by EMRContainers.
///
/// This is an internal server exception.
///
///
/// The specified resource was not found.
///
///
/// There are invalid parameters in the client request.
///
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
///
/// Initiates the asynchronous execution of the ListTagsForResource operation.
///
///
/// Container for the necessary parameters to execute the ListTagsForResource operation on AmazonEMRContainersClient.
/// 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 EndListTagsForResource
/// operation.
/// REST API Reference for ListTagsForResource Operation
IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListTagsForResource operation.
///
///
/// The IAsyncResult returned by the call to BeginListTagsForResource.
///
/// Returns a ListTagsForResourceResult from EMRContainers.
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult);
#endregion
#region ListVirtualClusters
///
/// Lists information about the specified virtual cluster. Virtual cluster is a managed
/// entity on Amazon EMR on EKS. You can create, describe, list and delete virtual clusters.
/// They do not consume any additional resource in your system. A single virtual cluster
/// maps to a single Kubernetes namespace. Given this relationship, you can model virtual
/// clusters the same way you model Kubernetes namespaces to meet your requirements.
///
/// Container for the necessary parameters to execute the ListVirtualClusters service method.
///
/// The response from the ListVirtualClusters service method, as returned by EMRContainers.
///
/// This is an internal server exception.
///
///
/// There are invalid parameters in the client request.
///
/// REST API Reference for ListVirtualClusters Operation
ListVirtualClustersResponse ListVirtualClusters(ListVirtualClustersRequest request);
///
/// Initiates the asynchronous execution of the ListVirtualClusters operation.
///
///
/// Container for the necessary parameters to execute the ListVirtualClusters operation on AmazonEMRContainersClient.
/// 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 EndListVirtualClusters
/// operation.
/// REST API Reference for ListVirtualClusters Operation
IAsyncResult BeginListVirtualClusters(ListVirtualClustersRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the ListVirtualClusters operation.
///
///
/// The IAsyncResult returned by the call to BeginListVirtualClusters.
///
/// Returns a ListVirtualClustersResult from EMRContainers.
/// REST API Reference for ListVirtualClusters Operation
ListVirtualClustersResponse EndListVirtualClusters(IAsyncResult asyncResult);
#endregion
#region StartJobRun
///
/// Starts a job run. A job run is a unit of work, such as a Spark jar, PySpark script,
/// or SparkSQL query, that you submit to Amazon EMR on EKS.
///
/// Container for the necessary parameters to execute the StartJobRun service method.
///
/// The response from the StartJobRun service method, as returned by EMRContainers.
///
/// This is an internal server exception.
///
///
/// The specified resource was not found.
///
///
/// There are invalid parameters in the client request.
///
/// REST API Reference for StartJobRun Operation
StartJobRunResponse StartJobRun(StartJobRunRequest request);
///
/// Initiates the asynchronous execution of the StartJobRun operation.
///
///
/// Container for the necessary parameters to execute the StartJobRun operation on AmazonEMRContainersClient.
/// 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 EndStartJobRun
/// operation.
/// REST API Reference for StartJobRun Operation
IAsyncResult BeginStartJobRun(StartJobRunRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the StartJobRun operation.
///
///
/// The IAsyncResult returned by the call to BeginStartJobRun.
///
/// Returns a StartJobRunResult from EMRContainers.
/// REST API Reference for StartJobRun Operation
StartJobRunResponse EndStartJobRun(IAsyncResult asyncResult);
#endregion
#region TagResource
///
/// Assigns tags to resources. A tag is a label that you assign to an Amazon Web Services
/// resource. Each tag consists of a key and an optional value, both of which you define.
/// Tags enable you to categorize your Amazon Web Services resources by attributes such
/// as purpose, owner, or environment. When you have many resources of the same type,
/// you can quickly identify a specific resource based on the tags you've assigned to
/// it. For example, you can define a set of tags for your Amazon EMR on EKS clusters
/// to help you track each cluster's owner and stack level. We recommend that you devise
/// a consistent set of tag keys for each resource type. You can then search and filter
/// the resources based on the tags that you add.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by EMRContainers.
///
/// This is an internal server exception.
///
///
/// The specified resource was not found.
///
///
/// There are invalid parameters in the client request.
///
/// REST API Reference for TagResource Operation
TagResourceResponse TagResource(TagResourceRequest request);
///
/// Initiates the asynchronous execution of the TagResource operation.
///
///
/// Container for the necessary parameters to execute the TagResource operation on AmazonEMRContainersClient.
/// 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 EndTagResource
/// operation.
/// REST API Reference for TagResource Operation
IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the TagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginTagResource.
///
/// Returns a TagResourceResult from EMRContainers.
/// REST API Reference for TagResource Operation
TagResourceResponse EndTagResource(IAsyncResult asyncResult);
#endregion
#region UntagResource
///
/// Removes tags from resources.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by EMRContainers.
///
/// This is an internal server exception.
///
///
/// The specified resource was not found.
///
///
/// There are invalid parameters in the client request.
///
/// REST API Reference for UntagResource Operation
UntagResourceResponse UntagResource(UntagResourceRequest request);
///
/// Initiates the asynchronous execution of the UntagResource operation.
///
///
/// Container for the necessary parameters to execute the UntagResource operation on AmazonEMRContainersClient.
/// 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 EndUntagResource
/// operation.
/// REST API Reference for UntagResource Operation
IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state);
///
/// Finishes the asynchronous execution of the UntagResource operation.
///
///
/// The IAsyncResult returned by the call to BeginUntagResource.
///
/// Returns a UntagResourceResult from EMRContainers.
/// REST API Reference for UntagResource Operation
UntagResourceResponse EndUntagResource(IAsyncResult asyncResult);
#endregion
}
}