/*
* 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 datapipeline-2012-10-29.normal.json service model.
*/
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.DataPipeline.Model;
namespace Amazon.DataPipeline
{
///
/// Interface for accessing DataPipeline
///
/// AWS Data Pipeline configures and manages a data-driven workflow called a pipeline.
/// AWS Data Pipeline handles the details of scheduling and ensuring that data dependencies
/// are met so that your application can focus on processing the data.
///
///
///
/// AWS Data Pipeline provides a JAR implementation of a task runner called AWS Data Pipeline
/// Task Runner. AWS Data Pipeline Task Runner provides logic for common data management
/// scenarios, such as performing database queries and running data analysis using Amazon
/// Elastic MapReduce (Amazon EMR). You can use AWS Data Pipeline Task Runner as your
/// task runner, or you can write your own task runner to provide custom data management.
///
///
///
/// AWS Data Pipeline implements two main sets of functionality. Use the first set to
/// create a pipeline and define data sources, schedules, dependencies, and the transforms
/// to be performed on the data. Use the second set in your task runner application to
/// receive the next task ready for processing. The logic for performing the task, such
/// as querying the data, running data analysis, or converting the data from one format
/// to another, is contained within the task runner. The task runner performs the task
/// assigned to it by the web service, reporting progress to the web service as it does
/// so. When the task is done, the task runner reports the final success or failure of
/// the task to the web service.
///
///
public partial interface IAmazonDataPipeline : IAmazonService, IDisposable
{
///
/// Paginators for the service
///
IDataPipelinePaginatorFactory Paginators { get; }
#region ActivatePipeline
///
/// Validates the specified pipeline and starts processing pipeline tasks. If the pipeline
/// does not pass validation, activation fails.
///
///
///
/// If you need to pause the pipeline to investigate an issue with a component, such as
/// a data source or script, call DeactivatePipeline.
///
///
///
/// To activate a finished pipeline, modify the end date for the pipeline and then activate
/// it.
///
///
/// Container for the necessary parameters to execute the ActivatePipeline service method.
///
/// The response from the ActivatePipeline service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for ActivatePipeline Operation
ActivatePipelineResponse ActivatePipeline(ActivatePipelineRequest request);
///
/// Validates the specified pipeline and starts processing pipeline tasks. If the pipeline
/// does not pass validation, activation fails.
///
///
///
/// If you need to pause the pipeline to investigate an issue with a component, such as
/// a data source or script, call DeactivatePipeline.
///
///
///
/// To activate a finished pipeline, modify the end date for the pipeline and then activate
/// it.
///
///
/// Container for the necessary parameters to execute the ActivatePipeline service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ActivatePipeline service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for ActivatePipeline Operation
Task ActivatePipelineAsync(ActivatePipelineRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region AddTags
///
/// Adds or modifies tags for the specified pipeline.
///
/// The ID of the pipeline.
/// The tags to add, as key/value pairs.
///
/// The response from the AddTags service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for AddTags Operation
AddTagsResponse AddTags(string pipelineId, List tags);
///
/// Adds or modifies tags for the specified pipeline.
///
/// Container for the necessary parameters to execute the AddTags service method.
///
/// The response from the AddTags service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for AddTags Operation
AddTagsResponse AddTags(AddTagsRequest request);
///
/// Adds or modifies tags for the specified pipeline.
///
/// The ID of the pipeline.
/// The tags to add, as key/value pairs.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the AddTags service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for AddTags Operation
Task AddTagsAsync(string pipelineId, List tags, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// Adds or modifies tags for the specified pipeline.
///
/// Container for the necessary parameters to execute the AddTags service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the AddTags service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for AddTags Operation
Task AddTagsAsync(AddTagsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreatePipeline
///
/// Creates a new, empty pipeline. Use PutPipelineDefinition to populate the pipeline.
///
/// Container for the necessary parameters to execute the CreatePipeline service method.
///
/// The response from the CreatePipeline service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
/// REST API Reference for CreatePipeline Operation
CreatePipelineResponse CreatePipeline(CreatePipelineRequest request);
///
/// Creates a new, empty pipeline. Use PutPipelineDefinition to populate the pipeline.
///
/// Container for the necessary parameters to execute the CreatePipeline service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreatePipeline service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
/// REST API Reference for CreatePipeline Operation
Task CreatePipelineAsync(CreatePipelineRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeactivatePipeline
///
/// Deactivates the specified running pipeline. The pipeline is set to the DEACTIVATING
/// state until the deactivation process completes.
///
///
///
/// To resume a deactivated pipeline, use ActivatePipeline. By default, the pipeline
/// resumes from the last completed execution. Optionally, you can specify the date and
/// time to resume the pipeline.
///
///
/// Container for the necessary parameters to execute the DeactivatePipeline service method.
///
/// The response from the DeactivatePipeline service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for DeactivatePipeline Operation
DeactivatePipelineResponse DeactivatePipeline(DeactivatePipelineRequest request);
///
/// Deactivates the specified running pipeline. The pipeline is set to the DEACTIVATING
/// state until the deactivation process completes.
///
///
///
/// To resume a deactivated pipeline, use ActivatePipeline. By default, the pipeline
/// resumes from the last completed execution. Optionally, you can specify the date and
/// time to resume the pipeline.
///
///
/// Container for the necessary parameters to execute the DeactivatePipeline service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeactivatePipeline service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for DeactivatePipeline Operation
Task DeactivatePipelineAsync(DeactivatePipelineRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeletePipeline
///
/// Deletes a pipeline, its pipeline definition, and its run history. AWS Data Pipeline
/// attempts to cancel instances associated with the pipeline that are currently being
/// processed by task runners.
///
///
///
/// Deleting a pipeline cannot be undone. You cannot query or restore a deleted pipeline.
/// To temporarily pause a pipeline instead of deleting it, call SetStatus with
/// the status set to PAUSE
on individual components. Components that are
/// paused by SetStatus can be resumed.
///
///
/// Container for the necessary parameters to execute the DeletePipeline service method.
///
/// The response from the DeletePipeline service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for DeletePipeline Operation
DeletePipelineResponse DeletePipeline(DeletePipelineRequest request);
///
/// Deletes a pipeline, its pipeline definition, and its run history. AWS Data Pipeline
/// attempts to cancel instances associated with the pipeline that are currently being
/// processed by task runners.
///
///
///
/// Deleting a pipeline cannot be undone. You cannot query or restore a deleted pipeline.
/// To temporarily pause a pipeline instead of deleting it, call SetStatus with
/// the status set to PAUSE
on individual components. Components that are
/// paused by SetStatus can be resumed.
///
///
/// Container for the necessary parameters to execute the DeletePipeline service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeletePipeline service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for DeletePipeline Operation
Task DeletePipelineAsync(DeletePipelineRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeObjects
///
/// Gets the object definitions for a set of objects associated with the pipeline. Object
/// definitions are composed of a set of fields that define the properties of the object.
///
/// Container for the necessary parameters to execute the DescribeObjects service method.
///
/// The response from the DescribeObjects service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for DescribeObjects Operation
DescribeObjectsResponse DescribeObjects(DescribeObjectsRequest request);
///
/// Gets the object definitions for a set of objects associated with the pipeline. Object
/// definitions are composed of a set of fields that define the properties of the object.
///
/// Container for the necessary parameters to execute the DescribeObjects service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeObjects service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for DescribeObjects Operation
Task DescribeObjectsAsync(DescribeObjectsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribePipelines
///
/// Retrieves metadata about one or more pipelines. The information retrieved includes
/// the name of the pipeline, the pipeline identifier, its current state, and the user
/// account that owns the pipeline. Using account credentials, you can retrieve metadata
/// about pipelines that you or your IAM users have created. If you are using an IAM user
/// account, you can retrieve metadata about only those pipelines for which you have read
/// permissions.
///
///
///
/// To retrieve the full pipeline definition instead of metadata about the pipeline, call
/// GetPipelineDefinition.
///
///
/// The IDs of the pipelines to describe. You can pass as many as 25 identifiers in a single call. To obtain pipeline IDs, call ListPipelines.
///
/// The response from the DescribePipelines service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for DescribePipelines Operation
DescribePipelinesResponse DescribePipelines(List pipelineIds);
///
/// Retrieves metadata about one or more pipelines. The information retrieved includes
/// the name of the pipeline, the pipeline identifier, its current state, and the user
/// account that owns the pipeline. Using account credentials, you can retrieve metadata
/// about pipelines that you or your IAM users have created. If you are using an IAM user
/// account, you can retrieve metadata about only those pipelines for which you have read
/// permissions.
///
///
///
/// To retrieve the full pipeline definition instead of metadata about the pipeline, call
/// GetPipelineDefinition.
///
///
/// Container for the necessary parameters to execute the DescribePipelines service method.
///
/// The response from the DescribePipelines service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for DescribePipelines Operation
DescribePipelinesResponse DescribePipelines(DescribePipelinesRequest request);
///
/// Retrieves metadata about one or more pipelines. The information retrieved includes
/// the name of the pipeline, the pipeline identifier, its current state, and the user
/// account that owns the pipeline. Using account credentials, you can retrieve metadata
/// about pipelines that you or your IAM users have created. If you are using an IAM user
/// account, you can retrieve metadata about only those pipelines for which you have read
/// permissions.
///
///
///
/// To retrieve the full pipeline definition instead of metadata about the pipeline, call
/// GetPipelineDefinition.
///
///
/// The IDs of the pipelines to describe. You can pass as many as 25 identifiers in a single call. To obtain pipeline IDs, call ListPipelines.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribePipelines service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for DescribePipelines Operation
Task DescribePipelinesAsync(List pipelineIds, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// Retrieves metadata about one or more pipelines. The information retrieved includes
/// the name of the pipeline, the pipeline identifier, its current state, and the user
/// account that owns the pipeline. Using account credentials, you can retrieve metadata
/// about pipelines that you or your IAM users have created. If you are using an IAM user
/// account, you can retrieve metadata about only those pipelines for which you have read
/// permissions.
///
///
///
/// To retrieve the full pipeline definition instead of metadata about the pipeline, call
/// GetPipelineDefinition.
///
///
/// Container for the necessary parameters to execute the DescribePipelines service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribePipelines service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for DescribePipelines Operation
Task DescribePipelinesAsync(DescribePipelinesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region EvaluateExpression
///
/// Task runners call EvaluateExpression
to evaluate a string in the context
/// of the specified object. For example, a task runner can evaluate SQL queries stored
/// in Amazon S3.
///
/// Container for the necessary parameters to execute the EvaluateExpression service method.
///
/// The response from the EvaluateExpression service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
///
/// The specified task was not found.
///
/// REST API Reference for EvaluateExpression Operation
EvaluateExpressionResponse EvaluateExpression(EvaluateExpressionRequest request);
///
/// Task runners call EvaluateExpression
to evaluate a string in the context
/// of the specified object. For example, a task runner can evaluate SQL queries stored
/// in Amazon S3.
///
/// Container for the necessary parameters to execute the EvaluateExpression service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the EvaluateExpression service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
///
/// The specified task was not found.
///
/// REST API Reference for EvaluateExpression Operation
Task EvaluateExpressionAsync(EvaluateExpressionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetPipelineDefinition
///
/// Gets the definition of the specified pipeline. You can call GetPipelineDefinition
/// to retrieve the pipeline definition that you provided using PutPipelineDefinition.
///
/// Container for the necessary parameters to execute the GetPipelineDefinition service method.
///
/// The response from the GetPipelineDefinition service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for GetPipelineDefinition Operation
GetPipelineDefinitionResponse GetPipelineDefinition(GetPipelineDefinitionRequest request);
///
/// Gets the definition of the specified pipeline. You can call GetPipelineDefinition
/// to retrieve the pipeline definition that you provided using PutPipelineDefinition.
///
/// Container for the necessary parameters to execute the GetPipelineDefinition service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetPipelineDefinition service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for GetPipelineDefinition Operation
Task GetPipelineDefinitionAsync(GetPipelineDefinitionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListPipelines
///
/// Lists the pipeline identifiers for all active pipelines that you have permission to
/// access.
///
///
/// The response from the ListPipelines service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
/// REST API Reference for ListPipelines Operation
ListPipelinesResponse ListPipelines();
///
/// Lists the pipeline identifiers for all active pipelines that you have permission to
/// access.
///
/// Container for the necessary parameters to execute the ListPipelines service method.
///
/// The response from the ListPipelines service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
/// REST API Reference for ListPipelines Operation
ListPipelinesResponse ListPipelines(ListPipelinesRequest request);
///
/// Lists the pipeline identifiers for all active pipelines that you have permission to
/// access.
///
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListPipelines service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
/// REST API Reference for ListPipelines Operation
Task ListPipelinesAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// Lists the pipeline identifiers for all active pipelines that you have permission to
/// access.
///
/// Container for the necessary parameters to execute the ListPipelines service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListPipelines service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
/// REST API Reference for ListPipelines Operation
Task ListPipelinesAsync(ListPipelinesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PollForTask
///
/// Task runners call PollForTask
to receive a task to perform from AWS Data
/// Pipeline. The task runner specifies which tasks it can perform by setting a value
/// for the workerGroup
parameter. The task returned can come from any of
/// the pipelines that match the workerGroup
value passed in by the task
/// runner and that was launched using the IAM user credentials specified by the task
/// runner.
///
///
///
/// If tasks are ready in the work queue, PollForTask
returns a response
/// immediately. If no tasks are available in the queue, PollForTask
uses
/// long-polling and holds on to a poll connection for up to a 90 seconds, during which
/// time the first newly scheduled task is handed to the task runner. To accomodate this,
/// set the socket timeout in your task runner to 90 seconds. The task runner should not
/// call PollForTask
again on the same workerGroup
until it
/// receives a response, and this can take up to 90 seconds.
///
///
/// Container for the necessary parameters to execute the PollForTask service method.
///
/// The response from the PollForTask service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified task was not found.
///
/// REST API Reference for PollForTask Operation
PollForTaskResponse PollForTask(PollForTaskRequest request);
///
/// Task runners call PollForTask
to receive a task to perform from AWS Data
/// Pipeline. The task runner specifies which tasks it can perform by setting a value
/// for the workerGroup
parameter. The task returned can come from any of
/// the pipelines that match the workerGroup
value passed in by the task
/// runner and that was launched using the IAM user credentials specified by the task
/// runner.
///
///
///
/// If tasks are ready in the work queue, PollForTask
returns a response
/// immediately. If no tasks are available in the queue, PollForTask
uses
/// long-polling and holds on to a poll connection for up to a 90 seconds, during which
/// time the first newly scheduled task is handed to the task runner. To accomodate this,
/// set the socket timeout in your task runner to 90 seconds. The task runner should not
/// call PollForTask
again on the same workerGroup
until it
/// receives a response, and this can take up to 90 seconds.
///
///
/// Container for the necessary parameters to execute the PollForTask service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PollForTask service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified task was not found.
///
/// REST API Reference for PollForTask Operation
Task PollForTaskAsync(PollForTaskRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PutPipelineDefinition
///
/// Adds tasks, schedules, and preconditions to the specified pipeline. You can use PutPipelineDefinition
/// to populate a new pipeline.
///
///
///
/// PutPipelineDefinition
also validates the configuration as it adds it
/// to the pipeline. Changes to the pipeline are saved unless one of the following three
/// validation errors exists in the pipeline.
///
/// - An object is missing a name or identifier field.
- A string or reference
/// field is empty.
- The number of objects in the pipeline exceeds the maximum
/// allowed objects.
- The pipeline is in a FINISHED state.
///
/// Pipeline object definitions are passed to the PutPipelineDefinition
/// action and returned by the GetPipelineDefinition action.
///
///
/// Container for the necessary parameters to execute the PutPipelineDefinition service method.
///
/// The response from the PutPipelineDefinition service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for PutPipelineDefinition Operation
PutPipelineDefinitionResponse PutPipelineDefinition(PutPipelineDefinitionRequest request);
///
/// Adds tasks, schedules, and preconditions to the specified pipeline. You can use PutPipelineDefinition
/// to populate a new pipeline.
///
///
///
/// PutPipelineDefinition
also validates the configuration as it adds it
/// to the pipeline. Changes to the pipeline are saved unless one of the following three
/// validation errors exists in the pipeline.
///
/// - An object is missing a name or identifier field.
- A string or reference
/// field is empty.
- The number of objects in the pipeline exceeds the maximum
/// allowed objects.
- The pipeline is in a FINISHED state.
///
/// Pipeline object definitions are passed to the PutPipelineDefinition
/// action and returned by the GetPipelineDefinition action.
///
///
/// Container for the necessary parameters to execute the PutPipelineDefinition service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PutPipelineDefinition service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for PutPipelineDefinition Operation
Task PutPipelineDefinitionAsync(PutPipelineDefinitionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region QueryObjects
///
/// Queries the specified pipeline for the names of objects that match the specified set
/// of conditions.
///
/// Container for the necessary parameters to execute the QueryObjects service method.
///
/// The response from the QueryObjects service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for QueryObjects Operation
QueryObjectsResponse QueryObjects(QueryObjectsRequest request);
///
/// Queries the specified pipeline for the names of objects that match the specified set
/// of conditions.
///
/// Container for the necessary parameters to execute the QueryObjects service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the QueryObjects service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for QueryObjects Operation
Task QueryObjectsAsync(QueryObjectsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region RemoveTags
///
/// Removes existing tags from the specified pipeline.
///
/// The ID of the pipeline.
/// The keys of the tags to remove.
///
/// The response from the RemoveTags service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for RemoveTags Operation
RemoveTagsResponse RemoveTags(string pipelineId, List tagKeys);
///
/// Removes existing tags from the specified pipeline.
///
/// Container for the necessary parameters to execute the RemoveTags service method.
///
/// The response from the RemoveTags service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for RemoveTags Operation
RemoveTagsResponse RemoveTags(RemoveTagsRequest request);
///
/// Removes existing tags from the specified pipeline.
///
/// The ID of the pipeline.
/// The keys of the tags to remove.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the RemoveTags service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for RemoveTags Operation
Task RemoveTagsAsync(string pipelineId, List tagKeys, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
///
/// Removes existing tags from the specified pipeline.
///
/// Container for the necessary parameters to execute the RemoveTags service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the RemoveTags service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for RemoveTags Operation
Task RemoveTagsAsync(RemoveTagsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ReportTaskProgress
///
/// Task runners call ReportTaskProgress
when assigned a task to acknowledge
/// that it has the task. If the web service does not receive this acknowledgement within
/// 2 minutes, it assigns the task in a subsequent PollForTask call. After this
/// initial acknowledgement, the task runner only needs to report progress every 15 minutes
/// to maintain its ownership of the task. You can change this reporting time from 15
/// minutes by specifying a reportProgressTimeout
field in your pipeline.
///
///
///
/// If a task runner does not report its status after 5 minutes, AWS Data Pipeline assumes
/// that the task runner is unable to process the task and reassigns the task in a subsequent
/// response to PollForTask. Task runners should call ReportTaskProgress
/// every 60 seconds.
///
///
/// Container for the necessary parameters to execute the ReportTaskProgress service method.
///
/// The response from the ReportTaskProgress service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
///
/// The specified task was not found.
///
/// REST API Reference for ReportTaskProgress Operation
ReportTaskProgressResponse ReportTaskProgress(ReportTaskProgressRequest request);
///
/// Task runners call ReportTaskProgress
when assigned a task to acknowledge
/// that it has the task. If the web service does not receive this acknowledgement within
/// 2 minutes, it assigns the task in a subsequent PollForTask call. After this
/// initial acknowledgement, the task runner only needs to report progress every 15 minutes
/// to maintain its ownership of the task. You can change this reporting time from 15
/// minutes by specifying a reportProgressTimeout
field in your pipeline.
///
///
///
/// If a task runner does not report its status after 5 minutes, AWS Data Pipeline assumes
/// that the task runner is unable to process the task and reassigns the task in a subsequent
/// response to PollForTask. Task runners should call ReportTaskProgress
/// every 60 seconds.
///
///
/// Container for the necessary parameters to execute the ReportTaskProgress service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ReportTaskProgress service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
///
/// The specified task was not found.
///
/// REST API Reference for ReportTaskProgress Operation
Task ReportTaskProgressAsync(ReportTaskProgressRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ReportTaskRunnerHeartbeat
///
/// Task runners call ReportTaskRunnerHeartbeat
every 15 minutes to indicate
/// that they are operational. If the AWS Data Pipeline Task Runner is launched on a resource
/// managed by AWS Data Pipeline, the web service can use this call to detect when the
/// task runner application has failed and restart a new instance.
///
/// Container for the necessary parameters to execute the ReportTaskRunnerHeartbeat service method.
///
/// The response from the ReportTaskRunnerHeartbeat service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
/// REST API Reference for ReportTaskRunnerHeartbeat Operation
ReportTaskRunnerHeartbeatResponse ReportTaskRunnerHeartbeat(ReportTaskRunnerHeartbeatRequest request);
///
/// Task runners call ReportTaskRunnerHeartbeat
every 15 minutes to indicate
/// that they are operational. If the AWS Data Pipeline Task Runner is launched on a resource
/// managed by AWS Data Pipeline, the web service can use this call to detect when the
/// task runner application has failed and restart a new instance.
///
/// Container for the necessary parameters to execute the ReportTaskRunnerHeartbeat service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ReportTaskRunnerHeartbeat service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
/// REST API Reference for ReportTaskRunnerHeartbeat Operation
Task ReportTaskRunnerHeartbeatAsync(ReportTaskRunnerHeartbeatRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region SetStatus
///
/// Requests that the status of the specified physical or logical pipeline objects be
/// updated in the specified pipeline. This update might not occur immediately, but is
/// eventually consistent. The status that can be set depends on the type of object (for
/// example, DataNode or Activity). You cannot perform this operation on FINISHED
/// pipelines and attempting to do so returns InvalidRequestException
.
///
/// Container for the necessary parameters to execute the SetStatus service method.
///
/// The response from the SetStatus service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for SetStatus Operation
SetStatusResponse SetStatus(SetStatusRequest request);
///
/// Requests that the status of the specified physical or logical pipeline objects be
/// updated in the specified pipeline. This update might not occur immediately, but is
/// eventually consistent. The status that can be set depends on the type of object (for
/// example, DataNode or Activity). You cannot perform this operation on FINISHED
/// pipelines and attempting to do so returns InvalidRequestException
.
///
/// Container for the necessary parameters to execute the SetStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SetStatus service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for SetStatus Operation
Task SetStatusAsync(SetStatusRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region SetTaskStatus
///
/// Task runners call SetTaskStatus
to notify AWS Data Pipeline that a task
/// is completed and provide information about the final status. A task runner makes this
/// call regardless of whether the task was sucessful. A task runner does not need to
/// call SetTaskStatus
for tasks that are canceled by the web service during
/// a call to ReportTaskProgress.
///
/// Container for the necessary parameters to execute the SetTaskStatus service method.
///
/// The response from the SetTaskStatus service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
///
/// The specified task was not found.
///
/// REST API Reference for SetTaskStatus Operation
SetTaskStatusResponse SetTaskStatus(SetTaskStatusRequest request);
///
/// Task runners call SetTaskStatus
to notify AWS Data Pipeline that a task
/// is completed and provide information about the final status. A task runner makes this
/// call regardless of whether the task was sucessful. A task runner does not need to
/// call SetTaskStatus
for tasks that are canceled by the web service during
/// a call to ReportTaskProgress.
///
/// Container for the necessary parameters to execute the SetTaskStatus service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SetTaskStatus service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
///
/// The specified task was not found.
///
/// REST API Reference for SetTaskStatus Operation
Task SetTaskStatusAsync(SetTaskStatusRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ValidatePipelineDefinition
///
/// Validates the specified pipeline definition to ensure that it is well formed and can
/// be run without error.
///
/// Container for the necessary parameters to execute the ValidatePipelineDefinition service method.
///
/// The response from the ValidatePipelineDefinition service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for ValidatePipelineDefinition Operation
ValidatePipelineDefinitionResponse ValidatePipelineDefinition(ValidatePipelineDefinitionRequest request);
///
/// Validates the specified pipeline definition to ensure that it is well formed and can
/// be run without error.
///
/// Container for the necessary parameters to execute the ValidatePipelineDefinition service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ValidatePipelineDefinition service method, as returned by DataPipeline.
///
/// An internal service error occurred.
///
///
/// The request was not valid. Verify that your request was properly formatted, that the
/// signature was generated with the correct credentials, and that you haven't exceeded
/// any of the service limits for your account.
///
///
/// The specified pipeline has been deleted.
///
///
/// The specified pipeline was not found. Verify that you used the correct user and account
/// identifiers.
///
/// REST API Reference for ValidatePipelineDefinition Operation
Task ValidatePipelineDefinitionAsync(ValidatePipelineDefinitionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}