9#include <aws/databrew/GlueDataBrewErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/databrew/GlueDataBrewEndpointProvider.h>
21#include <aws/databrew/model/BatchDeleteRecipeVersionResult.h>
22#include <aws/databrew/model/CreateDatasetResult.h>
23#include <aws/databrew/model/CreateProfileJobResult.h>
24#include <aws/databrew/model/CreateProjectResult.h>
25#include <aws/databrew/model/CreateRecipeResult.h>
26#include <aws/databrew/model/CreateRecipeJobResult.h>
27#include <aws/databrew/model/CreateRulesetResult.h>
28#include <aws/databrew/model/CreateScheduleResult.h>
29#include <aws/databrew/model/DeleteDatasetResult.h>
30#include <aws/databrew/model/DeleteJobResult.h>
31#include <aws/databrew/model/DeleteProjectResult.h>
32#include <aws/databrew/model/DeleteRecipeVersionResult.h>
33#include <aws/databrew/model/DeleteRulesetResult.h>
34#include <aws/databrew/model/DeleteScheduleResult.h>
35#include <aws/databrew/model/DescribeDatasetResult.h>
36#include <aws/databrew/model/DescribeJobResult.h>
37#include <aws/databrew/model/DescribeJobRunResult.h>
38#include <aws/databrew/model/DescribeProjectResult.h>
39#include <aws/databrew/model/DescribeRecipeResult.h>
40#include <aws/databrew/model/DescribeRulesetResult.h>
41#include <aws/databrew/model/DescribeScheduleResult.h>
42#include <aws/databrew/model/ListDatasetsResult.h>
43#include <aws/databrew/model/ListJobRunsResult.h>
44#include <aws/databrew/model/ListJobsResult.h>
45#include <aws/databrew/model/ListProjectsResult.h>
46#include <aws/databrew/model/ListRecipeVersionsResult.h>
47#include <aws/databrew/model/ListRecipesResult.h>
48#include <aws/databrew/model/ListRulesetsResult.h>
49#include <aws/databrew/model/ListSchedulesResult.h>
50#include <aws/databrew/model/ListTagsForResourceResult.h>
51#include <aws/databrew/model/PublishRecipeResult.h>
52#include <aws/databrew/model/SendProjectSessionActionResult.h>
53#include <aws/databrew/model/StartJobRunResult.h>
54#include <aws/databrew/model/StartProjectSessionResult.h>
55#include <aws/databrew/model/StopJobRunResult.h>
56#include <aws/databrew/model/TagResourceResult.h>
57#include <aws/databrew/model/UntagResourceResult.h>
58#include <aws/databrew/model/UpdateDatasetResult.h>
59#include <aws/databrew/model/UpdateProfileJobResult.h>
60#include <aws/databrew/model/UpdateProjectResult.h>
61#include <aws/databrew/model/UpdateRecipeResult.h>
62#include <aws/databrew/model/UpdateRecipeJobResult.h>
63#include <aws/databrew/model/UpdateRulesetResult.h>
64#include <aws/databrew/model/UpdateScheduleResult.h>
65#include <aws/databrew/model/ListRecipesRequest.h>
66#include <aws/databrew/model/ListProjectsRequest.h>
67#include <aws/databrew/model/ListSchedulesRequest.h>
68#include <aws/databrew/model/ListDatasetsRequest.h>
69#include <aws/databrew/model/ListJobsRequest.h>
70#include <aws/databrew/model/ListRulesetsRequest.h>
78 class HttpClientFactory;
83 template<
typename R,
typename E>
class Outcome;
94 class AWSCredentialsProvider;
102 namespace GlueDataBrew
EndpointProviderBase< GlueDataBrewClientConfiguration, GlueDataBrewBuiltInParameters, GlueDataBrewClientContextParameters > GlueDataBrewEndpointProviderBase
std::future< CreateRecipeJobOutcome > CreateRecipeJobOutcomeCallable
Aws::Utils::Outcome< CreateScheduleResult, GlueDataBrewError > CreateScheduleOutcome
std::future< CreateRecipeOutcome > CreateRecipeOutcomeCallable
std::future< DescribeScheduleOutcome > DescribeScheduleOutcomeCallable
std::future< CreateProfileJobOutcome > CreateProfileJobOutcomeCallable
Aws::Utils::Outcome< UpdateProjectResult, GlueDataBrewError > UpdateProjectOutcome
Aws::Utils::Outcome< DescribeJobRunResult, GlueDataBrewError > DescribeJobRunOutcome
std::future< CreateProjectOutcome > CreateProjectOutcomeCallable
Aws::Utils::Outcome< ListSchedulesResult, GlueDataBrewError > ListSchedulesOutcome
std::future< DeleteScheduleOutcome > DeleteScheduleOutcomeCallable
Aws::Utils::Outcome< ListRecipesResult, GlueDataBrewError > ListRecipesOutcome
std::future< UpdateRulesetOutcome > UpdateRulesetOutcomeCallable
std::future< UpdateProjectOutcome > UpdateProjectOutcomeCallable
std::future< ListRecipeVersionsOutcome > ListRecipeVersionsOutcomeCallable
Aws::Utils::Outcome< ListDatasetsResult, GlueDataBrewError > ListDatasetsOutcome
std::future< UpdateRecipeOutcome > UpdateRecipeOutcomeCallable
std::future< DeleteJobOutcome > DeleteJobOutcomeCallable
std::future< DeleteRulesetOutcome > DeleteRulesetOutcomeCallable
Aws::Utils::Outcome< DeleteRulesetResult, GlueDataBrewError > DeleteRulesetOutcome
Aws::Utils::Outcome< UpdateDatasetResult, GlueDataBrewError > UpdateDatasetOutcome
std::future< DescribeProjectOutcome > DescribeProjectOutcomeCallable
std::future< DescribeDatasetOutcome > DescribeDatasetOutcomeCallable
Aws::Utils::Outcome< UpdateRecipeJobResult, GlueDataBrewError > UpdateRecipeJobOutcome
Aws::Utils::Outcome< UpdateRulesetResult, GlueDataBrewError > UpdateRulesetOutcome
std::future< PublishRecipeOutcome > PublishRecipeOutcomeCallable
std::future< DescribeJobOutcome > DescribeJobOutcomeCallable
Aws::Utils::Outcome< PublishRecipeResult, GlueDataBrewError > PublishRecipeOutcome
Aws::Utils::Outcome< CreateRulesetResult, GlueDataBrewError > CreateRulesetOutcome
std::future< CreateScheduleOutcome > CreateScheduleOutcomeCallable
std::future< CreateDatasetOutcome > CreateDatasetOutcomeCallable
Aws::Utils::Outcome< BatchDeleteRecipeVersionResult, GlueDataBrewError > BatchDeleteRecipeVersionOutcome
std::future< StartProjectSessionOutcome > StartProjectSessionOutcomeCallable
std::future< StopJobRunOutcome > StopJobRunOutcomeCallable
std::future< ListRecipesOutcome > ListRecipesOutcomeCallable
std::future< ListProjectsOutcome > ListProjectsOutcomeCallable
Aws::Utils::Outcome< UpdateRecipeResult, GlueDataBrewError > UpdateRecipeOutcome
Aws::Utils::Outcome< ListRecipeVersionsResult, GlueDataBrewError > ListRecipeVersionsOutcome
Aws::Utils::Outcome< CreateDatasetResult, GlueDataBrewError > CreateDatasetOutcome
std::future< DescribeRulesetOutcome > DescribeRulesetOutcomeCallable
std::future< UpdateRecipeJobOutcome > UpdateRecipeJobOutcomeCallable
Aws::Utils::Outcome< DescribeRecipeResult, GlueDataBrewError > DescribeRecipeOutcome
Aws::Utils::Outcome< ListRulesetsResult, GlueDataBrewError > ListRulesetsOutcome
Aws::Utils::Outcome< UpdateScheduleResult, GlueDataBrewError > UpdateScheduleOutcome
Aws::Utils::Outcome< StartJobRunResult, GlueDataBrewError > StartJobRunOutcome
std::future< DeleteDatasetOutcome > DeleteDatasetOutcomeCallable
Aws::Utils::Outcome< CreateProfileJobResult, GlueDataBrewError > CreateProfileJobOutcome
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
Aws::Utils::Outcome< StopJobRunResult, GlueDataBrewError > StopJobRunOutcome
std::future< UpdateDatasetOutcome > UpdateDatasetOutcomeCallable
Aws::Utils::Outcome< DescribeProjectResult, GlueDataBrewError > DescribeProjectOutcome
std::future< ListDatasetsOutcome > ListDatasetsOutcomeCallable
std::future< DeleteRecipeVersionOutcome > DeleteRecipeVersionOutcomeCallable
Aws::Utils::Outcome< StartProjectSessionResult, GlueDataBrewError > StartProjectSessionOutcome
std::future< CreateRulesetOutcome > CreateRulesetOutcomeCallable
Aws::Utils::Outcome< ListJobRunsResult, GlueDataBrewError > ListJobRunsOutcome
Aws::Utils::Outcome< UntagResourceResult, GlueDataBrewError > UntagResourceOutcome
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
Aws::Utils::Outcome< DeleteRecipeVersionResult, GlueDataBrewError > DeleteRecipeVersionOutcome
Aws::Utils::Outcome< TagResourceResult, GlueDataBrewError > TagResourceOutcome
std::future< ListSchedulesOutcome > ListSchedulesOutcomeCallable
std::future< DescribeRecipeOutcome > DescribeRecipeOutcomeCallable
Aws::Utils::Outcome< DescribeScheduleResult, GlueDataBrewError > DescribeScheduleOutcome
Aws::Utils::Outcome< CreateRecipeJobResult, GlueDataBrewError > CreateRecipeJobOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, GlueDataBrewError > ListTagsForResourceOutcome
Aws::Utils::Outcome< DeleteScheduleResult, GlueDataBrewError > DeleteScheduleOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< DeleteJobResult, GlueDataBrewError > DeleteJobOutcome
std::future< SendProjectSessionActionOutcome > SendProjectSessionActionOutcomeCallable
Aws::Utils::Outcome< UpdateProfileJobResult, GlueDataBrewError > UpdateProfileJobOutcome
std::future< ListJobRunsOutcome > ListJobRunsOutcomeCallable
Aws::Utils::Outcome< DeleteProjectResult, GlueDataBrewError > DeleteProjectOutcome
std::future< DescribeJobRunOutcome > DescribeJobRunOutcomeCallable
Aws::Utils::Outcome< SendProjectSessionActionResult, GlueDataBrewError > SendProjectSessionActionOutcome
std::future< StartJobRunOutcome > StartJobRunOutcomeCallable
Aws::Utils::Outcome< DeleteDatasetResult, GlueDataBrewError > DeleteDatasetOutcome
std::future< BatchDeleteRecipeVersionOutcome > BatchDeleteRecipeVersionOutcomeCallable
Aws::Utils::Outcome< CreateProjectResult, GlueDataBrewError > CreateProjectOutcome
Aws::Utils::Outcome< DescribeRulesetResult, GlueDataBrewError > DescribeRulesetOutcome
std::future< UpdateScheduleOutcome > UpdateScheduleOutcomeCallable
Aws::Utils::Outcome< CreateRecipeResult, GlueDataBrewError > CreateRecipeOutcome
Aws::Utils::Outcome< DescribeJobResult, GlueDataBrewError > DescribeJobOutcome
Aws::Utils::Outcome< ListProjectsResult, GlueDataBrewError > ListProjectsOutcome
Aws::Utils::Outcome< ListJobsResult, GlueDataBrewError > ListJobsOutcome
std::future< DeleteProjectOutcome > DeleteProjectOutcomeCallable
Aws::Utils::Outcome< DescribeDatasetResult, GlueDataBrewError > DescribeDatasetOutcome
std::future< UpdateProfileJobOutcome > UpdateProfileJobOutcomeCallable
std::future< ListRulesetsOutcome > ListRulesetsOutcomeCallable
std::future< ListJobsOutcome > ListJobsOutcomeCallable
std::function< void(const GlueDataBrewClient *, const Model::DescribeDatasetRequest &, const Model::DescribeDatasetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeDatasetResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::ListSchedulesRequest &, const Model::ListSchedulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSchedulesResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::DescribeJobRunRequest &, const Model::DescribeJobRunOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeJobRunResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::UpdateProjectRequest &, const Model::UpdateProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateProjectResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::UpdateProfileJobRequest &, const Model::UpdateProfileJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateProfileJobResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::UpdateDatasetRequest &, const Model::UpdateDatasetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateDatasetResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::DeleteRulesetRequest &, const Model::DeleteRulesetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRulesetResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::CreateRecipeJobRequest &, const Model::CreateRecipeJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRecipeJobResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::ListJobsRequest &, const Model::ListJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListJobsResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::DeleteJobRequest &, const Model::DeleteJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteJobResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::DescribeProjectRequest &, const Model::DescribeProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeProjectResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::CreateScheduleRequest &, const Model::CreateScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateScheduleResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::ListRecipesRequest &, const Model::ListRecipesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRecipesResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::ListRecipeVersionsRequest &, const Model::ListRecipeVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRecipeVersionsResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::CreateDatasetRequest &, const Model::CreateDatasetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateDatasetResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::CreateProfileJobRequest &, const Model::CreateProfileJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateProfileJobResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::DescribeScheduleRequest &, const Model::DescribeScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeScheduleResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::UpdateRecipeJobRequest &, const Model::UpdateRecipeJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRecipeJobResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::DeleteRecipeVersionRequest &, const Model::DeleteRecipeVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRecipeVersionResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::DescribeRulesetRequest &, const Model::DescribeRulesetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeRulesetResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::UpdateScheduleRequest &, const Model::UpdateScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateScheduleResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::PublishRecipeRequest &, const Model::PublishRecipeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PublishRecipeResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::CreateRulesetRequest &, const Model::CreateRulesetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRulesetResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::StopJobRunRequest &, const Model::StopJobRunOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopJobRunResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::CreateProjectRequest &, const Model::CreateProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateProjectResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::ListRulesetsRequest &, const Model::ListRulesetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRulesetsResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::StartJobRunRequest &, const Model::StartJobRunOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartJobRunResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::DescribeRecipeRequest &, const Model::DescribeRecipeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeRecipeResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::DescribeJobRequest &, const Model::DescribeJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeJobResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::ListDatasetsRequest &, const Model::ListDatasetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDatasetsResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::SendProjectSessionActionRequest &, const Model::SendProjectSessionActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SendProjectSessionActionResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::StartProjectSessionRequest &, const Model::StartProjectSessionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartProjectSessionResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::DeleteProjectRequest &, const Model::DeleteProjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteProjectResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::ListJobRunsRequest &, const Model::ListJobRunsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListJobRunsResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::UpdateRecipeRequest &, const Model::UpdateRecipeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRecipeResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::CreateRecipeRequest &, const Model::CreateRecipeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRecipeResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::ListProjectsRequest &, const Model::ListProjectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListProjectsResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::DeleteScheduleRequest &, const Model::DeleteScheduleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteScheduleResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::UpdateRulesetRequest &, const Model::UpdateRulesetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRulesetResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::BatchDeleteRecipeVersionRequest &, const Model::BatchDeleteRecipeVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchDeleteRecipeVersionResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const GlueDataBrewClient *, const Model::DeleteDatasetRequest &, const Model::DeleteDatasetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteDatasetResponseReceivedHandler