/*
* 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 databrew-2017-07-25.normal.json service model.
*/
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.GlueDataBrew.Model;
namespace Amazon.GlueDataBrew
{
///
/// Interface for accessing GlueDataBrew
///
/// Glue DataBrew is a visual, cloud-scale data-preparation service. DataBrew simplifies
/// data preparation tasks, targeting data issues that are hard to spot and time-consuming
/// to fix. DataBrew empowers users of all technical levels to visualize the data and
/// perform one-click data transformations, with no coding required.
///
public partial interface IAmazonGlueDataBrew : IAmazonService, IDisposable
{
#if AWS_ASYNC_ENUMERABLES_API
///
/// Paginators for the service
///
IGlueDataBrewPaginatorFactory Paginators { get; }
#endif
#region BatchDeleteRecipeVersion
///
/// Deletes one or more versions of a recipe at a time.
///
///
///
/// The entire request will be rejected if:
///
/// -
///
/// The recipe does not exist.
///
///
-
///
/// There is an invalid version identifier in the list of versions.
///
///
-
///
/// The version list is empty.
///
///
-
///
/// The version list size exceeds 50.
///
///
-
///
/// The version list contains duplicate entries.
///
///
///
/// The request will complete successfully, but with partial failures, if:
///
/// -
///
/// A version does not exist.
///
///
-
///
/// A version is being used by a job.
///
///
-
///
/// You specify
LATEST_WORKING
, but it's being used by a project.
///
/// -
///
/// The version fails to be deleted.
///
///
///
/// The LATEST_WORKING
version will only be deleted if the recipe has no
/// other versions. If you try to delete LATEST_WORKING
while other versions
/// exist (or if they can't be deleted), then LATEST_WORKING
will be listed
/// as partial failure in the response.
///
///
/// Container for the necessary parameters to execute the BatchDeleteRecipeVersion service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the BatchDeleteRecipeVersion service method, as returned by GlueDataBrew.
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for BatchDeleteRecipeVersion Operation
Task BatchDeleteRecipeVersionAsync(BatchDeleteRecipeVersionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateDataset
///
/// Creates a new DataBrew dataset.
///
/// Container for the necessary parameters to execute the CreateDataset service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateDataset service method, as returned by GlueDataBrew.
///
/// Access to the specified resource was denied.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// A service quota is exceeded.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for CreateDataset Operation
Task CreateDatasetAsync(CreateDatasetRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateProfileJob
///
/// Creates a new job to analyze a dataset and create its data profile.
///
/// Container for the necessary parameters to execute the CreateProfileJob service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateProfileJob service method, as returned by GlueDataBrew.
///
/// Access to the specified resource was denied.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// One or more resources can't be found.
///
///
/// A service quota is exceeded.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for CreateProfileJob Operation
Task CreateProfileJobAsync(CreateProfileJobRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateProject
///
/// Creates a new DataBrew project.
///
/// Container for the necessary parameters to execute the CreateProject service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateProject service method, as returned by GlueDataBrew.
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// An internal service failure occurred.
///
///
/// A service quota is exceeded.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for CreateProject Operation
Task CreateProjectAsync(CreateProjectRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateRecipe
///
/// Creates a new DataBrew recipe.
///
/// Container for the necessary parameters to execute the CreateRecipe service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateRecipe service method, as returned by GlueDataBrew.
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// A service quota is exceeded.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for CreateRecipe Operation
Task CreateRecipeAsync(CreateRecipeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateRecipeJob
///
/// Creates a new job to transform input data, using steps defined in an existing Glue
/// DataBrew recipe
///
/// Container for the necessary parameters to execute the CreateRecipeJob service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateRecipeJob service method, as returned by GlueDataBrew.
///
/// Access to the specified resource was denied.
///
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// One or more resources can't be found.
///
///
/// A service quota is exceeded.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for CreateRecipeJob Operation
Task CreateRecipeJobAsync(CreateRecipeJobRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateRuleset
///
/// Creates a new ruleset that can be used in a profile job to validate the data quality
/// of a dataset.
///
/// Container for the necessary parameters to execute the CreateRuleset service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateRuleset service method, as returned by GlueDataBrew.
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// A service quota is exceeded.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for CreateRuleset Operation
Task CreateRulesetAsync(CreateRulesetRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateSchedule
///
/// Creates a new schedule for one or more DataBrew jobs. Jobs can be run at a specific
/// date and time, or at regular intervals.
///
/// Container for the necessary parameters to execute the CreateSchedule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateSchedule service method, as returned by GlueDataBrew.
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// A service quota is exceeded.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for CreateSchedule Operation
Task CreateScheduleAsync(CreateScheduleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteDataset
///
/// Deletes a dataset from DataBrew.
///
/// Container for the necessary parameters to execute the DeleteDataset service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteDataset service method, as returned by GlueDataBrew.
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for DeleteDataset Operation
Task DeleteDatasetAsync(DeleteDatasetRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteJob
///
/// Deletes the specified DataBrew job.
///
/// Container for the necessary parameters to execute the DeleteJob service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteJob service method, as returned by GlueDataBrew.
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for DeleteJob Operation
Task DeleteJobAsync(DeleteJobRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteProject
///
/// Deletes an existing DataBrew project.
///
/// Container for the necessary parameters to execute the DeleteProject service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteProject service method, as returned by GlueDataBrew.
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for DeleteProject Operation
Task DeleteProjectAsync(DeleteProjectRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteRecipeVersion
///
/// Deletes a single version of a DataBrew recipe.
///
/// Container for the necessary parameters to execute the DeleteRecipeVersion service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteRecipeVersion service method, as returned by GlueDataBrew.
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for DeleteRecipeVersion Operation
Task DeleteRecipeVersionAsync(DeleteRecipeVersionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteRuleset
///
/// Deletes a ruleset.
///
/// Container for the necessary parameters to execute the DeleteRuleset service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteRuleset service method, as returned by GlueDataBrew.
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for DeleteRuleset Operation
Task DeleteRulesetAsync(DeleteRulesetRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteSchedule
///
/// Deletes the specified DataBrew schedule.
///
/// Container for the necessary parameters to execute the DeleteSchedule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteSchedule service method, as returned by GlueDataBrew.
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for DeleteSchedule Operation
Task DeleteScheduleAsync(DeleteScheduleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeDataset
///
/// Returns the definition of a specific DataBrew dataset.
///
/// Container for the necessary parameters to execute the DescribeDataset service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeDataset service method, as returned by GlueDataBrew.
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for DescribeDataset Operation
Task DescribeDatasetAsync(DescribeDatasetRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeJob
///
/// Returns the definition of a specific DataBrew job.
///
/// Container for the necessary parameters to execute the DescribeJob service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeJob service method, as returned by GlueDataBrew.
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for DescribeJob Operation
Task DescribeJobAsync(DescribeJobRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeJobRun
///
/// Represents one run of a DataBrew job.
///
/// Container for the necessary parameters to execute the DescribeJobRun service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeJobRun service method, as returned by GlueDataBrew.
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for DescribeJobRun Operation
Task DescribeJobRunAsync(DescribeJobRunRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeProject
///
/// Returns the definition of a specific DataBrew project.
///
/// Container for the necessary parameters to execute the DescribeProject service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeProject service method, as returned by GlueDataBrew.
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for DescribeProject Operation
Task DescribeProjectAsync(DescribeProjectRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeRecipe
///
/// Returns the definition of a specific DataBrew recipe corresponding to a particular
/// version.
///
/// Container for the necessary parameters to execute the DescribeRecipe service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeRecipe service method, as returned by GlueDataBrew.
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for DescribeRecipe Operation
Task DescribeRecipeAsync(DescribeRecipeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeRuleset
///
/// Retrieves detailed information about the ruleset.
///
/// Container for the necessary parameters to execute the DescribeRuleset service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeRuleset service method, as returned by GlueDataBrew.
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for DescribeRuleset Operation
Task DescribeRulesetAsync(DescribeRulesetRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DescribeSchedule
///
/// Returns the definition of a specific DataBrew schedule.
///
/// Container for the necessary parameters to execute the DescribeSchedule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DescribeSchedule service method, as returned by GlueDataBrew.
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for DescribeSchedule Operation
Task DescribeScheduleAsync(DescribeScheduleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListDatasets
///
/// Lists all of the DataBrew datasets.
///
/// Container for the necessary parameters to execute the ListDatasets service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListDatasets service method, as returned by GlueDataBrew.
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for ListDatasets Operation
Task ListDatasetsAsync(ListDatasetsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListJobRuns
///
/// Lists all of the previous runs of a particular DataBrew job.
///
/// Container for the necessary parameters to execute the ListJobRuns service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListJobRuns service method, as returned by GlueDataBrew.
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for ListJobRuns Operation
Task ListJobRunsAsync(ListJobRunsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListJobs
///
/// Lists all of the DataBrew jobs that are defined.
///
/// Container for the necessary parameters to execute the ListJobs service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListJobs service method, as returned by GlueDataBrew.
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for ListJobs Operation
Task ListJobsAsync(ListJobsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListProjects
///
/// Lists all of the DataBrew projects that are defined.
///
/// Container for the necessary parameters to execute the ListProjects service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListProjects service method, as returned by GlueDataBrew.
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for ListProjects Operation
Task ListProjectsAsync(ListProjectsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListRecipes
///
/// Lists all of the DataBrew recipes that are defined.
///
/// Container for the necessary parameters to execute the ListRecipes service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListRecipes service method, as returned by GlueDataBrew.
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for ListRecipes Operation
Task ListRecipesAsync(ListRecipesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListRecipeVersions
///
/// Lists the versions of a particular DataBrew recipe, except for LATEST_WORKING
.
///
/// Container for the necessary parameters to execute the ListRecipeVersions service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListRecipeVersions service method, as returned by GlueDataBrew.
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for ListRecipeVersions Operation
Task ListRecipeVersionsAsync(ListRecipeVersionsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListRulesets
///
/// List all rulesets available in the current account or rulesets associated with a specific
/// resource (dataset).
///
/// Container for the necessary parameters to execute the ListRulesets service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListRulesets service method, as returned by GlueDataBrew.
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for ListRulesets Operation
Task ListRulesetsAsync(ListRulesetsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListSchedules
///
/// Lists the DataBrew schedules that are defined.
///
/// Container for the necessary parameters to execute the ListSchedules service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListSchedules service method, as returned by GlueDataBrew.
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for ListSchedules Operation
Task ListSchedulesAsync(ListSchedulesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTagsForResource
///
/// Lists all the tags for a DataBrew resource.
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListTagsForResource service method, as returned by GlueDataBrew.
///
/// An internal service failure occurred.
///
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for ListTagsForResource Operation
Task ListTagsForResourceAsync(ListTagsForResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region PublishRecipe
///
/// Publishes a new version of a DataBrew recipe.
///
/// Container for the necessary parameters to execute the PublishRecipe service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the PublishRecipe service method, as returned by GlueDataBrew.
///
/// One or more resources can't be found.
///
///
/// A service quota is exceeded.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for PublishRecipe Operation
Task PublishRecipeAsync(PublishRecipeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region SendProjectSessionAction
///
/// Performs a recipe step within an interactive DataBrew session that's currently open.
///
/// Container for the necessary parameters to execute the SendProjectSessionAction service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the SendProjectSessionAction service method, as returned by GlueDataBrew.
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for SendProjectSessionAction Operation
Task SendProjectSessionActionAsync(SendProjectSessionActionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StartJobRun
///
/// Runs a DataBrew job.
///
/// Container for the necessary parameters to execute the StartJobRun service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StartJobRun service method, as returned by GlueDataBrew.
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// One or more resources can't be found.
///
///
/// A service quota is exceeded.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for StartJobRun Operation
Task StartJobRunAsync(StartJobRunRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StartProjectSession
///
/// Creates an interactive session, enabling you to manipulate data in a DataBrew project.
///
/// Container for the necessary parameters to execute the StartProjectSession service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StartProjectSession service method, as returned by GlueDataBrew.
///
/// Updating or deleting a resource can cause an inconsistent state.
///
///
/// One or more resources can't be found.
///
///
/// A service quota is exceeded.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for StartProjectSession Operation
Task StartProjectSessionAsync(StartProjectSessionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region StopJobRun
///
/// Stops a particular run of a job.
///
/// Container for the necessary parameters to execute the StopJobRun service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the StopJobRun service method, as returned by GlueDataBrew.
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for StopJobRun Operation
Task StopJobRunAsync(StopJobRunRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region TagResource
///
/// Adds metadata tags to a DataBrew resource, such as a dataset, project, recipe, job,
/// or schedule.
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the TagResource service method, as returned by GlueDataBrew.
///
/// An internal service failure occurred.
///
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for TagResource Operation
Task TagResourceAsync(TagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UntagResource
///
/// Removes metadata tags from a DataBrew resource.
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UntagResource service method, as returned by GlueDataBrew.
///
/// An internal service failure occurred.
///
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for UntagResource Operation
Task UntagResourceAsync(UntagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateDataset
///
/// Modifies the definition of an existing DataBrew dataset.
///
/// Container for the necessary parameters to execute the UpdateDataset service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateDataset service method, as returned by GlueDataBrew.
///
/// Access to the specified resource was denied.
///
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for UpdateDataset Operation
Task UpdateDatasetAsync(UpdateDatasetRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateProfileJob
///
/// Modifies the definition of an existing profile job.
///
/// Container for the necessary parameters to execute the UpdateProfileJob service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateProfileJob service method, as returned by GlueDataBrew.
///
/// Access to the specified resource was denied.
///
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for UpdateProfileJob Operation
Task UpdateProfileJobAsync(UpdateProfileJobRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateProject
///
/// Modifies the definition of an existing DataBrew project.
///
/// Container for the necessary parameters to execute the UpdateProject service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateProject service method, as returned by GlueDataBrew.
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for UpdateProject Operation
Task UpdateProjectAsync(UpdateProjectRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateRecipe
///
/// Modifies the definition of the LATEST_WORKING
version of a DataBrew recipe.
///
/// Container for the necessary parameters to execute the UpdateRecipe service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateRecipe service method, as returned by GlueDataBrew.
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for UpdateRecipe Operation
Task UpdateRecipeAsync(UpdateRecipeRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateRecipeJob
///
/// Modifies the definition of an existing DataBrew recipe job.
///
/// Container for the necessary parameters to execute the UpdateRecipeJob service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateRecipeJob service method, as returned by GlueDataBrew.
///
/// Access to the specified resource was denied.
///
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for UpdateRecipeJob Operation
Task UpdateRecipeJobAsync(UpdateRecipeJobRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateRuleset
///
/// Updates specified ruleset.
///
/// Container for the necessary parameters to execute the UpdateRuleset service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateRuleset service method, as returned by GlueDataBrew.
///
/// One or more resources can't be found.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for UpdateRuleset Operation
Task UpdateRulesetAsync(UpdateRulesetRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateSchedule
///
/// Modifies the definition of an existing DataBrew schedule.
///
/// Container for the necessary parameters to execute the UpdateSchedule service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateSchedule service method, as returned by GlueDataBrew.
///
/// One or more resources can't be found.
///
///
/// A service quota is exceeded.
///
///
/// The input parameters for this request failed validation.
///
/// REST API Reference for UpdateSchedule Operation
Task UpdateScheduleAsync(UpdateScheduleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}