代码拉取完成,页面将自动刷新
/*
* Copyright (c) 2017-2019 THL A29 Limited, a Tencent company. 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.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License 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.
*/
#include <tencentcloud/emr/v20190103/EmrClient.h>
#include <tencentcloud/core/Executor.h>
#include <tencentcloud/core/Runnable.h>
using namespace TencentCloud;
using namespace TencentCloud::Emr::V20190103;
using namespace TencentCloud::Emr::V20190103::Model;
using namespace std;
namespace
{
const string VERSION = "2019-01-03";
const string ENDPOINT = "emr.tencentcloudapi.com";
}
EmrClient::EmrClient(const Credential &credential, const string ®ion) :
EmrClient(credential, region, ClientProfile())
{
}
EmrClient::EmrClient(const Credential &credential, const string ®ion, const ClientProfile &profile) :
AbstractClient(ENDPOINT, VERSION, credential, region, profile)
{
}
EmrClient::AddMetricScaleStrategyOutcome EmrClient::AddMetricScaleStrategy(const AddMetricScaleStrategyRequest &request)
{
auto outcome = MakeRequest(request, "AddMetricScaleStrategy");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
AddMetricScaleStrategyResponse rsp = AddMetricScaleStrategyResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return AddMetricScaleStrategyOutcome(rsp);
else
return AddMetricScaleStrategyOutcome(o.GetError());
}
else
{
return AddMetricScaleStrategyOutcome(outcome.GetError());
}
}
void EmrClient::AddMetricScaleStrategyAsync(const AddMetricScaleStrategyRequest& request, const AddMetricScaleStrategyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->AddMetricScaleStrategy(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::AddMetricScaleStrategyOutcomeCallable EmrClient::AddMetricScaleStrategyCallable(const AddMetricScaleStrategyRequest &request)
{
auto task = std::make_shared<std::packaged_task<AddMetricScaleStrategyOutcome()>>(
[this, request]()
{
return this->AddMetricScaleStrategy(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::AddUsersForUserManagerOutcome EmrClient::AddUsersForUserManager(const AddUsersForUserManagerRequest &request)
{
auto outcome = MakeRequest(request, "AddUsersForUserManager");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
AddUsersForUserManagerResponse rsp = AddUsersForUserManagerResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return AddUsersForUserManagerOutcome(rsp);
else
return AddUsersForUserManagerOutcome(o.GetError());
}
else
{
return AddUsersForUserManagerOutcome(outcome.GetError());
}
}
void EmrClient::AddUsersForUserManagerAsync(const AddUsersForUserManagerRequest& request, const AddUsersForUserManagerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->AddUsersForUserManager(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::AddUsersForUserManagerOutcomeCallable EmrClient::AddUsersForUserManagerCallable(const AddUsersForUserManagerRequest &request)
{
auto task = std::make_shared<std::packaged_task<AddUsersForUserManagerOutcome()>>(
[this, request]()
{
return this->AddUsersForUserManager(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::CreateClusterOutcome EmrClient::CreateCluster(const CreateClusterRequest &request)
{
auto outcome = MakeRequest(request, "CreateCluster");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateClusterResponse rsp = CreateClusterResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateClusterOutcome(rsp);
else
return CreateClusterOutcome(o.GetError());
}
else
{
return CreateClusterOutcome(outcome.GetError());
}
}
void EmrClient::CreateClusterAsync(const CreateClusterRequest& request, const CreateClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->CreateCluster(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::CreateClusterOutcomeCallable EmrClient::CreateClusterCallable(const CreateClusterRequest &request)
{
auto task = std::make_shared<std::packaged_task<CreateClusterOutcome()>>(
[this, request]()
{
return this->CreateCluster(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::CreateInstanceOutcome EmrClient::CreateInstance(const CreateInstanceRequest &request)
{
auto outcome = MakeRequest(request, "CreateInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateInstanceResponse rsp = CreateInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateInstanceOutcome(rsp);
else
return CreateInstanceOutcome(o.GetError());
}
else
{
return CreateInstanceOutcome(outcome.GetError());
}
}
void EmrClient::CreateInstanceAsync(const CreateInstanceRequest& request, const CreateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->CreateInstance(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::CreateInstanceOutcomeCallable EmrClient::CreateInstanceCallable(const CreateInstanceRequest &request)
{
auto task = std::make_shared<std::packaged_task<CreateInstanceOutcome()>>(
[this, request]()
{
return this->CreateInstance(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DeleteAutoScaleStrategyOutcome EmrClient::DeleteAutoScaleStrategy(const DeleteAutoScaleStrategyRequest &request)
{
auto outcome = MakeRequest(request, "DeleteAutoScaleStrategy");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteAutoScaleStrategyResponse rsp = DeleteAutoScaleStrategyResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteAutoScaleStrategyOutcome(rsp);
else
return DeleteAutoScaleStrategyOutcome(o.GetError());
}
else
{
return DeleteAutoScaleStrategyOutcome(outcome.GetError());
}
}
void EmrClient::DeleteAutoScaleStrategyAsync(const DeleteAutoScaleStrategyRequest& request, const DeleteAutoScaleStrategyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DeleteAutoScaleStrategy(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DeleteAutoScaleStrategyOutcomeCallable EmrClient::DeleteAutoScaleStrategyCallable(const DeleteAutoScaleStrategyRequest &request)
{
auto task = std::make_shared<std::packaged_task<DeleteAutoScaleStrategyOutcome()>>(
[this, request]()
{
return this->DeleteAutoScaleStrategy(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DeleteUserManagerUserListOutcome EmrClient::DeleteUserManagerUserList(const DeleteUserManagerUserListRequest &request)
{
auto outcome = MakeRequest(request, "DeleteUserManagerUserList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteUserManagerUserListResponse rsp = DeleteUserManagerUserListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteUserManagerUserListOutcome(rsp);
else
return DeleteUserManagerUserListOutcome(o.GetError());
}
else
{
return DeleteUserManagerUserListOutcome(outcome.GetError());
}
}
void EmrClient::DeleteUserManagerUserListAsync(const DeleteUserManagerUserListRequest& request, const DeleteUserManagerUserListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DeleteUserManagerUserList(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DeleteUserManagerUserListOutcomeCallable EmrClient::DeleteUserManagerUserListCallable(const DeleteUserManagerUserListRequest &request)
{
auto task = std::make_shared<std::packaged_task<DeleteUserManagerUserListOutcome()>>(
[this, request]()
{
return this->DeleteUserManagerUserList(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DescribeAutoScaleGroupGlobalConfOutcome EmrClient::DescribeAutoScaleGroupGlobalConf(const DescribeAutoScaleGroupGlobalConfRequest &request)
{
auto outcome = MakeRequest(request, "DescribeAutoScaleGroupGlobalConf");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeAutoScaleGroupGlobalConfResponse rsp = DescribeAutoScaleGroupGlobalConfResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeAutoScaleGroupGlobalConfOutcome(rsp);
else
return DescribeAutoScaleGroupGlobalConfOutcome(o.GetError());
}
else
{
return DescribeAutoScaleGroupGlobalConfOutcome(outcome.GetError());
}
}
void EmrClient::DescribeAutoScaleGroupGlobalConfAsync(const DescribeAutoScaleGroupGlobalConfRequest& request, const DescribeAutoScaleGroupGlobalConfAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeAutoScaleGroupGlobalConf(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DescribeAutoScaleGroupGlobalConfOutcomeCallable EmrClient::DescribeAutoScaleGroupGlobalConfCallable(const DescribeAutoScaleGroupGlobalConfRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeAutoScaleGroupGlobalConfOutcome()>>(
[this, request]()
{
return this->DescribeAutoScaleGroupGlobalConf(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DescribeAutoScaleRecordsOutcome EmrClient::DescribeAutoScaleRecords(const DescribeAutoScaleRecordsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeAutoScaleRecords");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeAutoScaleRecordsResponse rsp = DescribeAutoScaleRecordsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeAutoScaleRecordsOutcome(rsp);
else
return DescribeAutoScaleRecordsOutcome(o.GetError());
}
else
{
return DescribeAutoScaleRecordsOutcome(outcome.GetError());
}
}
void EmrClient::DescribeAutoScaleRecordsAsync(const DescribeAutoScaleRecordsRequest& request, const DescribeAutoScaleRecordsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeAutoScaleRecords(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DescribeAutoScaleRecordsOutcomeCallable EmrClient::DescribeAutoScaleRecordsCallable(const DescribeAutoScaleRecordsRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeAutoScaleRecordsOutcome()>>(
[this, request]()
{
return this->DescribeAutoScaleRecords(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DescribeAutoScaleStrategiesOutcome EmrClient::DescribeAutoScaleStrategies(const DescribeAutoScaleStrategiesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeAutoScaleStrategies");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeAutoScaleStrategiesResponse rsp = DescribeAutoScaleStrategiesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeAutoScaleStrategiesOutcome(rsp);
else
return DescribeAutoScaleStrategiesOutcome(o.GetError());
}
else
{
return DescribeAutoScaleStrategiesOutcome(outcome.GetError());
}
}
void EmrClient::DescribeAutoScaleStrategiesAsync(const DescribeAutoScaleStrategiesRequest& request, const DescribeAutoScaleStrategiesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeAutoScaleStrategies(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DescribeAutoScaleStrategiesOutcomeCallable EmrClient::DescribeAutoScaleStrategiesCallable(const DescribeAutoScaleStrategiesRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeAutoScaleStrategiesOutcome()>>(
[this, request]()
{
return this->DescribeAutoScaleStrategies(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DescribeClusterFlowStatusDetailOutcome EmrClient::DescribeClusterFlowStatusDetail(const DescribeClusterFlowStatusDetailRequest &request)
{
auto outcome = MakeRequest(request, "DescribeClusterFlowStatusDetail");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeClusterFlowStatusDetailResponse rsp = DescribeClusterFlowStatusDetailResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeClusterFlowStatusDetailOutcome(rsp);
else
return DescribeClusterFlowStatusDetailOutcome(o.GetError());
}
else
{
return DescribeClusterFlowStatusDetailOutcome(outcome.GetError());
}
}
void EmrClient::DescribeClusterFlowStatusDetailAsync(const DescribeClusterFlowStatusDetailRequest& request, const DescribeClusterFlowStatusDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeClusterFlowStatusDetail(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DescribeClusterFlowStatusDetailOutcomeCallable EmrClient::DescribeClusterFlowStatusDetailCallable(const DescribeClusterFlowStatusDetailRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeClusterFlowStatusDetailOutcome()>>(
[this, request]()
{
return this->DescribeClusterFlowStatusDetail(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DescribeClusterNodesOutcome EmrClient::DescribeClusterNodes(const DescribeClusterNodesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeClusterNodes");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeClusterNodesResponse rsp = DescribeClusterNodesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeClusterNodesOutcome(rsp);
else
return DescribeClusterNodesOutcome(o.GetError());
}
else
{
return DescribeClusterNodesOutcome(outcome.GetError());
}
}
void EmrClient::DescribeClusterNodesAsync(const DescribeClusterNodesRequest& request, const DescribeClusterNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeClusterNodes(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DescribeClusterNodesOutcomeCallable EmrClient::DescribeClusterNodesCallable(const DescribeClusterNodesRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeClusterNodesOutcome()>>(
[this, request]()
{
return this->DescribeClusterNodes(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DescribeCvmQuotaOutcome EmrClient::DescribeCvmQuota(const DescribeCvmQuotaRequest &request)
{
auto outcome = MakeRequest(request, "DescribeCvmQuota");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeCvmQuotaResponse rsp = DescribeCvmQuotaResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeCvmQuotaOutcome(rsp);
else
return DescribeCvmQuotaOutcome(o.GetError());
}
else
{
return DescribeCvmQuotaOutcome(outcome.GetError());
}
}
void EmrClient::DescribeCvmQuotaAsync(const DescribeCvmQuotaRequest& request, const DescribeCvmQuotaAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeCvmQuota(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DescribeCvmQuotaOutcomeCallable EmrClient::DescribeCvmQuotaCallable(const DescribeCvmQuotaRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeCvmQuotaOutcome()>>(
[this, request]()
{
return this->DescribeCvmQuota(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DescribeEmrApplicationStaticsOutcome EmrClient::DescribeEmrApplicationStatics(const DescribeEmrApplicationStaticsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeEmrApplicationStatics");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeEmrApplicationStaticsResponse rsp = DescribeEmrApplicationStaticsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeEmrApplicationStaticsOutcome(rsp);
else
return DescribeEmrApplicationStaticsOutcome(o.GetError());
}
else
{
return DescribeEmrApplicationStaticsOutcome(outcome.GetError());
}
}
void EmrClient::DescribeEmrApplicationStaticsAsync(const DescribeEmrApplicationStaticsRequest& request, const DescribeEmrApplicationStaticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeEmrApplicationStatics(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DescribeEmrApplicationStaticsOutcomeCallable EmrClient::DescribeEmrApplicationStaticsCallable(const DescribeEmrApplicationStaticsRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeEmrApplicationStaticsOutcome()>>(
[this, request]()
{
return this->DescribeEmrApplicationStatics(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DescribeEmrOverviewMetricsOutcome EmrClient::DescribeEmrOverviewMetrics(const DescribeEmrOverviewMetricsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeEmrOverviewMetrics");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeEmrOverviewMetricsResponse rsp = DescribeEmrOverviewMetricsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeEmrOverviewMetricsOutcome(rsp);
else
return DescribeEmrOverviewMetricsOutcome(o.GetError());
}
else
{
return DescribeEmrOverviewMetricsOutcome(outcome.GetError());
}
}
void EmrClient::DescribeEmrOverviewMetricsAsync(const DescribeEmrOverviewMetricsRequest& request, const DescribeEmrOverviewMetricsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeEmrOverviewMetrics(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DescribeEmrOverviewMetricsOutcomeCallable EmrClient::DescribeEmrOverviewMetricsCallable(const DescribeEmrOverviewMetricsRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeEmrOverviewMetricsOutcome()>>(
[this, request]()
{
return this->DescribeEmrOverviewMetrics(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DescribeHBaseTableOverviewOutcome EmrClient::DescribeHBaseTableOverview(const DescribeHBaseTableOverviewRequest &request)
{
auto outcome = MakeRequest(request, "DescribeHBaseTableOverview");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeHBaseTableOverviewResponse rsp = DescribeHBaseTableOverviewResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeHBaseTableOverviewOutcome(rsp);
else
return DescribeHBaseTableOverviewOutcome(o.GetError());
}
else
{
return DescribeHBaseTableOverviewOutcome(outcome.GetError());
}
}
void EmrClient::DescribeHBaseTableOverviewAsync(const DescribeHBaseTableOverviewRequest& request, const DescribeHBaseTableOverviewAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeHBaseTableOverview(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DescribeHBaseTableOverviewOutcomeCallable EmrClient::DescribeHBaseTableOverviewCallable(const DescribeHBaseTableOverviewRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeHBaseTableOverviewOutcome()>>(
[this, request]()
{
return this->DescribeHBaseTableOverview(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DescribeHiveQueriesOutcome EmrClient::DescribeHiveQueries(const DescribeHiveQueriesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeHiveQueries");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeHiveQueriesResponse rsp = DescribeHiveQueriesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeHiveQueriesOutcome(rsp);
else
return DescribeHiveQueriesOutcome(o.GetError());
}
else
{
return DescribeHiveQueriesOutcome(outcome.GetError());
}
}
void EmrClient::DescribeHiveQueriesAsync(const DescribeHiveQueriesRequest& request, const DescribeHiveQueriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeHiveQueries(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DescribeHiveQueriesOutcomeCallable EmrClient::DescribeHiveQueriesCallable(const DescribeHiveQueriesRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeHiveQueriesOutcome()>>(
[this, request]()
{
return this->DescribeHiveQueries(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DescribeImpalaQueriesOutcome EmrClient::DescribeImpalaQueries(const DescribeImpalaQueriesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeImpalaQueries");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeImpalaQueriesResponse rsp = DescribeImpalaQueriesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeImpalaQueriesOutcome(rsp);
else
return DescribeImpalaQueriesOutcome(o.GetError());
}
else
{
return DescribeImpalaQueriesOutcome(outcome.GetError());
}
}
void EmrClient::DescribeImpalaQueriesAsync(const DescribeImpalaQueriesRequest& request, const DescribeImpalaQueriesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeImpalaQueries(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DescribeImpalaQueriesOutcomeCallable EmrClient::DescribeImpalaQueriesCallable(const DescribeImpalaQueriesRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeImpalaQueriesOutcome()>>(
[this, request]()
{
return this->DescribeImpalaQueries(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DescribeInsightListOutcome EmrClient::DescribeInsightList(const DescribeInsightListRequest &request)
{
auto outcome = MakeRequest(request, "DescribeInsightList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeInsightListResponse rsp = DescribeInsightListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeInsightListOutcome(rsp);
else
return DescribeInsightListOutcome(o.GetError());
}
else
{
return DescribeInsightListOutcome(outcome.GetError());
}
}
void EmrClient::DescribeInsightListAsync(const DescribeInsightListRequest& request, const DescribeInsightListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeInsightList(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DescribeInsightListOutcomeCallable EmrClient::DescribeInsightListCallable(const DescribeInsightListRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeInsightListOutcome()>>(
[this, request]()
{
return this->DescribeInsightList(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DescribeInstanceRenewNodesOutcome EmrClient::DescribeInstanceRenewNodes(const DescribeInstanceRenewNodesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeInstanceRenewNodes");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeInstanceRenewNodesResponse rsp = DescribeInstanceRenewNodesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeInstanceRenewNodesOutcome(rsp);
else
return DescribeInstanceRenewNodesOutcome(o.GetError());
}
else
{
return DescribeInstanceRenewNodesOutcome(outcome.GetError());
}
}
void EmrClient::DescribeInstanceRenewNodesAsync(const DescribeInstanceRenewNodesRequest& request, const DescribeInstanceRenewNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeInstanceRenewNodes(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DescribeInstanceRenewNodesOutcomeCallable EmrClient::DescribeInstanceRenewNodesCallable(const DescribeInstanceRenewNodesRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeInstanceRenewNodesOutcome()>>(
[this, request]()
{
return this->DescribeInstanceRenewNodes(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DescribeInstancesOutcome EmrClient::DescribeInstances(const DescribeInstancesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeInstances");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeInstancesResponse rsp = DescribeInstancesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeInstancesOutcome(rsp);
else
return DescribeInstancesOutcome(o.GetError());
}
else
{
return DescribeInstancesOutcome(outcome.GetError());
}
}
void EmrClient::DescribeInstancesAsync(const DescribeInstancesRequest& request, const DescribeInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeInstances(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DescribeInstancesOutcomeCallable EmrClient::DescribeInstancesCallable(const DescribeInstancesRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeInstancesOutcome()>>(
[this, request]()
{
return this->DescribeInstances(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DescribeInstancesListOutcome EmrClient::DescribeInstancesList(const DescribeInstancesListRequest &request)
{
auto outcome = MakeRequest(request, "DescribeInstancesList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeInstancesListResponse rsp = DescribeInstancesListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeInstancesListOutcome(rsp);
else
return DescribeInstancesListOutcome(o.GetError());
}
else
{
return DescribeInstancesListOutcome(outcome.GetError());
}
}
void EmrClient::DescribeInstancesListAsync(const DescribeInstancesListRequest& request, const DescribeInstancesListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeInstancesList(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DescribeInstancesListOutcomeCallable EmrClient::DescribeInstancesListCallable(const DescribeInstancesListRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeInstancesListOutcome()>>(
[this, request]()
{
return this->DescribeInstancesList(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DescribeJobFlowOutcome EmrClient::DescribeJobFlow(const DescribeJobFlowRequest &request)
{
auto outcome = MakeRequest(request, "DescribeJobFlow");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeJobFlowResponse rsp = DescribeJobFlowResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeJobFlowOutcome(rsp);
else
return DescribeJobFlowOutcome(o.GetError());
}
else
{
return DescribeJobFlowOutcome(outcome.GetError());
}
}
void EmrClient::DescribeJobFlowAsync(const DescribeJobFlowRequest& request, const DescribeJobFlowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeJobFlow(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DescribeJobFlowOutcomeCallable EmrClient::DescribeJobFlowCallable(const DescribeJobFlowRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeJobFlowOutcome()>>(
[this, request]()
{
return this->DescribeJobFlow(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DescribeResourceScheduleOutcome EmrClient::DescribeResourceSchedule(const DescribeResourceScheduleRequest &request)
{
auto outcome = MakeRequest(request, "DescribeResourceSchedule");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeResourceScheduleResponse rsp = DescribeResourceScheduleResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeResourceScheduleOutcome(rsp);
else
return DescribeResourceScheduleOutcome(o.GetError());
}
else
{
return DescribeResourceScheduleOutcome(outcome.GetError());
}
}
void EmrClient::DescribeResourceScheduleAsync(const DescribeResourceScheduleRequest& request, const DescribeResourceScheduleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeResourceSchedule(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DescribeResourceScheduleOutcomeCallable EmrClient::DescribeResourceScheduleCallable(const DescribeResourceScheduleRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeResourceScheduleOutcome()>>(
[this, request]()
{
return this->DescribeResourceSchedule(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DescribeServiceNodeInfosOutcome EmrClient::DescribeServiceNodeInfos(const DescribeServiceNodeInfosRequest &request)
{
auto outcome = MakeRequest(request, "DescribeServiceNodeInfos");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeServiceNodeInfosResponse rsp = DescribeServiceNodeInfosResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeServiceNodeInfosOutcome(rsp);
else
return DescribeServiceNodeInfosOutcome(o.GetError());
}
else
{
return DescribeServiceNodeInfosOutcome(outcome.GetError());
}
}
void EmrClient::DescribeServiceNodeInfosAsync(const DescribeServiceNodeInfosRequest& request, const DescribeServiceNodeInfosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeServiceNodeInfos(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DescribeServiceNodeInfosOutcomeCallable EmrClient::DescribeServiceNodeInfosCallable(const DescribeServiceNodeInfosRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeServiceNodeInfosOutcome()>>(
[this, request]()
{
return this->DescribeServiceNodeInfos(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DescribeTrinoQueryInfoOutcome EmrClient::DescribeTrinoQueryInfo(const DescribeTrinoQueryInfoRequest &request)
{
auto outcome = MakeRequest(request, "DescribeTrinoQueryInfo");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeTrinoQueryInfoResponse rsp = DescribeTrinoQueryInfoResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeTrinoQueryInfoOutcome(rsp);
else
return DescribeTrinoQueryInfoOutcome(o.GetError());
}
else
{
return DescribeTrinoQueryInfoOutcome(outcome.GetError());
}
}
void EmrClient::DescribeTrinoQueryInfoAsync(const DescribeTrinoQueryInfoRequest& request, const DescribeTrinoQueryInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeTrinoQueryInfo(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DescribeTrinoQueryInfoOutcomeCallable EmrClient::DescribeTrinoQueryInfoCallable(const DescribeTrinoQueryInfoRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeTrinoQueryInfoOutcome()>>(
[this, request]()
{
return this->DescribeTrinoQueryInfo(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DescribeUsersForUserManagerOutcome EmrClient::DescribeUsersForUserManager(const DescribeUsersForUserManagerRequest &request)
{
auto outcome = MakeRequest(request, "DescribeUsersForUserManager");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeUsersForUserManagerResponse rsp = DescribeUsersForUserManagerResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeUsersForUserManagerOutcome(rsp);
else
return DescribeUsersForUserManagerOutcome(o.GetError());
}
else
{
return DescribeUsersForUserManagerOutcome(outcome.GetError());
}
}
void EmrClient::DescribeUsersForUserManagerAsync(const DescribeUsersForUserManagerRequest& request, const DescribeUsersForUserManagerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeUsersForUserManager(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DescribeUsersForUserManagerOutcomeCallable EmrClient::DescribeUsersForUserManagerCallable(const DescribeUsersForUserManagerRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeUsersForUserManagerOutcome()>>(
[this, request]()
{
return this->DescribeUsersForUserManager(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DescribeYarnApplicationsOutcome EmrClient::DescribeYarnApplications(const DescribeYarnApplicationsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeYarnApplications");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeYarnApplicationsResponse rsp = DescribeYarnApplicationsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeYarnApplicationsOutcome(rsp);
else
return DescribeYarnApplicationsOutcome(o.GetError());
}
else
{
return DescribeYarnApplicationsOutcome(outcome.GetError());
}
}
void EmrClient::DescribeYarnApplicationsAsync(const DescribeYarnApplicationsRequest& request, const DescribeYarnApplicationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeYarnApplications(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DescribeYarnApplicationsOutcomeCallable EmrClient::DescribeYarnApplicationsCallable(const DescribeYarnApplicationsRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeYarnApplicationsOutcome()>>(
[this, request]()
{
return this->DescribeYarnApplications(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::DescribeYarnScheduleHistoryOutcome EmrClient::DescribeYarnScheduleHistory(const DescribeYarnScheduleHistoryRequest &request)
{
auto outcome = MakeRequest(request, "DescribeYarnScheduleHistory");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeYarnScheduleHistoryResponse rsp = DescribeYarnScheduleHistoryResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeYarnScheduleHistoryOutcome(rsp);
else
return DescribeYarnScheduleHistoryOutcome(o.GetError());
}
else
{
return DescribeYarnScheduleHistoryOutcome(outcome.GetError());
}
}
void EmrClient::DescribeYarnScheduleHistoryAsync(const DescribeYarnScheduleHistoryRequest& request, const DescribeYarnScheduleHistoryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeYarnScheduleHistory(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::DescribeYarnScheduleHistoryOutcomeCallable EmrClient::DescribeYarnScheduleHistoryCallable(const DescribeYarnScheduleHistoryRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeYarnScheduleHistoryOutcome()>>(
[this, request]()
{
return this->DescribeYarnScheduleHistory(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::InquirePriceRenewEmrOutcome EmrClient::InquirePriceRenewEmr(const InquirePriceRenewEmrRequest &request)
{
auto outcome = MakeRequest(request, "InquirePriceRenewEmr");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
InquirePriceRenewEmrResponse rsp = InquirePriceRenewEmrResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return InquirePriceRenewEmrOutcome(rsp);
else
return InquirePriceRenewEmrOutcome(o.GetError());
}
else
{
return InquirePriceRenewEmrOutcome(outcome.GetError());
}
}
void EmrClient::InquirePriceRenewEmrAsync(const InquirePriceRenewEmrRequest& request, const InquirePriceRenewEmrAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->InquirePriceRenewEmr(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::InquirePriceRenewEmrOutcomeCallable EmrClient::InquirePriceRenewEmrCallable(const InquirePriceRenewEmrRequest &request)
{
auto task = std::make_shared<std::packaged_task<InquirePriceRenewEmrOutcome()>>(
[this, request]()
{
return this->InquirePriceRenewEmr(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::InquiryPriceCreateInstanceOutcome EmrClient::InquiryPriceCreateInstance(const InquiryPriceCreateInstanceRequest &request)
{
auto outcome = MakeRequest(request, "InquiryPriceCreateInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
InquiryPriceCreateInstanceResponse rsp = InquiryPriceCreateInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return InquiryPriceCreateInstanceOutcome(rsp);
else
return InquiryPriceCreateInstanceOutcome(o.GetError());
}
else
{
return InquiryPriceCreateInstanceOutcome(outcome.GetError());
}
}
void EmrClient::InquiryPriceCreateInstanceAsync(const InquiryPriceCreateInstanceRequest& request, const InquiryPriceCreateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->InquiryPriceCreateInstance(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::InquiryPriceCreateInstanceOutcomeCallable EmrClient::InquiryPriceCreateInstanceCallable(const InquiryPriceCreateInstanceRequest &request)
{
auto task = std::make_shared<std::packaged_task<InquiryPriceCreateInstanceOutcome()>>(
[this, request]()
{
return this->InquiryPriceCreateInstance(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::InquiryPriceRenewInstanceOutcome EmrClient::InquiryPriceRenewInstance(const InquiryPriceRenewInstanceRequest &request)
{
auto outcome = MakeRequest(request, "InquiryPriceRenewInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
InquiryPriceRenewInstanceResponse rsp = InquiryPriceRenewInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return InquiryPriceRenewInstanceOutcome(rsp);
else
return InquiryPriceRenewInstanceOutcome(o.GetError());
}
else
{
return InquiryPriceRenewInstanceOutcome(outcome.GetError());
}
}
void EmrClient::InquiryPriceRenewInstanceAsync(const InquiryPriceRenewInstanceRequest& request, const InquiryPriceRenewInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->InquiryPriceRenewInstance(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::InquiryPriceRenewInstanceOutcomeCallable EmrClient::InquiryPriceRenewInstanceCallable(const InquiryPriceRenewInstanceRequest &request)
{
auto task = std::make_shared<std::packaged_task<InquiryPriceRenewInstanceOutcome()>>(
[this, request]()
{
return this->InquiryPriceRenewInstance(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::InquiryPriceScaleOutInstanceOutcome EmrClient::InquiryPriceScaleOutInstance(const InquiryPriceScaleOutInstanceRequest &request)
{
auto outcome = MakeRequest(request, "InquiryPriceScaleOutInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
InquiryPriceScaleOutInstanceResponse rsp = InquiryPriceScaleOutInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return InquiryPriceScaleOutInstanceOutcome(rsp);
else
return InquiryPriceScaleOutInstanceOutcome(o.GetError());
}
else
{
return InquiryPriceScaleOutInstanceOutcome(outcome.GetError());
}
}
void EmrClient::InquiryPriceScaleOutInstanceAsync(const InquiryPriceScaleOutInstanceRequest& request, const InquiryPriceScaleOutInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->InquiryPriceScaleOutInstance(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::InquiryPriceScaleOutInstanceOutcomeCallable EmrClient::InquiryPriceScaleOutInstanceCallable(const InquiryPriceScaleOutInstanceRequest &request)
{
auto task = std::make_shared<std::packaged_task<InquiryPriceScaleOutInstanceOutcome()>>(
[this, request]()
{
return this->InquiryPriceScaleOutInstance(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::InquiryPriceUpdateInstanceOutcome EmrClient::InquiryPriceUpdateInstance(const InquiryPriceUpdateInstanceRequest &request)
{
auto outcome = MakeRequest(request, "InquiryPriceUpdateInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
InquiryPriceUpdateInstanceResponse rsp = InquiryPriceUpdateInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return InquiryPriceUpdateInstanceOutcome(rsp);
else
return InquiryPriceUpdateInstanceOutcome(o.GetError());
}
else
{
return InquiryPriceUpdateInstanceOutcome(outcome.GetError());
}
}
void EmrClient::InquiryPriceUpdateInstanceAsync(const InquiryPriceUpdateInstanceRequest& request, const InquiryPriceUpdateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->InquiryPriceUpdateInstance(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::InquiryPriceUpdateInstanceOutcomeCallable EmrClient::InquiryPriceUpdateInstanceCallable(const InquiryPriceUpdateInstanceRequest &request)
{
auto task = std::make_shared<std::packaged_task<InquiryPriceUpdateInstanceOutcome()>>(
[this, request]()
{
return this->InquiryPriceUpdateInstance(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::ModifyAutoScaleStrategyOutcome EmrClient::ModifyAutoScaleStrategy(const ModifyAutoScaleStrategyRequest &request)
{
auto outcome = MakeRequest(request, "ModifyAutoScaleStrategy");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyAutoScaleStrategyResponse rsp = ModifyAutoScaleStrategyResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyAutoScaleStrategyOutcome(rsp);
else
return ModifyAutoScaleStrategyOutcome(o.GetError());
}
else
{
return ModifyAutoScaleStrategyOutcome(outcome.GetError());
}
}
void EmrClient::ModifyAutoScaleStrategyAsync(const ModifyAutoScaleStrategyRequest& request, const ModifyAutoScaleStrategyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ModifyAutoScaleStrategy(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::ModifyAutoScaleStrategyOutcomeCallable EmrClient::ModifyAutoScaleStrategyCallable(const ModifyAutoScaleStrategyRequest &request)
{
auto task = std::make_shared<std::packaged_task<ModifyAutoScaleStrategyOutcome()>>(
[this, request]()
{
return this->ModifyAutoScaleStrategy(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::ModifyResourcePoolsOutcome EmrClient::ModifyResourcePools(const ModifyResourcePoolsRequest &request)
{
auto outcome = MakeRequest(request, "ModifyResourcePools");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyResourcePoolsResponse rsp = ModifyResourcePoolsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyResourcePoolsOutcome(rsp);
else
return ModifyResourcePoolsOutcome(o.GetError());
}
else
{
return ModifyResourcePoolsOutcome(outcome.GetError());
}
}
void EmrClient::ModifyResourcePoolsAsync(const ModifyResourcePoolsRequest& request, const ModifyResourcePoolsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ModifyResourcePools(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::ModifyResourcePoolsOutcomeCallable EmrClient::ModifyResourcePoolsCallable(const ModifyResourcePoolsRequest &request)
{
auto task = std::make_shared<std::packaged_task<ModifyResourcePoolsOutcome()>>(
[this, request]()
{
return this->ModifyResourcePools(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::ModifyResourceScheduleConfigOutcome EmrClient::ModifyResourceScheduleConfig(const ModifyResourceScheduleConfigRequest &request)
{
auto outcome = MakeRequest(request, "ModifyResourceScheduleConfig");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyResourceScheduleConfigResponse rsp = ModifyResourceScheduleConfigResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyResourceScheduleConfigOutcome(rsp);
else
return ModifyResourceScheduleConfigOutcome(o.GetError());
}
else
{
return ModifyResourceScheduleConfigOutcome(outcome.GetError());
}
}
void EmrClient::ModifyResourceScheduleConfigAsync(const ModifyResourceScheduleConfigRequest& request, const ModifyResourceScheduleConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ModifyResourceScheduleConfig(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::ModifyResourceScheduleConfigOutcomeCallable EmrClient::ModifyResourceScheduleConfigCallable(const ModifyResourceScheduleConfigRequest &request)
{
auto task = std::make_shared<std::packaged_task<ModifyResourceScheduleConfigOutcome()>>(
[this, request]()
{
return this->ModifyResourceScheduleConfig(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::ModifyResourceSchedulerOutcome EmrClient::ModifyResourceScheduler(const ModifyResourceSchedulerRequest &request)
{
auto outcome = MakeRequest(request, "ModifyResourceScheduler");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyResourceSchedulerResponse rsp = ModifyResourceSchedulerResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyResourceSchedulerOutcome(rsp);
else
return ModifyResourceSchedulerOutcome(o.GetError());
}
else
{
return ModifyResourceSchedulerOutcome(outcome.GetError());
}
}
void EmrClient::ModifyResourceSchedulerAsync(const ModifyResourceSchedulerRequest& request, const ModifyResourceSchedulerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ModifyResourceScheduler(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::ModifyResourceSchedulerOutcomeCallable EmrClient::ModifyResourceSchedulerCallable(const ModifyResourceSchedulerRequest &request)
{
auto task = std::make_shared<std::packaged_task<ModifyResourceSchedulerOutcome()>>(
[this, request]()
{
return this->ModifyResourceScheduler(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::ModifyResourcesTagsOutcome EmrClient::ModifyResourcesTags(const ModifyResourcesTagsRequest &request)
{
auto outcome = MakeRequest(request, "ModifyResourcesTags");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyResourcesTagsResponse rsp = ModifyResourcesTagsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyResourcesTagsOutcome(rsp);
else
return ModifyResourcesTagsOutcome(o.GetError());
}
else
{
return ModifyResourcesTagsOutcome(outcome.GetError());
}
}
void EmrClient::ModifyResourcesTagsAsync(const ModifyResourcesTagsRequest& request, const ModifyResourcesTagsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ModifyResourcesTags(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::ModifyResourcesTagsOutcomeCallable EmrClient::ModifyResourcesTagsCallable(const ModifyResourcesTagsRequest &request)
{
auto task = std::make_shared<std::packaged_task<ModifyResourcesTagsOutcome()>>(
[this, request]()
{
return this->ModifyResourcesTags(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::ModifyUserManagerPwdOutcome EmrClient::ModifyUserManagerPwd(const ModifyUserManagerPwdRequest &request)
{
auto outcome = MakeRequest(request, "ModifyUserManagerPwd");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyUserManagerPwdResponse rsp = ModifyUserManagerPwdResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyUserManagerPwdOutcome(rsp);
else
return ModifyUserManagerPwdOutcome(o.GetError());
}
else
{
return ModifyUserManagerPwdOutcome(outcome.GetError());
}
}
void EmrClient::ModifyUserManagerPwdAsync(const ModifyUserManagerPwdRequest& request, const ModifyUserManagerPwdAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ModifyUserManagerPwd(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::ModifyUserManagerPwdOutcomeCallable EmrClient::ModifyUserManagerPwdCallable(const ModifyUserManagerPwdRequest &request)
{
auto task = std::make_shared<std::packaged_task<ModifyUserManagerPwdOutcome()>>(
[this, request]()
{
return this->ModifyUserManagerPwd(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::ModifyYarnDeployOutcome EmrClient::ModifyYarnDeploy(const ModifyYarnDeployRequest &request)
{
auto outcome = MakeRequest(request, "ModifyYarnDeploy");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyYarnDeployResponse rsp = ModifyYarnDeployResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyYarnDeployOutcome(rsp);
else
return ModifyYarnDeployOutcome(o.GetError());
}
else
{
return ModifyYarnDeployOutcome(outcome.GetError());
}
}
void EmrClient::ModifyYarnDeployAsync(const ModifyYarnDeployRequest& request, const ModifyYarnDeployAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ModifyYarnDeploy(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::ModifyYarnDeployOutcomeCallable EmrClient::ModifyYarnDeployCallable(const ModifyYarnDeployRequest &request)
{
auto task = std::make_shared<std::packaged_task<ModifyYarnDeployOutcome()>>(
[this, request]()
{
return this->ModifyYarnDeploy(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::RunJobFlowOutcome EmrClient::RunJobFlow(const RunJobFlowRequest &request)
{
auto outcome = MakeRequest(request, "RunJobFlow");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
RunJobFlowResponse rsp = RunJobFlowResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return RunJobFlowOutcome(rsp);
else
return RunJobFlowOutcome(o.GetError());
}
else
{
return RunJobFlowOutcome(outcome.GetError());
}
}
void EmrClient::RunJobFlowAsync(const RunJobFlowRequest& request, const RunJobFlowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->RunJobFlow(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::RunJobFlowOutcomeCallable EmrClient::RunJobFlowCallable(const RunJobFlowRequest &request)
{
auto task = std::make_shared<std::packaged_task<RunJobFlowOutcome()>>(
[this, request]()
{
return this->RunJobFlow(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::ScaleOutClusterOutcome EmrClient::ScaleOutCluster(const ScaleOutClusterRequest &request)
{
auto outcome = MakeRequest(request, "ScaleOutCluster");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ScaleOutClusterResponse rsp = ScaleOutClusterResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ScaleOutClusterOutcome(rsp);
else
return ScaleOutClusterOutcome(o.GetError());
}
else
{
return ScaleOutClusterOutcome(outcome.GetError());
}
}
void EmrClient::ScaleOutClusterAsync(const ScaleOutClusterRequest& request, const ScaleOutClusterAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ScaleOutCluster(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::ScaleOutClusterOutcomeCallable EmrClient::ScaleOutClusterCallable(const ScaleOutClusterRequest &request)
{
auto task = std::make_shared<std::packaged_task<ScaleOutClusterOutcome()>>(
[this, request]()
{
return this->ScaleOutCluster(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::ScaleOutInstanceOutcome EmrClient::ScaleOutInstance(const ScaleOutInstanceRequest &request)
{
auto outcome = MakeRequest(request, "ScaleOutInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ScaleOutInstanceResponse rsp = ScaleOutInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ScaleOutInstanceOutcome(rsp);
else
return ScaleOutInstanceOutcome(o.GetError());
}
else
{
return ScaleOutInstanceOutcome(outcome.GetError());
}
}
void EmrClient::ScaleOutInstanceAsync(const ScaleOutInstanceRequest& request, const ScaleOutInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ScaleOutInstance(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::ScaleOutInstanceOutcomeCallable EmrClient::ScaleOutInstanceCallable(const ScaleOutInstanceRequest &request)
{
auto task = std::make_shared<std::packaged_task<ScaleOutInstanceOutcome()>>(
[this, request]()
{
return this->ScaleOutInstance(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::StartStopServiceOrMonitorOutcome EmrClient::StartStopServiceOrMonitor(const StartStopServiceOrMonitorRequest &request)
{
auto outcome = MakeRequest(request, "StartStopServiceOrMonitor");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
StartStopServiceOrMonitorResponse rsp = StartStopServiceOrMonitorResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return StartStopServiceOrMonitorOutcome(rsp);
else
return StartStopServiceOrMonitorOutcome(o.GetError());
}
else
{
return StartStopServiceOrMonitorOutcome(outcome.GetError());
}
}
void EmrClient::StartStopServiceOrMonitorAsync(const StartStopServiceOrMonitorRequest& request, const StartStopServiceOrMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->StartStopServiceOrMonitor(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::StartStopServiceOrMonitorOutcomeCallable EmrClient::StartStopServiceOrMonitorCallable(const StartStopServiceOrMonitorRequest &request)
{
auto task = std::make_shared<std::packaged_task<StartStopServiceOrMonitorOutcome()>>(
[this, request]()
{
return this->StartStopServiceOrMonitor(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::SyncPodStateOutcome EmrClient::SyncPodState(const SyncPodStateRequest &request)
{
auto outcome = MakeRequest(request, "SyncPodState");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
SyncPodStateResponse rsp = SyncPodStateResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return SyncPodStateOutcome(rsp);
else
return SyncPodStateOutcome(o.GetError());
}
else
{
return SyncPodStateOutcome(outcome.GetError());
}
}
void EmrClient::SyncPodStateAsync(const SyncPodStateRequest& request, const SyncPodStateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->SyncPodState(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::SyncPodStateOutcomeCallable EmrClient::SyncPodStateCallable(const SyncPodStateRequest &request)
{
auto task = std::make_shared<std::packaged_task<SyncPodStateOutcome()>>(
[this, request]()
{
return this->SyncPodState(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::TerminateClusterNodesOutcome EmrClient::TerminateClusterNodes(const TerminateClusterNodesRequest &request)
{
auto outcome = MakeRequest(request, "TerminateClusterNodes");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
TerminateClusterNodesResponse rsp = TerminateClusterNodesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return TerminateClusterNodesOutcome(rsp);
else
return TerminateClusterNodesOutcome(o.GetError());
}
else
{
return TerminateClusterNodesOutcome(outcome.GetError());
}
}
void EmrClient::TerminateClusterNodesAsync(const TerminateClusterNodesRequest& request, const TerminateClusterNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->TerminateClusterNodes(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::TerminateClusterNodesOutcomeCallable EmrClient::TerminateClusterNodesCallable(const TerminateClusterNodesRequest &request)
{
auto task = std::make_shared<std::packaged_task<TerminateClusterNodesOutcome()>>(
[this, request]()
{
return this->TerminateClusterNodes(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::TerminateInstanceOutcome EmrClient::TerminateInstance(const TerminateInstanceRequest &request)
{
auto outcome = MakeRequest(request, "TerminateInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
TerminateInstanceResponse rsp = TerminateInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return TerminateInstanceOutcome(rsp);
else
return TerminateInstanceOutcome(o.GetError());
}
else
{
return TerminateInstanceOutcome(outcome.GetError());
}
}
void EmrClient::TerminateInstanceAsync(const TerminateInstanceRequest& request, const TerminateInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->TerminateInstance(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::TerminateInstanceOutcomeCallable EmrClient::TerminateInstanceCallable(const TerminateInstanceRequest &request)
{
auto task = std::make_shared<std::packaged_task<TerminateInstanceOutcome()>>(
[this, request]()
{
return this->TerminateInstance(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
EmrClient::TerminateTasksOutcome EmrClient::TerminateTasks(const TerminateTasksRequest &request)
{
auto outcome = MakeRequest(request, "TerminateTasks");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
TerminateTasksResponse rsp = TerminateTasksResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return TerminateTasksOutcome(rsp);
else
return TerminateTasksOutcome(o.GetError());
}
else
{
return TerminateTasksOutcome(outcome.GetError());
}
}
void EmrClient::TerminateTasksAsync(const TerminateTasksRequest& request, const TerminateTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->TerminateTasks(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
EmrClient::TerminateTasksOutcomeCallable EmrClient::TerminateTasksCallable(const TerminateTasksRequest &request)
{
auto task = std::make_shared<std::packaged_task<TerminateTasksOutcome()>>(
[this, request]()
{
return this->TerminateTasks(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。