47 class HttpClientFactory;
52 template<
typename R,
typename E>
class Outcome;
68 class AWSCredentialsProvider;
135 typedef std::function<void(const EMRClient*, const Model::AddInstanceGroupsRequest&, const Model::AddInstanceGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
AddInstanceGroupsResponseReceivedHandler;
136 typedef std::function<void(const EMRClient*, const Model::AddJobFlowStepsRequest&, const Model::AddJobFlowStepsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
AddJobFlowStepsResponseReceivedHandler;
137 typedef std::function<void(const EMRClient*, const Model::AddTagsRequest&, const Model::AddTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
AddTagsResponseReceivedHandler;
138 typedef std::function<void(const EMRClient*, const Model::DescribeClusterRequest&, const Model::DescribeClusterOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeClusterResponseReceivedHandler;
139 typedef std::function<void(const EMRClient*, const Model::DescribeStepRequest&, const Model::DescribeStepOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
DescribeStepResponseReceivedHandler;
140 typedef std::function<void(const EMRClient*, const Model::ListBootstrapActionsRequest&, const Model::ListBootstrapActionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListBootstrapActionsResponseReceivedHandler;
141 typedef std::function<void(const EMRClient*, const Model::ListClustersRequest&, const Model::ListClustersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListClustersResponseReceivedHandler;
142 typedef std::function<void(const EMRClient*, const Model::ListInstanceGroupsRequest&, const Model::ListInstanceGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListInstanceGroupsResponseReceivedHandler;
143 typedef std::function<void(const EMRClient*, const Model::ListInstancesRequest&, const Model::ListInstancesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListInstancesResponseReceivedHandler;
144 typedef std::function<void(const EMRClient*, const Model::ListStepsRequest&, const Model::ListStepsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ListStepsResponseReceivedHandler;
145 typedef std::function<void(const EMRClient*, const Model::ModifyInstanceGroupsRequest&, const Model::ModifyInstanceGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
ModifyInstanceGroupsResponseReceivedHandler;
146 typedef std::function<void(const EMRClient*, const Model::RemoveTagsRequest&, const Model::RemoveTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
RemoveTagsResponseReceivedHandler;
147 typedef std::function<void(const EMRClient*, const Model::RunJobFlowRequest&, const Model::RunJobFlowOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
RunJobFlowResponseReceivedHandler;
148 typedef std::function<void(const EMRClient*, const Model::SetTerminationProtectionRequest&, const Model::SetTerminationProtectionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
SetTerminationProtectionResponseReceivedHandler;
149 typedef std::function<void(const EMRClient*, const Model::SetVisibleToAllUsersRequest&, const Model::SetVisibleToAllUsersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
SetVisibleToAllUsersResponseReceivedHandler;
150 typedef std::function<void(const EMRClient*, const Model::TerminateJobFlowsRequest&, const Model::TerminateJobFlowsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) >
TerminateJobFlowsResponseReceivedHandler;
180 EMRClient(
const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
770 std::shared_ptr<Utils::Threading::Executor> m_executor;
std::function< void(const EMRClient *, const Model::TerminateJobFlowsRequest &, const Model::TerminateJobFlowsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TerminateJobFlowsResponseReceivedHandler
Aws::Utils::Outcome< AddJobFlowStepsResult, Aws::Client::AWSError< EMRErrors > > AddJobFlowStepsOutcome
Aws::Utils::Outcome< DescribeClusterResult, Aws::Client::AWSError< EMRErrors > > DescribeClusterOutcome
Aws::Utils::Outcome< ListInstanceGroupsResult, Aws::Client::AWSError< EMRErrors > > ListInstanceGroupsOutcome
Aws::Client::AWSJsonClient BASECLASS
std::future< ModifyInstanceGroupsOutcome > ModifyInstanceGroupsOutcomeCallable
std::future< RunJobFlowOutcome > RunJobFlowOutcomeCallable
Aws::Utils::Outcome< DescribeStepResult, Aws::Client::AWSError< EMRErrors > > DescribeStepOutcome
std::function< void(const EMRClient *, const Model::ModifyInstanceGroupsRequest &, const Model::ModifyInstanceGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ModifyInstanceGroupsResponseReceivedHandler
Aws::Utils::Outcome< RunJobFlowResult, Aws::Client::AWSError< EMRErrors > > RunJobFlowOutcome
std::function< void(const EMRClient *, const Model::RunJobFlowRequest &, const Model::RunJobFlowOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RunJobFlowResponseReceivedHandler
std::function< void(const EMRClient *, const Model::DescribeClusterRequest &, const Model::DescribeClusterOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeClusterResponseReceivedHandler
std::future< DescribeClusterOutcome > DescribeClusterOutcomeCallable
Aws::Utils::Outcome< ListStepsResult, Aws::Client::AWSError< EMRErrors > > ListStepsOutcome
std::function< void(const EMRClient *, const Model::ListBootstrapActionsRequest &, const Model::ListBootstrapActionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListBootstrapActionsResponseReceivedHandler
Aws::Utils::Outcome< RemoveTagsResult, Aws::Client::AWSError< EMRErrors > > RemoveTagsOutcome
Aws::Utils::Outcome< AddInstanceGroupsResult, Aws::Client::AWSError< EMRErrors > > AddInstanceGroupsOutcome
std::function< void(const EMRClient *, const Model::AddInstanceGroupsRequest &, const Model::AddInstanceGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddInstanceGroupsResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< EMRErrors > > TerminateJobFlowsOutcome
std::function< void(const EMRClient *, const Model::AddJobFlowStepsRequest &, const Model::AddJobFlowStepsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddJobFlowStepsResponseReceivedHandler
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< EMRErrors > > SetTerminationProtectionOutcome
std::future< DescribeStepOutcome > DescribeStepOutcomeCallable
std::function< void(const EMRClient *, const Model::ListClustersRequest &, const Model::ListClustersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListClustersResponseReceivedHandler
std::function< void(const EMRClient *, const Model::ListInstanceGroupsRequest &, const Model::ListInstanceGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListInstanceGroupsResponseReceivedHandler
std::function< void(const EMRClient *, const Model::RemoveTagsRequest &, const Model::RemoveTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveTagsResponseReceivedHandler
std::function< void(const EMRClient *, const Model::ListStepsRequest &, const Model::ListStepsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListStepsResponseReceivedHandler
std::future< TerminateJobFlowsOutcome > TerminateJobFlowsOutcomeCallable
std::future< RemoveTagsOutcome > RemoveTagsOutcomeCallable
Aws::Utils::Outcome< ListBootstrapActionsResult, Aws::Client::AWSError< EMRErrors > > ListBootstrapActionsOutcome
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< EMRErrors > > ModifyInstanceGroupsOutcome
std::function< void(const EMRClient *, const Model::SetTerminationProtectionRequest &, const Model::SetTerminationProtectionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetTerminationProtectionResponseReceivedHandler
std::function< void(const EMRClient *, const Model::ListInstancesRequest &, const Model::ListInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListInstancesResponseReceivedHandler
std::future< AddInstanceGroupsOutcome > AddInstanceGroupsOutcomeCallable
std::function< void(const EMRClient *, const Model::DescribeStepRequest &, const Model::DescribeStepOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeStepResponseReceivedHandler
std::function< void(const EMRClient *, const Model::AddTagsRequest &, const Model::AddTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddTagsResponseReceivedHandler
std::future< SetVisibleToAllUsersOutcome > SetVisibleToAllUsersOutcomeCallable
std::function< void(const EMRClient *, const Model::SetVisibleToAllUsersRequest &, const Model::SetVisibleToAllUsersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetVisibleToAllUsersResponseReceivedHandler
Aws::Utils::Outcome< AddTagsResult, Aws::Client::AWSError< EMRErrors > > AddTagsOutcome
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Outcome< ListInstancesResult, Aws::Client::AWSError< EMRErrors > > ListInstancesOutcome
std::future< ListInstanceGroupsOutcome > ListInstanceGroupsOutcomeCallable
std::future< ListClustersOutcome > ListClustersOutcomeCallable
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< EMRErrors > > SetVisibleToAllUsersOutcome
std::future< ListBootstrapActionsOutcome > ListBootstrapActionsOutcomeCallable
Aws::Utils::Outcome< ListClustersResult, Aws::Client::AWSError< EMRErrors > > ListClustersOutcome
std::future< AddJobFlowStepsOutcome > AddJobFlowStepsOutcomeCallable
std::future< SetTerminationProtectionOutcome > SetTerminationProtectionOutcomeCallable
std::future< AddTagsOutcome > AddTagsOutcomeCallable
JSON (JavaScript Object Notation).
std::future< ListInstancesOutcome > ListInstancesOutcomeCallable
std::future< ListStepsOutcome > ListStepsOutcomeCallable