2 Star 6 Fork 0

tencentcloud/tencentcloud-sdk-cpp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
EmrClient.cpp 73.58 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2024-08-12 04:29 . release 3.0.1052
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106
/*
* 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 &region) :
EmrClient(credential, region, ClientProfile())
{
}
EmrClient::EmrClient(const Credential &credential, const string &region, 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();
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/tencentcloud/tencentcloud-sdk-cpp.git
git@gitee.com:tencentcloud/tencentcloud-sdk-cpp.git
tencentcloud
tencentcloud-sdk-cpp
tencentcloud-sdk-cpp
master

搜索帮助