2 Star 6 Fork 0

tencentcloud / tencentcloud-sdk-cpp

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
IssClient.cpp 119.97 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2023-10-12 08:44 . release 3.0.843
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568
/*
* 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/iss/v20230517/IssClient.h>
#include <tencentcloud/core/Executor.h>
#include <tencentcloud/core/Runnable.h>
using namespace TencentCloud;
using namespace TencentCloud::Iss::V20230517;
using namespace TencentCloud::Iss::V20230517::Model;
using namespace std;
namespace
{
const string VERSION = "2023-05-17";
const string ENDPOINT = "iss.tencentcloudapi.com";
}
IssClient::IssClient(const Credential &credential, const string &region) :
IssClient(credential, region, ClientProfile())
{
}
IssClient::IssClient(const Credential &credential, const string &region, const ClientProfile &profile) :
AbstractClient(ENDPOINT, VERSION, credential, region, profile)
{
}
IssClient::AddAITaskOutcome IssClient::AddAITask(const AddAITaskRequest &request)
{
auto outcome = MakeRequest(request, "AddAITask");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
AddAITaskResponse rsp = AddAITaskResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return AddAITaskOutcome(rsp);
else
return AddAITaskOutcome(o.GetError());
}
else
{
return AddAITaskOutcome(outcome.GetError());
}
}
void IssClient::AddAITaskAsync(const AddAITaskRequest& request, const AddAITaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->AddAITask(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::AddAITaskOutcomeCallable IssClient::AddAITaskCallable(const AddAITaskRequest &request)
{
auto task = std::make_shared<std::packaged_task<AddAITaskOutcome()>>(
[this, request]()
{
return this->AddAITask(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::AddOrganizationOutcome IssClient::AddOrganization(const AddOrganizationRequest &request)
{
auto outcome = MakeRequest(request, "AddOrganization");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
AddOrganizationResponse rsp = AddOrganizationResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return AddOrganizationOutcome(rsp);
else
return AddOrganizationOutcome(o.GetError());
}
else
{
return AddOrganizationOutcome(outcome.GetError());
}
}
void IssClient::AddOrganizationAsync(const AddOrganizationRequest& request, const AddOrganizationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->AddOrganization(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::AddOrganizationOutcomeCallable IssClient::AddOrganizationCallable(const AddOrganizationRequest &request)
{
auto task = std::make_shared<std::packaged_task<AddOrganizationOutcome()>>(
[this, request]()
{
return this->AddOrganization(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::AddRecordBackupPlanOutcome IssClient::AddRecordBackupPlan(const AddRecordBackupPlanRequest &request)
{
auto outcome = MakeRequest(request, "AddRecordBackupPlan");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
AddRecordBackupPlanResponse rsp = AddRecordBackupPlanResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return AddRecordBackupPlanOutcome(rsp);
else
return AddRecordBackupPlanOutcome(o.GetError());
}
else
{
return AddRecordBackupPlanOutcome(outcome.GetError());
}
}
void IssClient::AddRecordBackupPlanAsync(const AddRecordBackupPlanRequest& request, const AddRecordBackupPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->AddRecordBackupPlan(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::AddRecordBackupPlanOutcomeCallable IssClient::AddRecordBackupPlanCallable(const AddRecordBackupPlanRequest &request)
{
auto task = std::make_shared<std::packaged_task<AddRecordBackupPlanOutcome()>>(
[this, request]()
{
return this->AddRecordBackupPlan(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::AddRecordBackupTemplateOutcome IssClient::AddRecordBackupTemplate(const AddRecordBackupTemplateRequest &request)
{
auto outcome = MakeRequest(request, "AddRecordBackupTemplate");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
AddRecordBackupTemplateResponse rsp = AddRecordBackupTemplateResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return AddRecordBackupTemplateOutcome(rsp);
else
return AddRecordBackupTemplateOutcome(o.GetError());
}
else
{
return AddRecordBackupTemplateOutcome(outcome.GetError());
}
}
void IssClient::AddRecordBackupTemplateAsync(const AddRecordBackupTemplateRequest& request, const AddRecordBackupTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->AddRecordBackupTemplate(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::AddRecordBackupTemplateOutcomeCallable IssClient::AddRecordBackupTemplateCallable(const AddRecordBackupTemplateRequest &request)
{
auto task = std::make_shared<std::packaged_task<AddRecordBackupTemplateOutcome()>>(
[this, request]()
{
return this->AddRecordBackupTemplate(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::AddRecordPlanOutcome IssClient::AddRecordPlan(const AddRecordPlanRequest &request)
{
auto outcome = MakeRequest(request, "AddRecordPlan");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
AddRecordPlanResponse rsp = AddRecordPlanResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return AddRecordPlanOutcome(rsp);
else
return AddRecordPlanOutcome(o.GetError());
}
else
{
return AddRecordPlanOutcome(outcome.GetError());
}
}
void IssClient::AddRecordPlanAsync(const AddRecordPlanRequest& request, const AddRecordPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->AddRecordPlan(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::AddRecordPlanOutcomeCallable IssClient::AddRecordPlanCallable(const AddRecordPlanRequest &request)
{
auto task = std::make_shared<std::packaged_task<AddRecordPlanOutcome()>>(
[this, request]()
{
return this->AddRecordPlan(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::AddRecordRetrieveTaskOutcome IssClient::AddRecordRetrieveTask(const AddRecordRetrieveTaskRequest &request)
{
auto outcome = MakeRequest(request, "AddRecordRetrieveTask");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
AddRecordRetrieveTaskResponse rsp = AddRecordRetrieveTaskResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return AddRecordRetrieveTaskOutcome(rsp);
else
return AddRecordRetrieveTaskOutcome(o.GetError());
}
else
{
return AddRecordRetrieveTaskOutcome(outcome.GetError());
}
}
void IssClient::AddRecordRetrieveTaskAsync(const AddRecordRetrieveTaskRequest& request, const AddRecordRetrieveTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->AddRecordRetrieveTask(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::AddRecordRetrieveTaskOutcomeCallable IssClient::AddRecordRetrieveTaskCallable(const AddRecordRetrieveTaskRequest &request)
{
auto task = std::make_shared<std::packaged_task<AddRecordRetrieveTaskOutcome()>>(
[this, request]()
{
return this->AddRecordRetrieveTask(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::AddRecordTemplateOutcome IssClient::AddRecordTemplate(const AddRecordTemplateRequest &request)
{
auto outcome = MakeRequest(request, "AddRecordTemplate");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
AddRecordTemplateResponse rsp = AddRecordTemplateResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return AddRecordTemplateOutcome(rsp);
else
return AddRecordTemplateOutcome(o.GetError());
}
else
{
return AddRecordTemplateOutcome(outcome.GetError());
}
}
void IssClient::AddRecordTemplateAsync(const AddRecordTemplateRequest& request, const AddRecordTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->AddRecordTemplate(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::AddRecordTemplateOutcomeCallable IssClient::AddRecordTemplateCallable(const AddRecordTemplateRequest &request)
{
auto task = std::make_shared<std::packaged_task<AddRecordTemplateOutcome()>>(
[this, request]()
{
return this->AddRecordTemplate(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::AddStreamAuthOutcome IssClient::AddStreamAuth(const AddStreamAuthRequest &request)
{
auto outcome = MakeRequest(request, "AddStreamAuth");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
AddStreamAuthResponse rsp = AddStreamAuthResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return AddStreamAuthOutcome(rsp);
else
return AddStreamAuthOutcome(o.GetError());
}
else
{
return AddStreamAuthOutcome(outcome.GetError());
}
}
void IssClient::AddStreamAuthAsync(const AddStreamAuthRequest& request, const AddStreamAuthAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->AddStreamAuth(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::AddStreamAuthOutcomeCallable IssClient::AddStreamAuthCallable(const AddStreamAuthRequest &request)
{
auto task = std::make_shared<std::packaged_task<AddStreamAuthOutcome()>>(
[this, request]()
{
return this->AddStreamAuth(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::AddUserDeviceOutcome IssClient::AddUserDevice(const AddUserDeviceRequest &request)
{
auto outcome = MakeRequest(request, "AddUserDevice");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
AddUserDeviceResponse rsp = AddUserDeviceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return AddUserDeviceOutcome(rsp);
else
return AddUserDeviceOutcome(o.GetError());
}
else
{
return AddUserDeviceOutcome(outcome.GetError());
}
}
void IssClient::AddUserDeviceAsync(const AddUserDeviceRequest& request, const AddUserDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->AddUserDevice(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::AddUserDeviceOutcomeCallable IssClient::AddUserDeviceCallable(const AddUserDeviceRequest &request)
{
auto task = std::make_shared<std::packaged_task<AddUserDeviceOutcome()>>(
[this, request]()
{
return this->AddUserDevice(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::BatchOperateDeviceOutcome IssClient::BatchOperateDevice(const BatchOperateDeviceRequest &request)
{
auto outcome = MakeRequest(request, "BatchOperateDevice");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
BatchOperateDeviceResponse rsp = BatchOperateDeviceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return BatchOperateDeviceOutcome(rsp);
else
return BatchOperateDeviceOutcome(o.GetError());
}
else
{
return BatchOperateDeviceOutcome(outcome.GetError());
}
}
void IssClient::BatchOperateDeviceAsync(const BatchOperateDeviceRequest& request, const BatchOperateDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->BatchOperateDevice(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::BatchOperateDeviceOutcomeCallable IssClient::BatchOperateDeviceCallable(const BatchOperateDeviceRequest &request)
{
auto task = std::make_shared<std::packaged_task<BatchOperateDeviceOutcome()>>(
[this, request]()
{
return this->BatchOperateDevice(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::CheckDomainOutcome IssClient::CheckDomain(const CheckDomainRequest &request)
{
auto outcome = MakeRequest(request, "CheckDomain");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CheckDomainResponse rsp = CheckDomainResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CheckDomainOutcome(rsp);
else
return CheckDomainOutcome(o.GetError());
}
else
{
return CheckDomainOutcome(outcome.GetError());
}
}
void IssClient::CheckDomainAsync(const CheckDomainRequest& request, const CheckDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->CheckDomain(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::CheckDomainOutcomeCallable IssClient::CheckDomainCallable(const CheckDomainRequest &request)
{
auto task = std::make_shared<std::packaged_task<CheckDomainOutcome()>>(
[this, request]()
{
return this->CheckDomain(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::ControlDevicePTZOutcome IssClient::ControlDevicePTZ(const ControlDevicePTZRequest &request)
{
auto outcome = MakeRequest(request, "ControlDevicePTZ");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ControlDevicePTZResponse rsp = ControlDevicePTZResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ControlDevicePTZOutcome(rsp);
else
return ControlDevicePTZOutcome(o.GetError());
}
else
{
return ControlDevicePTZOutcome(outcome.GetError());
}
}
void IssClient::ControlDevicePTZAsync(const ControlDevicePTZRequest& request, const ControlDevicePTZAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ControlDevicePTZ(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::ControlDevicePTZOutcomeCallable IssClient::ControlDevicePTZCallable(const ControlDevicePTZRequest &request)
{
auto task = std::make_shared<std::packaged_task<ControlDevicePTZOutcome()>>(
[this, request]()
{
return this->ControlDevicePTZ(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::ControlDevicePresetOutcome IssClient::ControlDevicePreset(const ControlDevicePresetRequest &request)
{
auto outcome = MakeRequest(request, "ControlDevicePreset");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ControlDevicePresetResponse rsp = ControlDevicePresetResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ControlDevicePresetOutcome(rsp);
else
return ControlDevicePresetOutcome(o.GetError());
}
else
{
return ControlDevicePresetOutcome(outcome.GetError());
}
}
void IssClient::ControlDevicePresetAsync(const ControlDevicePresetRequest& request, const ControlDevicePresetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ControlDevicePreset(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::ControlDevicePresetOutcomeCallable IssClient::ControlDevicePresetCallable(const ControlDevicePresetRequest &request)
{
auto task = std::make_shared<std::packaged_task<ControlDevicePresetOutcome()>>(
[this, request]()
{
return this->ControlDevicePreset(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::ControlDeviceStreamOutcome IssClient::ControlDeviceStream(const ControlDeviceStreamRequest &request)
{
auto outcome = MakeRequest(request, "ControlDeviceStream");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ControlDeviceStreamResponse rsp = ControlDeviceStreamResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ControlDeviceStreamOutcome(rsp);
else
return ControlDeviceStreamOutcome(o.GetError());
}
else
{
return ControlDeviceStreamOutcome(outcome.GetError());
}
}
void IssClient::ControlDeviceStreamAsync(const ControlDeviceStreamRequest& request, const ControlDeviceStreamAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ControlDeviceStream(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::ControlDeviceStreamOutcomeCallable IssClient::ControlDeviceStreamCallable(const ControlDeviceStreamRequest &request)
{
auto task = std::make_shared<std::packaged_task<ControlDeviceStreamOutcome()>>(
[this, request]()
{
return this->ControlDeviceStream(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::ControlRecordOutcome IssClient::ControlRecord(const ControlRecordRequest &request)
{
auto outcome = MakeRequest(request, "ControlRecord");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ControlRecordResponse rsp = ControlRecordResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ControlRecordOutcome(rsp);
else
return ControlRecordOutcome(o.GetError());
}
else
{
return ControlRecordOutcome(outcome.GetError());
}
}
void IssClient::ControlRecordAsync(const ControlRecordRequest& request, const ControlRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ControlRecord(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::ControlRecordOutcomeCallable IssClient::ControlRecordCallable(const ControlRecordRequest &request)
{
auto task = std::make_shared<std::packaged_task<ControlRecordOutcome()>>(
[this, request]()
{
return this->ControlRecord(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::ControlRecordTimelineOutcome IssClient::ControlRecordTimeline(const ControlRecordTimelineRequest &request)
{
auto outcome = MakeRequest(request, "ControlRecordTimeline");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ControlRecordTimelineResponse rsp = ControlRecordTimelineResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ControlRecordTimelineOutcome(rsp);
else
return ControlRecordTimelineOutcome(o.GetError());
}
else
{
return ControlRecordTimelineOutcome(outcome.GetError());
}
}
void IssClient::ControlRecordTimelineAsync(const ControlRecordTimelineRequest& request, const ControlRecordTimelineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ControlRecordTimeline(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::ControlRecordTimelineOutcomeCallable IssClient::ControlRecordTimelineCallable(const ControlRecordTimelineRequest &request)
{
auto task = std::make_shared<std::packaged_task<ControlRecordTimelineOutcome()>>(
[this, request]()
{
return this->ControlRecordTimeline(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DeleteAITaskOutcome IssClient::DeleteAITask(const DeleteAITaskRequest &request)
{
auto outcome = MakeRequest(request, "DeleteAITask");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteAITaskResponse rsp = DeleteAITaskResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteAITaskOutcome(rsp);
else
return DeleteAITaskOutcome(o.GetError());
}
else
{
return DeleteAITaskOutcome(outcome.GetError());
}
}
void IssClient::DeleteAITaskAsync(const DeleteAITaskRequest& request, const DeleteAITaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DeleteAITask(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DeleteAITaskOutcomeCallable IssClient::DeleteAITaskCallable(const DeleteAITaskRequest &request)
{
auto task = std::make_shared<std::packaged_task<DeleteAITaskOutcome()>>(
[this, request]()
{
return this->DeleteAITask(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DeleteDomainOutcome IssClient::DeleteDomain(const DeleteDomainRequest &request)
{
auto outcome = MakeRequest(request, "DeleteDomain");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteDomainResponse rsp = DeleteDomainResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteDomainOutcome(rsp);
else
return DeleteDomainOutcome(o.GetError());
}
else
{
return DeleteDomainOutcome(outcome.GetError());
}
}
void IssClient::DeleteDomainAsync(const DeleteDomainRequest& request, const DeleteDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DeleteDomain(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DeleteDomainOutcomeCallable IssClient::DeleteDomainCallable(const DeleteDomainRequest &request)
{
auto task = std::make_shared<std::packaged_task<DeleteDomainOutcome()>>(
[this, request]()
{
return this->DeleteDomain(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DeleteGatewayOutcome IssClient::DeleteGateway(const DeleteGatewayRequest &request)
{
auto outcome = MakeRequest(request, "DeleteGateway");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteGatewayResponse rsp = DeleteGatewayResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteGatewayOutcome(rsp);
else
return DeleteGatewayOutcome(o.GetError());
}
else
{
return DeleteGatewayOutcome(outcome.GetError());
}
}
void IssClient::DeleteGatewayAsync(const DeleteGatewayRequest& request, const DeleteGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DeleteGateway(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DeleteGatewayOutcomeCallable IssClient::DeleteGatewayCallable(const DeleteGatewayRequest &request)
{
auto task = std::make_shared<std::packaged_task<DeleteGatewayOutcome()>>(
[this, request]()
{
return this->DeleteGateway(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DeleteOrganizationOutcome IssClient::DeleteOrganization(const DeleteOrganizationRequest &request)
{
auto outcome = MakeRequest(request, "DeleteOrganization");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteOrganizationResponse rsp = DeleteOrganizationResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteOrganizationOutcome(rsp);
else
return DeleteOrganizationOutcome(o.GetError());
}
else
{
return DeleteOrganizationOutcome(outcome.GetError());
}
}
void IssClient::DeleteOrganizationAsync(const DeleteOrganizationRequest& request, const DeleteOrganizationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DeleteOrganization(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DeleteOrganizationOutcomeCallable IssClient::DeleteOrganizationCallable(const DeleteOrganizationRequest &request)
{
auto task = std::make_shared<std::packaged_task<DeleteOrganizationOutcome()>>(
[this, request]()
{
return this->DeleteOrganization(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DeleteRecordBackupPlanOutcome IssClient::DeleteRecordBackupPlan(const DeleteRecordBackupPlanRequest &request)
{
auto outcome = MakeRequest(request, "DeleteRecordBackupPlan");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteRecordBackupPlanResponse rsp = DeleteRecordBackupPlanResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteRecordBackupPlanOutcome(rsp);
else
return DeleteRecordBackupPlanOutcome(o.GetError());
}
else
{
return DeleteRecordBackupPlanOutcome(outcome.GetError());
}
}
void IssClient::DeleteRecordBackupPlanAsync(const DeleteRecordBackupPlanRequest& request, const DeleteRecordBackupPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DeleteRecordBackupPlan(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DeleteRecordBackupPlanOutcomeCallable IssClient::DeleteRecordBackupPlanCallable(const DeleteRecordBackupPlanRequest &request)
{
auto task = std::make_shared<std::packaged_task<DeleteRecordBackupPlanOutcome()>>(
[this, request]()
{
return this->DeleteRecordBackupPlan(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DeleteRecordBackupTemplateOutcome IssClient::DeleteRecordBackupTemplate(const DeleteRecordBackupTemplateRequest &request)
{
auto outcome = MakeRequest(request, "DeleteRecordBackupTemplate");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteRecordBackupTemplateResponse rsp = DeleteRecordBackupTemplateResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteRecordBackupTemplateOutcome(rsp);
else
return DeleteRecordBackupTemplateOutcome(o.GetError());
}
else
{
return DeleteRecordBackupTemplateOutcome(outcome.GetError());
}
}
void IssClient::DeleteRecordBackupTemplateAsync(const DeleteRecordBackupTemplateRequest& request, const DeleteRecordBackupTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DeleteRecordBackupTemplate(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DeleteRecordBackupTemplateOutcomeCallable IssClient::DeleteRecordBackupTemplateCallable(const DeleteRecordBackupTemplateRequest &request)
{
auto task = std::make_shared<std::packaged_task<DeleteRecordBackupTemplateOutcome()>>(
[this, request]()
{
return this->DeleteRecordBackupTemplate(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DeleteRecordPlanOutcome IssClient::DeleteRecordPlan(const DeleteRecordPlanRequest &request)
{
auto outcome = MakeRequest(request, "DeleteRecordPlan");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteRecordPlanResponse rsp = DeleteRecordPlanResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteRecordPlanOutcome(rsp);
else
return DeleteRecordPlanOutcome(o.GetError());
}
else
{
return DeleteRecordPlanOutcome(outcome.GetError());
}
}
void IssClient::DeleteRecordPlanAsync(const DeleteRecordPlanRequest& request, const DeleteRecordPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DeleteRecordPlan(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DeleteRecordPlanOutcomeCallable IssClient::DeleteRecordPlanCallable(const DeleteRecordPlanRequest &request)
{
auto task = std::make_shared<std::packaged_task<DeleteRecordPlanOutcome()>>(
[this, request]()
{
return this->DeleteRecordPlan(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DeleteRecordRetrieveTaskOutcome IssClient::DeleteRecordRetrieveTask(const DeleteRecordRetrieveTaskRequest &request)
{
auto outcome = MakeRequest(request, "DeleteRecordRetrieveTask");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteRecordRetrieveTaskResponse rsp = DeleteRecordRetrieveTaskResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteRecordRetrieveTaskOutcome(rsp);
else
return DeleteRecordRetrieveTaskOutcome(o.GetError());
}
else
{
return DeleteRecordRetrieveTaskOutcome(outcome.GetError());
}
}
void IssClient::DeleteRecordRetrieveTaskAsync(const DeleteRecordRetrieveTaskRequest& request, const DeleteRecordRetrieveTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DeleteRecordRetrieveTask(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DeleteRecordRetrieveTaskOutcomeCallable IssClient::DeleteRecordRetrieveTaskCallable(const DeleteRecordRetrieveTaskRequest &request)
{
auto task = std::make_shared<std::packaged_task<DeleteRecordRetrieveTaskOutcome()>>(
[this, request]()
{
return this->DeleteRecordRetrieveTask(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DeleteRecordTemplateOutcome IssClient::DeleteRecordTemplate(const DeleteRecordTemplateRequest &request)
{
auto outcome = MakeRequest(request, "DeleteRecordTemplate");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteRecordTemplateResponse rsp = DeleteRecordTemplateResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteRecordTemplateOutcome(rsp);
else
return DeleteRecordTemplateOutcome(o.GetError());
}
else
{
return DeleteRecordTemplateOutcome(outcome.GetError());
}
}
void IssClient::DeleteRecordTemplateAsync(const DeleteRecordTemplateRequest& request, const DeleteRecordTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DeleteRecordTemplate(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DeleteRecordTemplateOutcomeCallable IssClient::DeleteRecordTemplateCallable(const DeleteRecordTemplateRequest &request)
{
auto task = std::make_shared<std::packaged_task<DeleteRecordTemplateOutcome()>>(
[this, request]()
{
return this->DeleteRecordTemplate(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DeleteUserDeviceOutcome IssClient::DeleteUserDevice(const DeleteUserDeviceRequest &request)
{
auto outcome = MakeRequest(request, "DeleteUserDevice");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteUserDeviceResponse rsp = DeleteUserDeviceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteUserDeviceOutcome(rsp);
else
return DeleteUserDeviceOutcome(o.GetError());
}
else
{
return DeleteUserDeviceOutcome(outcome.GetError());
}
}
void IssClient::DeleteUserDeviceAsync(const DeleteUserDeviceRequest& request, const DeleteUserDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DeleteUserDevice(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DeleteUserDeviceOutcomeCallable IssClient::DeleteUserDeviceCallable(const DeleteUserDeviceRequest &request)
{
auto task = std::make_shared<std::packaged_task<DeleteUserDeviceOutcome()>>(
[this, request]()
{
return this->DeleteUserDevice(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeAITaskOutcome IssClient::DescribeAITask(const DescribeAITaskRequest &request)
{
auto outcome = MakeRequest(request, "DescribeAITask");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeAITaskResponse rsp = DescribeAITaskResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeAITaskOutcome(rsp);
else
return DescribeAITaskOutcome(o.GetError());
}
else
{
return DescribeAITaskOutcome(outcome.GetError());
}
}
void IssClient::DescribeAITaskAsync(const DescribeAITaskRequest& request, const DescribeAITaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeAITask(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeAITaskOutcomeCallable IssClient::DescribeAITaskCallable(const DescribeAITaskRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeAITaskOutcome()>>(
[this, request]()
{
return this->DescribeAITask(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeAITaskResultOutcome IssClient::DescribeAITaskResult(const DescribeAITaskResultRequest &request)
{
auto outcome = MakeRequest(request, "DescribeAITaskResult");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeAITaskResultResponse rsp = DescribeAITaskResultResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeAITaskResultOutcome(rsp);
else
return DescribeAITaskResultOutcome(o.GetError());
}
else
{
return DescribeAITaskResultOutcome(outcome.GetError());
}
}
void IssClient::DescribeAITaskResultAsync(const DescribeAITaskResultRequest& request, const DescribeAITaskResultAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeAITaskResult(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeAITaskResultOutcomeCallable IssClient::DescribeAITaskResultCallable(const DescribeAITaskResultRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeAITaskResultOutcome()>>(
[this, request]()
{
return this->DescribeAITaskResult(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeCNAMEOutcome IssClient::DescribeCNAME(const DescribeCNAMERequest &request)
{
auto outcome = MakeRequest(request, "DescribeCNAME");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeCNAMEResponse rsp = DescribeCNAMEResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeCNAMEOutcome(rsp);
else
return DescribeCNAMEOutcome(o.GetError());
}
else
{
return DescribeCNAMEOutcome(outcome.GetError());
}
}
void IssClient::DescribeCNAMEAsync(const DescribeCNAMERequest& request, const DescribeCNAMEAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeCNAME(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeCNAMEOutcomeCallable IssClient::DescribeCNAMECallable(const DescribeCNAMERequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeCNAMEOutcome()>>(
[this, request]()
{
return this->DescribeCNAME(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeDeviceChannelOutcome IssClient::DescribeDeviceChannel(const DescribeDeviceChannelRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDeviceChannel");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDeviceChannelResponse rsp = DescribeDeviceChannelResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDeviceChannelOutcome(rsp);
else
return DescribeDeviceChannelOutcome(o.GetError());
}
else
{
return DescribeDeviceChannelOutcome(outcome.GetError());
}
}
void IssClient::DescribeDeviceChannelAsync(const DescribeDeviceChannelRequest& request, const DescribeDeviceChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeDeviceChannel(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeDeviceChannelOutcomeCallable IssClient::DescribeDeviceChannelCallable(const DescribeDeviceChannelRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeDeviceChannelOutcome()>>(
[this, request]()
{
return this->DescribeDeviceChannel(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeDevicePresetOutcome IssClient::DescribeDevicePreset(const DescribeDevicePresetRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDevicePreset");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDevicePresetResponse rsp = DescribeDevicePresetResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDevicePresetOutcome(rsp);
else
return DescribeDevicePresetOutcome(o.GetError());
}
else
{
return DescribeDevicePresetOutcome(outcome.GetError());
}
}
void IssClient::DescribeDevicePresetAsync(const DescribeDevicePresetRequest& request, const DescribeDevicePresetAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeDevicePreset(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeDevicePresetOutcomeCallable IssClient::DescribeDevicePresetCallable(const DescribeDevicePresetRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeDevicePresetOutcome()>>(
[this, request]()
{
return this->DescribeDevicePreset(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeDeviceRegionOutcome IssClient::DescribeDeviceRegion(const DescribeDeviceRegionRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDeviceRegion");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDeviceRegionResponse rsp = DescribeDeviceRegionResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDeviceRegionOutcome(rsp);
else
return DescribeDeviceRegionOutcome(o.GetError());
}
else
{
return DescribeDeviceRegionOutcome(outcome.GetError());
}
}
void IssClient::DescribeDeviceRegionAsync(const DescribeDeviceRegionRequest& request, const DescribeDeviceRegionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeDeviceRegion(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeDeviceRegionOutcomeCallable IssClient::DescribeDeviceRegionCallable(const DescribeDeviceRegionRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeDeviceRegionOutcome()>>(
[this, request]()
{
return this->DescribeDeviceRegion(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeDomainOutcome IssClient::DescribeDomain(const DescribeDomainRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDomain");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDomainResponse rsp = DescribeDomainResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDomainOutcome(rsp);
else
return DescribeDomainOutcome(o.GetError());
}
else
{
return DescribeDomainOutcome(outcome.GetError());
}
}
void IssClient::DescribeDomainAsync(const DescribeDomainRequest& request, const DescribeDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeDomain(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeDomainOutcomeCallable IssClient::DescribeDomainCallable(const DescribeDomainRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeDomainOutcome()>>(
[this, request]()
{
return this->DescribeDomain(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeDomainRegionOutcome IssClient::DescribeDomainRegion(const DescribeDomainRegionRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDomainRegion");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDomainRegionResponse rsp = DescribeDomainRegionResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDomainRegionOutcome(rsp);
else
return DescribeDomainRegionOutcome(o.GetError());
}
else
{
return DescribeDomainRegionOutcome(outcome.GetError());
}
}
void IssClient::DescribeDomainRegionAsync(const DescribeDomainRegionRequest& request, const DescribeDomainRegionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeDomainRegion(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeDomainRegionOutcomeCallable IssClient::DescribeDomainRegionCallable(const DescribeDomainRegionRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeDomainRegionOutcome()>>(
[this, request]()
{
return this->DescribeDomainRegion(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeGatewayOutcome IssClient::DescribeGateway(const DescribeGatewayRequest &request)
{
auto outcome = MakeRequest(request, "DescribeGateway");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeGatewayResponse rsp = DescribeGatewayResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeGatewayOutcome(rsp);
else
return DescribeGatewayOutcome(o.GetError());
}
else
{
return DescribeGatewayOutcome(outcome.GetError());
}
}
void IssClient::DescribeGatewayAsync(const DescribeGatewayRequest& request, const DescribeGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeGateway(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeGatewayOutcomeCallable IssClient::DescribeGatewayCallable(const DescribeGatewayRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeGatewayOutcome()>>(
[this, request]()
{
return this->DescribeGateway(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeGatewayMonitorOutcome IssClient::DescribeGatewayMonitor(const DescribeGatewayMonitorRequest &request)
{
auto outcome = MakeRequest(request, "DescribeGatewayMonitor");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeGatewayMonitorResponse rsp = DescribeGatewayMonitorResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeGatewayMonitorOutcome(rsp);
else
return DescribeGatewayMonitorOutcome(o.GetError());
}
else
{
return DescribeGatewayMonitorOutcome(outcome.GetError());
}
}
void IssClient::DescribeGatewayMonitorAsync(const DescribeGatewayMonitorRequest& request, const DescribeGatewayMonitorAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeGatewayMonitor(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeGatewayMonitorOutcomeCallable IssClient::DescribeGatewayMonitorCallable(const DescribeGatewayMonitorRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeGatewayMonitorOutcome()>>(
[this, request]()
{
return this->DescribeGatewayMonitor(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeGatewayProtocolOutcome IssClient::DescribeGatewayProtocol(const DescribeGatewayProtocolRequest &request)
{
auto outcome = MakeRequest(request, "DescribeGatewayProtocol");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeGatewayProtocolResponse rsp = DescribeGatewayProtocolResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeGatewayProtocolOutcome(rsp);
else
return DescribeGatewayProtocolOutcome(o.GetError());
}
else
{
return DescribeGatewayProtocolOutcome(outcome.GetError());
}
}
void IssClient::DescribeGatewayProtocolAsync(const DescribeGatewayProtocolRequest& request, const DescribeGatewayProtocolAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeGatewayProtocol(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeGatewayProtocolOutcomeCallable IssClient::DescribeGatewayProtocolCallable(const DescribeGatewayProtocolRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeGatewayProtocolOutcome()>>(
[this, request]()
{
return this->DescribeGatewayProtocol(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeGatewayVersionOutcome IssClient::DescribeGatewayVersion(const DescribeGatewayVersionRequest &request)
{
auto outcome = MakeRequest(request, "DescribeGatewayVersion");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeGatewayVersionResponse rsp = DescribeGatewayVersionResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeGatewayVersionOutcome(rsp);
else
return DescribeGatewayVersionOutcome(o.GetError());
}
else
{
return DescribeGatewayVersionOutcome(outcome.GetError());
}
}
void IssClient::DescribeGatewayVersionAsync(const DescribeGatewayVersionRequest& request, const DescribeGatewayVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeGatewayVersion(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeGatewayVersionOutcomeCallable IssClient::DescribeGatewayVersionCallable(const DescribeGatewayVersionRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeGatewayVersionOutcome()>>(
[this, request]()
{
return this->DescribeGatewayVersion(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeOrganizationOutcome IssClient::DescribeOrganization(const DescribeOrganizationRequest &request)
{
auto outcome = MakeRequest(request, "DescribeOrganization");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeOrganizationResponse rsp = DescribeOrganizationResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeOrganizationOutcome(rsp);
else
return DescribeOrganizationOutcome(o.GetError());
}
else
{
return DescribeOrganizationOutcome(outcome.GetError());
}
}
void IssClient::DescribeOrganizationAsync(const DescribeOrganizationRequest& request, const DescribeOrganizationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeOrganization(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeOrganizationOutcomeCallable IssClient::DescribeOrganizationCallable(const DescribeOrganizationRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeOrganizationOutcome()>>(
[this, request]()
{
return this->DescribeOrganization(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeRecordBackupPlanOutcome IssClient::DescribeRecordBackupPlan(const DescribeRecordBackupPlanRequest &request)
{
auto outcome = MakeRequest(request, "DescribeRecordBackupPlan");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeRecordBackupPlanResponse rsp = DescribeRecordBackupPlanResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeRecordBackupPlanOutcome(rsp);
else
return DescribeRecordBackupPlanOutcome(o.GetError());
}
else
{
return DescribeRecordBackupPlanOutcome(outcome.GetError());
}
}
void IssClient::DescribeRecordBackupPlanAsync(const DescribeRecordBackupPlanRequest& request, const DescribeRecordBackupPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeRecordBackupPlan(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeRecordBackupPlanOutcomeCallable IssClient::DescribeRecordBackupPlanCallable(const DescribeRecordBackupPlanRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeRecordBackupPlanOutcome()>>(
[this, request]()
{
return this->DescribeRecordBackupPlan(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeRecordBackupTemplateOutcome IssClient::DescribeRecordBackupTemplate(const DescribeRecordBackupTemplateRequest &request)
{
auto outcome = MakeRequest(request, "DescribeRecordBackupTemplate");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeRecordBackupTemplateResponse rsp = DescribeRecordBackupTemplateResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeRecordBackupTemplateOutcome(rsp);
else
return DescribeRecordBackupTemplateOutcome(o.GetError());
}
else
{
return DescribeRecordBackupTemplateOutcome(outcome.GetError());
}
}
void IssClient::DescribeRecordBackupTemplateAsync(const DescribeRecordBackupTemplateRequest& request, const DescribeRecordBackupTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeRecordBackupTemplate(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeRecordBackupTemplateOutcomeCallable IssClient::DescribeRecordBackupTemplateCallable(const DescribeRecordBackupTemplateRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeRecordBackupTemplateOutcome()>>(
[this, request]()
{
return this->DescribeRecordBackupTemplate(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeRecordFileOutcome IssClient::DescribeRecordFile(const DescribeRecordFileRequest &request)
{
auto outcome = MakeRequest(request, "DescribeRecordFile");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeRecordFileResponse rsp = DescribeRecordFileResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeRecordFileOutcome(rsp);
else
return DescribeRecordFileOutcome(o.GetError());
}
else
{
return DescribeRecordFileOutcome(outcome.GetError());
}
}
void IssClient::DescribeRecordFileAsync(const DescribeRecordFileRequest& request, const DescribeRecordFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeRecordFile(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeRecordFileOutcomeCallable IssClient::DescribeRecordFileCallable(const DescribeRecordFileRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeRecordFileOutcome()>>(
[this, request]()
{
return this->DescribeRecordFile(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeRecordPlanOutcome IssClient::DescribeRecordPlan(const DescribeRecordPlanRequest &request)
{
auto outcome = MakeRequest(request, "DescribeRecordPlan");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeRecordPlanResponse rsp = DescribeRecordPlanResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeRecordPlanOutcome(rsp);
else
return DescribeRecordPlanOutcome(o.GetError());
}
else
{
return DescribeRecordPlanOutcome(outcome.GetError());
}
}
void IssClient::DescribeRecordPlanAsync(const DescribeRecordPlanRequest& request, const DescribeRecordPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeRecordPlan(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeRecordPlanOutcomeCallable IssClient::DescribeRecordPlanCallable(const DescribeRecordPlanRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeRecordPlanOutcome()>>(
[this, request]()
{
return this->DescribeRecordPlan(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeRecordPlaybackUrlOutcome IssClient::DescribeRecordPlaybackUrl(const DescribeRecordPlaybackUrlRequest &request)
{
auto outcome = MakeRequest(request, "DescribeRecordPlaybackUrl");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeRecordPlaybackUrlResponse rsp = DescribeRecordPlaybackUrlResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeRecordPlaybackUrlOutcome(rsp);
else
return DescribeRecordPlaybackUrlOutcome(o.GetError());
}
else
{
return DescribeRecordPlaybackUrlOutcome(outcome.GetError());
}
}
void IssClient::DescribeRecordPlaybackUrlAsync(const DescribeRecordPlaybackUrlRequest& request, const DescribeRecordPlaybackUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeRecordPlaybackUrl(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeRecordPlaybackUrlOutcomeCallable IssClient::DescribeRecordPlaybackUrlCallable(const DescribeRecordPlaybackUrlRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeRecordPlaybackUrlOutcome()>>(
[this, request]()
{
return this->DescribeRecordPlaybackUrl(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeRecordRetrieveTaskOutcome IssClient::DescribeRecordRetrieveTask(const DescribeRecordRetrieveTaskRequest &request)
{
auto outcome = MakeRequest(request, "DescribeRecordRetrieveTask");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeRecordRetrieveTaskResponse rsp = DescribeRecordRetrieveTaskResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeRecordRetrieveTaskOutcome(rsp);
else
return DescribeRecordRetrieveTaskOutcome(o.GetError());
}
else
{
return DescribeRecordRetrieveTaskOutcome(outcome.GetError());
}
}
void IssClient::DescribeRecordRetrieveTaskAsync(const DescribeRecordRetrieveTaskRequest& request, const DescribeRecordRetrieveTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeRecordRetrieveTask(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeRecordRetrieveTaskOutcomeCallable IssClient::DescribeRecordRetrieveTaskCallable(const DescribeRecordRetrieveTaskRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeRecordRetrieveTaskOutcome()>>(
[this, request]()
{
return this->DescribeRecordRetrieveTask(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeRecordSliceOutcome IssClient::DescribeRecordSlice(const DescribeRecordSliceRequest &request)
{
auto outcome = MakeRequest(request, "DescribeRecordSlice");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeRecordSliceResponse rsp = DescribeRecordSliceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeRecordSliceOutcome(rsp);
else
return DescribeRecordSliceOutcome(o.GetError());
}
else
{
return DescribeRecordSliceOutcome(outcome.GetError());
}
}
void IssClient::DescribeRecordSliceAsync(const DescribeRecordSliceRequest& request, const DescribeRecordSliceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeRecordSlice(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeRecordSliceOutcomeCallable IssClient::DescribeRecordSliceCallable(const DescribeRecordSliceRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeRecordSliceOutcome()>>(
[this, request]()
{
return this->DescribeRecordSlice(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeRecordTemplateOutcome IssClient::DescribeRecordTemplate(const DescribeRecordTemplateRequest &request)
{
auto outcome = MakeRequest(request, "DescribeRecordTemplate");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeRecordTemplateResponse rsp = DescribeRecordTemplateResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeRecordTemplateOutcome(rsp);
else
return DescribeRecordTemplateOutcome(o.GetError());
}
else
{
return DescribeRecordTemplateOutcome(outcome.GetError());
}
}
void IssClient::DescribeRecordTemplateAsync(const DescribeRecordTemplateRequest& request, const DescribeRecordTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeRecordTemplate(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeRecordTemplateOutcomeCallable IssClient::DescribeRecordTemplateCallable(const DescribeRecordTemplateRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeRecordTemplateOutcome()>>(
[this, request]()
{
return this->DescribeRecordTemplate(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeStreamAuthOutcome IssClient::DescribeStreamAuth(const DescribeStreamAuthRequest &request)
{
auto outcome = MakeRequest(request, "DescribeStreamAuth");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeStreamAuthResponse rsp = DescribeStreamAuthResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeStreamAuthOutcome(rsp);
else
return DescribeStreamAuthOutcome(o.GetError());
}
else
{
return DescribeStreamAuthOutcome(outcome.GetError());
}
}
void IssClient::DescribeStreamAuthAsync(const DescribeStreamAuthRequest& request, const DescribeStreamAuthAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeStreamAuth(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeStreamAuthOutcomeCallable IssClient::DescribeStreamAuthCallable(const DescribeStreamAuthRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeStreamAuthOutcome()>>(
[this, request]()
{
return this->DescribeStreamAuth(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeTaskOutcome IssClient::DescribeTask(const DescribeTaskRequest &request)
{
auto outcome = MakeRequest(request, "DescribeTask");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeTaskResponse rsp = DescribeTaskResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeTaskOutcome(rsp);
else
return DescribeTaskOutcome(o.GetError());
}
else
{
return DescribeTaskOutcome(outcome.GetError());
}
}
void IssClient::DescribeTaskAsync(const DescribeTaskRequest& request, const DescribeTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeTask(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeTaskOutcomeCallable IssClient::DescribeTaskCallable(const DescribeTaskRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeTaskOutcome()>>(
[this, request]()
{
return this->DescribeTask(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeUserDeviceOutcome IssClient::DescribeUserDevice(const DescribeUserDeviceRequest &request)
{
auto outcome = MakeRequest(request, "DescribeUserDevice");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeUserDeviceResponse rsp = DescribeUserDeviceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeUserDeviceOutcome(rsp);
else
return DescribeUserDeviceOutcome(o.GetError());
}
else
{
return DescribeUserDeviceOutcome(outcome.GetError());
}
}
void IssClient::DescribeUserDeviceAsync(const DescribeUserDeviceRequest& request, const DescribeUserDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeUserDevice(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeUserDeviceOutcomeCallable IssClient::DescribeUserDeviceCallable(const DescribeUserDeviceRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeUserDeviceOutcome()>>(
[this, request]()
{
return this->DescribeUserDevice(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeVideoBitRateOutcome IssClient::DescribeVideoBitRate(const DescribeVideoBitRateRequest &request)
{
auto outcome = MakeRequest(request, "DescribeVideoBitRate");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeVideoBitRateResponse rsp = DescribeVideoBitRateResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeVideoBitRateOutcome(rsp);
else
return DescribeVideoBitRateOutcome(o.GetError());
}
else
{
return DescribeVideoBitRateOutcome(outcome.GetError());
}
}
void IssClient::DescribeVideoBitRateAsync(const DescribeVideoBitRateRequest& request, const DescribeVideoBitRateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeVideoBitRate(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeVideoBitRateOutcomeCallable IssClient::DescribeVideoBitRateCallable(const DescribeVideoBitRateRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeVideoBitRateOutcome()>>(
[this, request]()
{
return this->DescribeVideoBitRate(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::DescribeVideoDownloadUrlOutcome IssClient::DescribeVideoDownloadUrl(const DescribeVideoDownloadUrlRequest &request)
{
auto outcome = MakeRequest(request, "DescribeVideoDownloadUrl");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeVideoDownloadUrlResponse rsp = DescribeVideoDownloadUrlResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeVideoDownloadUrlOutcome(rsp);
else
return DescribeVideoDownloadUrlOutcome(o.GetError());
}
else
{
return DescribeVideoDownloadUrlOutcome(outcome.GetError());
}
}
void IssClient::DescribeVideoDownloadUrlAsync(const DescribeVideoDownloadUrlRequest& request, const DescribeVideoDownloadUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->DescribeVideoDownloadUrl(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::DescribeVideoDownloadUrlOutcomeCallable IssClient::DescribeVideoDownloadUrlCallable(const DescribeVideoDownloadUrlRequest &request)
{
auto task = std::make_shared<std::packaged_task<DescribeVideoDownloadUrlOutcome()>>(
[this, request]()
{
return this->DescribeVideoDownloadUrl(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::ListAITasksOutcome IssClient::ListAITasks(const ListAITasksRequest &request)
{
auto outcome = MakeRequest(request, "ListAITasks");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ListAITasksResponse rsp = ListAITasksResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ListAITasksOutcome(rsp);
else
return ListAITasksOutcome(o.GetError());
}
else
{
return ListAITasksOutcome(outcome.GetError());
}
}
void IssClient::ListAITasksAsync(const ListAITasksRequest& request, const ListAITasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ListAITasks(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::ListAITasksOutcomeCallable IssClient::ListAITasksCallable(const ListAITasksRequest &request)
{
auto task = std::make_shared<std::packaged_task<ListAITasksOutcome()>>(
[this, request]()
{
return this->ListAITasks(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::ListDevicesOutcome IssClient::ListDevices(const ListDevicesRequest &request)
{
auto outcome = MakeRequest(request, "ListDevices");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ListDevicesResponse rsp = ListDevicesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ListDevicesOutcome(rsp);
else
return ListDevicesOutcome(o.GetError());
}
else
{
return ListDevicesOutcome(outcome.GetError());
}
}
void IssClient::ListDevicesAsync(const ListDevicesRequest& request, const ListDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ListDevices(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::ListDevicesOutcomeCallable IssClient::ListDevicesCallable(const ListDevicesRequest &request)
{
auto task = std::make_shared<std::packaged_task<ListDevicesOutcome()>>(
[this, request]()
{
return this->ListDevices(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::ListGatewayDevicesOutcome IssClient::ListGatewayDevices(const ListGatewayDevicesRequest &request)
{
auto outcome = MakeRequest(request, "ListGatewayDevices");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ListGatewayDevicesResponse rsp = ListGatewayDevicesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ListGatewayDevicesOutcome(rsp);
else
return ListGatewayDevicesOutcome(o.GetError());
}
else
{
return ListGatewayDevicesOutcome(outcome.GetError());
}
}
void IssClient::ListGatewayDevicesAsync(const ListGatewayDevicesRequest& request, const ListGatewayDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ListGatewayDevices(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::ListGatewayDevicesOutcomeCallable IssClient::ListGatewayDevicesCallable(const ListGatewayDevicesRequest &request)
{
auto task = std::make_shared<std::packaged_task<ListGatewayDevicesOutcome()>>(
[this, request]()
{
return this->ListGatewayDevices(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::ListGatewaysOutcome IssClient::ListGateways(const ListGatewaysRequest &request)
{
auto outcome = MakeRequest(request, "ListGateways");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ListGatewaysResponse rsp = ListGatewaysResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ListGatewaysOutcome(rsp);
else
return ListGatewaysOutcome(o.GetError());
}
else
{
return ListGatewaysOutcome(outcome.GetError());
}
}
void IssClient::ListGatewaysAsync(const ListGatewaysRequest& request, const ListGatewaysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ListGateways(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::ListGatewaysOutcomeCallable IssClient::ListGatewaysCallable(const ListGatewaysRequest &request)
{
auto task = std::make_shared<std::packaged_task<ListGatewaysOutcome()>>(
[this, request]()
{
return this->ListGateways(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::ListOrganizationChannelNumbersOutcome IssClient::ListOrganizationChannelNumbers(const ListOrganizationChannelNumbersRequest &request)
{
auto outcome = MakeRequest(request, "ListOrganizationChannelNumbers");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ListOrganizationChannelNumbersResponse rsp = ListOrganizationChannelNumbersResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ListOrganizationChannelNumbersOutcome(rsp);
else
return ListOrganizationChannelNumbersOutcome(o.GetError());
}
else
{
return ListOrganizationChannelNumbersOutcome(outcome.GetError());
}
}
void IssClient::ListOrganizationChannelNumbersAsync(const ListOrganizationChannelNumbersRequest& request, const ListOrganizationChannelNumbersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ListOrganizationChannelNumbers(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::ListOrganizationChannelNumbersOutcomeCallable IssClient::ListOrganizationChannelNumbersCallable(const ListOrganizationChannelNumbersRequest &request)
{
auto task = std::make_shared<std::packaged_task<ListOrganizationChannelNumbersOutcome()>>(
[this, request]()
{
return this->ListOrganizationChannelNumbers(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::ListOrganizationChannelsOutcome IssClient::ListOrganizationChannels(const ListOrganizationChannelsRequest &request)
{
auto outcome = MakeRequest(request, "ListOrganizationChannels");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ListOrganizationChannelsResponse rsp = ListOrganizationChannelsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ListOrganizationChannelsOutcome(rsp);
else
return ListOrganizationChannelsOutcome(o.GetError());
}
else
{
return ListOrganizationChannelsOutcome(outcome.GetError());
}
}
void IssClient::ListOrganizationChannelsAsync(const ListOrganizationChannelsRequest& request, const ListOrganizationChannelsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ListOrganizationChannels(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::ListOrganizationChannelsOutcomeCallable IssClient::ListOrganizationChannelsCallable(const ListOrganizationChannelsRequest &request)
{
auto task = std::make_shared<std::packaged_task<ListOrganizationChannelsOutcome()>>(
[this, request]()
{
return this->ListOrganizationChannels(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::ListRecordBackupPlanDevicesOutcome IssClient::ListRecordBackupPlanDevices(const ListRecordBackupPlanDevicesRequest &request)
{
auto outcome = MakeRequest(request, "ListRecordBackupPlanDevices");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ListRecordBackupPlanDevicesResponse rsp = ListRecordBackupPlanDevicesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ListRecordBackupPlanDevicesOutcome(rsp);
else
return ListRecordBackupPlanDevicesOutcome(o.GetError());
}
else
{
return ListRecordBackupPlanDevicesOutcome(outcome.GetError());
}
}
void IssClient::ListRecordBackupPlanDevicesAsync(const ListRecordBackupPlanDevicesRequest& request, const ListRecordBackupPlanDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ListRecordBackupPlanDevices(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::ListRecordBackupPlanDevicesOutcomeCallable IssClient::ListRecordBackupPlanDevicesCallable(const ListRecordBackupPlanDevicesRequest &request)
{
auto task = std::make_shared<std::packaged_task<ListRecordBackupPlanDevicesOutcome()>>(
[this, request]()
{
return this->ListRecordBackupPlanDevices(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::ListRecordBackupPlansOutcome IssClient::ListRecordBackupPlans(const ListRecordBackupPlansRequest &request)
{
auto outcome = MakeRequest(request, "ListRecordBackupPlans");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ListRecordBackupPlansResponse rsp = ListRecordBackupPlansResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ListRecordBackupPlansOutcome(rsp);
else
return ListRecordBackupPlansOutcome(o.GetError());
}
else
{
return ListRecordBackupPlansOutcome(outcome.GetError());
}
}
void IssClient::ListRecordBackupPlansAsync(const ListRecordBackupPlansRequest& request, const ListRecordBackupPlansAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ListRecordBackupPlans(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::ListRecordBackupPlansOutcomeCallable IssClient::ListRecordBackupPlansCallable(const ListRecordBackupPlansRequest &request)
{
auto task = std::make_shared<std::packaged_task<ListRecordBackupPlansOutcome()>>(
[this, request]()
{
return this->ListRecordBackupPlans(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::ListRecordBackupTemplatesOutcome IssClient::ListRecordBackupTemplates(const ListRecordBackupTemplatesRequest &request)
{
auto outcome = MakeRequest(request, "ListRecordBackupTemplates");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ListRecordBackupTemplatesResponse rsp = ListRecordBackupTemplatesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ListRecordBackupTemplatesOutcome(rsp);
else
return ListRecordBackupTemplatesOutcome(o.GetError());
}
else
{
return ListRecordBackupTemplatesOutcome(outcome.GetError());
}
}
void IssClient::ListRecordBackupTemplatesAsync(const ListRecordBackupTemplatesRequest& request, const ListRecordBackupTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ListRecordBackupTemplates(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::ListRecordBackupTemplatesOutcomeCallable IssClient::ListRecordBackupTemplatesCallable(const ListRecordBackupTemplatesRequest &request)
{
auto task = std::make_shared<std::packaged_task<ListRecordBackupTemplatesOutcome()>>(
[this, request]()
{
return this->ListRecordBackupTemplates(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::ListRecordPlanChannelsOutcome IssClient::ListRecordPlanChannels(const ListRecordPlanChannelsRequest &request)
{
auto outcome = MakeRequest(request, "ListRecordPlanChannels");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ListRecordPlanChannelsResponse rsp = ListRecordPlanChannelsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ListRecordPlanChannelsOutcome(rsp);
else
return ListRecordPlanChannelsOutcome(o.GetError());
}
else
{
return ListRecordPlanChannelsOutcome(outcome.GetError());
}
}
void IssClient::ListRecordPlanChannelsAsync(const ListRecordPlanChannelsRequest& request, const ListRecordPlanChannelsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ListRecordPlanChannels(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::ListRecordPlanChannelsOutcomeCallable IssClient::ListRecordPlanChannelsCallable(const ListRecordPlanChannelsRequest &request)
{
auto task = std::make_shared<std::packaged_task<ListRecordPlanChannelsOutcome()>>(
[this, request]()
{
return this->ListRecordPlanChannels(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::ListRecordPlanDevicesOutcome IssClient::ListRecordPlanDevices(const ListRecordPlanDevicesRequest &request)
{
auto outcome = MakeRequest(request, "ListRecordPlanDevices");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ListRecordPlanDevicesResponse rsp = ListRecordPlanDevicesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ListRecordPlanDevicesOutcome(rsp);
else
return ListRecordPlanDevicesOutcome(o.GetError());
}
else
{
return ListRecordPlanDevicesOutcome(outcome.GetError());
}
}
void IssClient::ListRecordPlanDevicesAsync(const ListRecordPlanDevicesRequest& request, const ListRecordPlanDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ListRecordPlanDevices(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::ListRecordPlanDevicesOutcomeCallable IssClient::ListRecordPlanDevicesCallable(const ListRecordPlanDevicesRequest &request)
{
auto task = std::make_shared<std::packaged_task<ListRecordPlanDevicesOutcome()>>(
[this, request]()
{
return this->ListRecordPlanDevices(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::ListRecordPlansOutcome IssClient::ListRecordPlans(const ListRecordPlansRequest &request)
{
auto outcome = MakeRequest(request, "ListRecordPlans");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ListRecordPlansResponse rsp = ListRecordPlansResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ListRecordPlansOutcome(rsp);
else
return ListRecordPlansOutcome(o.GetError());
}
else
{
return ListRecordPlansOutcome(outcome.GetError());
}
}
void IssClient::ListRecordPlansAsync(const ListRecordPlansRequest& request, const ListRecordPlansAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ListRecordPlans(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::ListRecordPlansOutcomeCallable IssClient::ListRecordPlansCallable(const ListRecordPlansRequest &request)
{
auto task = std::make_shared<std::packaged_task<ListRecordPlansOutcome()>>(
[this, request]()
{
return this->ListRecordPlans(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::ListRecordRetrieveTasksOutcome IssClient::ListRecordRetrieveTasks(const ListRecordRetrieveTasksRequest &request)
{
auto outcome = MakeRequest(request, "ListRecordRetrieveTasks");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ListRecordRetrieveTasksResponse rsp = ListRecordRetrieveTasksResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ListRecordRetrieveTasksOutcome(rsp);
else
return ListRecordRetrieveTasksOutcome(o.GetError());
}
else
{
return ListRecordRetrieveTasksOutcome(outcome.GetError());
}
}
void IssClient::ListRecordRetrieveTasksAsync(const ListRecordRetrieveTasksRequest& request, const ListRecordRetrieveTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ListRecordRetrieveTasks(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::ListRecordRetrieveTasksOutcomeCallable IssClient::ListRecordRetrieveTasksCallable(const ListRecordRetrieveTasksRequest &request)
{
auto task = std::make_shared<std::packaged_task<ListRecordRetrieveTasksOutcome()>>(
[this, request]()
{
return this->ListRecordRetrieveTasks(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::ListRecordTemplatesOutcome IssClient::ListRecordTemplates(const ListRecordTemplatesRequest &request)
{
auto outcome = MakeRequest(request, "ListRecordTemplates");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ListRecordTemplatesResponse rsp = ListRecordTemplatesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ListRecordTemplatesOutcome(rsp);
else
return ListRecordTemplatesOutcome(o.GetError());
}
else
{
return ListRecordTemplatesOutcome(outcome.GetError());
}
}
void IssClient::ListRecordTemplatesAsync(const ListRecordTemplatesRequest& request, const ListRecordTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ListRecordTemplates(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::ListRecordTemplatesOutcomeCallable IssClient::ListRecordTemplatesCallable(const ListRecordTemplatesRequest &request)
{
auto task = std::make_shared<std::packaged_task<ListRecordTemplatesOutcome()>>(
[this, request]()
{
return this->ListRecordTemplates(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::ListSubTasksOutcome IssClient::ListSubTasks(const ListSubTasksRequest &request)
{
auto outcome = MakeRequest(request, "ListSubTasks");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ListSubTasksResponse rsp = ListSubTasksResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ListSubTasksOutcome(rsp);
else
return ListSubTasksOutcome(o.GetError());
}
else
{
return ListSubTasksOutcome(outcome.GetError());
}
}
void IssClient::ListSubTasksAsync(const ListSubTasksRequest& request, const ListSubTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ListSubTasks(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::ListSubTasksOutcomeCallable IssClient::ListSubTasksCallable(const ListSubTasksRequest &request)
{
auto task = std::make_shared<std::packaged_task<ListSubTasksOutcome()>>(
[this, request]()
{
return this->ListSubTasks(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::ListTasksOutcome IssClient::ListTasks(const ListTasksRequest &request)
{
auto outcome = MakeRequest(request, "ListTasks");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ListTasksResponse rsp = ListTasksResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ListTasksOutcome(rsp);
else
return ListTasksOutcome(o.GetError());
}
else
{
return ListTasksOutcome(outcome.GetError());
}
}
void IssClient::ListTasksAsync(const ListTasksRequest& request, const ListTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->ListTasks(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::ListTasksOutcomeCallable IssClient::ListTasksCallable(const ListTasksRequest &request)
{
auto task = std::make_shared<std::packaged_task<ListTasksOutcome()>>(
[this, request]()
{
return this->ListTasks(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::PlayRecordOutcome IssClient::PlayRecord(const PlayRecordRequest &request)
{
auto outcome = MakeRequest(request, "PlayRecord");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
PlayRecordResponse rsp = PlayRecordResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return PlayRecordOutcome(rsp);
else
return PlayRecordOutcome(o.GetError());
}
else
{
return PlayRecordOutcome(outcome.GetError());
}
}
void IssClient::PlayRecordAsync(const PlayRecordRequest& request, const PlayRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->PlayRecord(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::PlayRecordOutcomeCallable IssClient::PlayRecordCallable(const PlayRecordRequest &request)
{
auto task = std::make_shared<std::packaged_task<PlayRecordOutcome()>>(
[this, request]()
{
return this->PlayRecord(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::RefreshDeviceChannelOutcome IssClient::RefreshDeviceChannel(const RefreshDeviceChannelRequest &request)
{
auto outcome = MakeRequest(request, "RefreshDeviceChannel");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
RefreshDeviceChannelResponse rsp = RefreshDeviceChannelResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return RefreshDeviceChannelOutcome(rsp);
else
return RefreshDeviceChannelOutcome(o.GetError());
}
else
{
return RefreshDeviceChannelOutcome(outcome.GetError());
}
}
void IssClient::RefreshDeviceChannelAsync(const RefreshDeviceChannelRequest& request, const RefreshDeviceChannelAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->RefreshDeviceChannel(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::RefreshDeviceChannelOutcomeCallable IssClient::RefreshDeviceChannelCallable(const RefreshDeviceChannelRequest &request)
{
auto task = std::make_shared<std::packaged_task<RefreshDeviceChannelOutcome()>>(
[this, request]()
{
return this->RefreshDeviceChannel(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::UpdateAITaskOutcome IssClient::UpdateAITask(const UpdateAITaskRequest &request)
{
auto outcome = MakeRequest(request, "UpdateAITask");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
UpdateAITaskResponse rsp = UpdateAITaskResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return UpdateAITaskOutcome(rsp);
else
return UpdateAITaskOutcome(o.GetError());
}
else
{
return UpdateAITaskOutcome(outcome.GetError());
}
}
void IssClient::UpdateAITaskAsync(const UpdateAITaskRequest& request, const UpdateAITaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->UpdateAITask(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::UpdateAITaskOutcomeCallable IssClient::UpdateAITaskCallable(const UpdateAITaskRequest &request)
{
auto task = std::make_shared<std::packaged_task<UpdateAITaskOutcome()>>(
[this, request]()
{
return this->UpdateAITask(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::UpdateAITaskStatusOutcome IssClient::UpdateAITaskStatus(const UpdateAITaskStatusRequest &request)
{
auto outcome = MakeRequest(request, "UpdateAITaskStatus");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
UpdateAITaskStatusResponse rsp = UpdateAITaskStatusResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return UpdateAITaskStatusOutcome(rsp);
else
return UpdateAITaskStatusOutcome(o.GetError());
}
else
{
return UpdateAITaskStatusOutcome(outcome.GetError());
}
}
void IssClient::UpdateAITaskStatusAsync(const UpdateAITaskStatusRequest& request, const UpdateAITaskStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->UpdateAITaskStatus(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::UpdateAITaskStatusOutcomeCallable IssClient::UpdateAITaskStatusCallable(const UpdateAITaskStatusRequest &request)
{
auto task = std::make_shared<std::packaged_task<UpdateAITaskStatusOutcome()>>(
[this, request]()
{
return this->UpdateAITaskStatus(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::UpdateDeviceOrganizationOutcome IssClient::UpdateDeviceOrganization(const UpdateDeviceOrganizationRequest &request)
{
auto outcome = MakeRequest(request, "UpdateDeviceOrganization");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
UpdateDeviceOrganizationResponse rsp = UpdateDeviceOrganizationResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return UpdateDeviceOrganizationOutcome(rsp);
else
return UpdateDeviceOrganizationOutcome(o.GetError());
}
else
{
return UpdateDeviceOrganizationOutcome(outcome.GetError());
}
}
void IssClient::UpdateDeviceOrganizationAsync(const UpdateDeviceOrganizationRequest& request, const UpdateDeviceOrganizationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->UpdateDeviceOrganization(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::UpdateDeviceOrganizationOutcomeCallable IssClient::UpdateDeviceOrganizationCallable(const UpdateDeviceOrganizationRequest &request)
{
auto task = std::make_shared<std::packaged_task<UpdateDeviceOrganizationOutcome()>>(
[this, request]()
{
return this->UpdateDeviceOrganization(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::UpdateDeviceStatusOutcome IssClient::UpdateDeviceStatus(const UpdateDeviceStatusRequest &request)
{
auto outcome = MakeRequest(request, "UpdateDeviceStatus");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
UpdateDeviceStatusResponse rsp = UpdateDeviceStatusResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return UpdateDeviceStatusOutcome(rsp);
else
return UpdateDeviceStatusOutcome(o.GetError());
}
else
{
return UpdateDeviceStatusOutcome(outcome.GetError());
}
}
void IssClient::UpdateDeviceStatusAsync(const UpdateDeviceStatusRequest& request, const UpdateDeviceStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->UpdateDeviceStatus(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::UpdateDeviceStatusOutcomeCallable IssClient::UpdateDeviceStatusCallable(const UpdateDeviceStatusRequest &request)
{
auto task = std::make_shared<std::packaged_task<UpdateDeviceStatusOutcome()>>(
[this, request]()
{
return this->UpdateDeviceStatus(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::UpdateGatewayOutcome IssClient::UpdateGateway(const UpdateGatewayRequest &request)
{
auto outcome = MakeRequest(request, "UpdateGateway");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
UpdateGatewayResponse rsp = UpdateGatewayResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return UpdateGatewayOutcome(rsp);
else
return UpdateGatewayOutcome(o.GetError());
}
else
{
return UpdateGatewayOutcome(outcome.GetError());
}
}
void IssClient::UpdateGatewayAsync(const UpdateGatewayRequest& request, const UpdateGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->UpdateGateway(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::UpdateGatewayOutcomeCallable IssClient::UpdateGatewayCallable(const UpdateGatewayRequest &request)
{
auto task = std::make_shared<std::packaged_task<UpdateGatewayOutcome()>>(
[this, request]()
{
return this->UpdateGateway(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::UpdateOrganizationOutcome IssClient::UpdateOrganization(const UpdateOrganizationRequest &request)
{
auto outcome = MakeRequest(request, "UpdateOrganization");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
UpdateOrganizationResponse rsp = UpdateOrganizationResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return UpdateOrganizationOutcome(rsp);
else
return UpdateOrganizationOutcome(o.GetError());
}
else
{
return UpdateOrganizationOutcome(outcome.GetError());
}
}
void IssClient::UpdateOrganizationAsync(const UpdateOrganizationRequest& request, const UpdateOrganizationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->UpdateOrganization(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::UpdateOrganizationOutcomeCallable IssClient::UpdateOrganizationCallable(const UpdateOrganizationRequest &request)
{
auto task = std::make_shared<std::packaged_task<UpdateOrganizationOutcome()>>(
[this, request]()
{
return this->UpdateOrganization(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::UpdateRecordBackupPlanOutcome IssClient::UpdateRecordBackupPlan(const UpdateRecordBackupPlanRequest &request)
{
auto outcome = MakeRequest(request, "UpdateRecordBackupPlan");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
UpdateRecordBackupPlanResponse rsp = UpdateRecordBackupPlanResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return UpdateRecordBackupPlanOutcome(rsp);
else
return UpdateRecordBackupPlanOutcome(o.GetError());
}
else
{
return UpdateRecordBackupPlanOutcome(outcome.GetError());
}
}
void IssClient::UpdateRecordBackupPlanAsync(const UpdateRecordBackupPlanRequest& request, const UpdateRecordBackupPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->UpdateRecordBackupPlan(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::UpdateRecordBackupPlanOutcomeCallable IssClient::UpdateRecordBackupPlanCallable(const UpdateRecordBackupPlanRequest &request)
{
auto task = std::make_shared<std::packaged_task<UpdateRecordBackupPlanOutcome()>>(
[this, request]()
{
return this->UpdateRecordBackupPlan(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::UpdateRecordBackupTemplateOutcome IssClient::UpdateRecordBackupTemplate(const UpdateRecordBackupTemplateRequest &request)
{
auto outcome = MakeRequest(request, "UpdateRecordBackupTemplate");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
UpdateRecordBackupTemplateResponse rsp = UpdateRecordBackupTemplateResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return UpdateRecordBackupTemplateOutcome(rsp);
else
return UpdateRecordBackupTemplateOutcome(o.GetError());
}
else
{
return UpdateRecordBackupTemplateOutcome(outcome.GetError());
}
}
void IssClient::UpdateRecordBackupTemplateAsync(const UpdateRecordBackupTemplateRequest& request, const UpdateRecordBackupTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->UpdateRecordBackupTemplate(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::UpdateRecordBackupTemplateOutcomeCallable IssClient::UpdateRecordBackupTemplateCallable(const UpdateRecordBackupTemplateRequest &request)
{
auto task = std::make_shared<std::packaged_task<UpdateRecordBackupTemplateOutcome()>>(
[this, request]()
{
return this->UpdateRecordBackupTemplate(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::UpdateRecordPlanOutcome IssClient::UpdateRecordPlan(const UpdateRecordPlanRequest &request)
{
auto outcome = MakeRequest(request, "UpdateRecordPlan");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
UpdateRecordPlanResponse rsp = UpdateRecordPlanResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return UpdateRecordPlanOutcome(rsp);
else
return UpdateRecordPlanOutcome(o.GetError());
}
else
{
return UpdateRecordPlanOutcome(outcome.GetError());
}
}
void IssClient::UpdateRecordPlanAsync(const UpdateRecordPlanRequest& request, const UpdateRecordPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->UpdateRecordPlan(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::UpdateRecordPlanOutcomeCallable IssClient::UpdateRecordPlanCallable(const UpdateRecordPlanRequest &request)
{
auto task = std::make_shared<std::packaged_task<UpdateRecordPlanOutcome()>>(
[this, request]()
{
return this->UpdateRecordPlan(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::UpdateRecordTemplateOutcome IssClient::UpdateRecordTemplate(const UpdateRecordTemplateRequest &request)
{
auto outcome = MakeRequest(request, "UpdateRecordTemplate");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
UpdateRecordTemplateResponse rsp = UpdateRecordTemplateResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return UpdateRecordTemplateOutcome(rsp);
else
return UpdateRecordTemplateOutcome(o.GetError());
}
else
{
return UpdateRecordTemplateOutcome(outcome.GetError());
}
}
void IssClient::UpdateRecordTemplateAsync(const UpdateRecordTemplateRequest& request, const UpdateRecordTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->UpdateRecordTemplate(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::UpdateRecordTemplateOutcomeCallable IssClient::UpdateRecordTemplateCallable(const UpdateRecordTemplateRequest &request)
{
auto task = std::make_shared<std::packaged_task<UpdateRecordTemplateOutcome()>>(
[this, request]()
{
return this->UpdateRecordTemplate(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::UpdateUserDeviceOutcome IssClient::UpdateUserDevice(const UpdateUserDeviceRequest &request)
{
auto outcome = MakeRequest(request, "UpdateUserDevice");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
UpdateUserDeviceResponse rsp = UpdateUserDeviceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return UpdateUserDeviceOutcome(rsp);
else
return UpdateUserDeviceOutcome(o.GetError());
}
else
{
return UpdateUserDeviceOutcome(outcome.GetError());
}
}
void IssClient::UpdateUserDeviceAsync(const UpdateUserDeviceRequest& request, const UpdateUserDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->UpdateUserDevice(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::UpdateUserDeviceOutcomeCallable IssClient::UpdateUserDeviceCallable(const UpdateUserDeviceRequest &request)
{
auto task = std::make_shared<std::packaged_task<UpdateUserDeviceOutcome()>>(
[this, request]()
{
return this->UpdateUserDevice(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
IssClient::UpgradeGatewayOutcome IssClient::UpgradeGateway(const UpgradeGatewayRequest &request)
{
auto outcome = MakeRequest(request, "UpgradeGateway");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
UpgradeGatewayResponse rsp = UpgradeGatewayResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return UpgradeGatewayOutcome(rsp);
else
return UpgradeGatewayOutcome(o.GetError());
}
else
{
return UpgradeGatewayOutcome(outcome.GetError());
}
}
void IssClient::UpgradeGatewayAsync(const UpgradeGatewayRequest& request, const UpgradeGatewayAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
auto fn = [this, request, handler, context]()
{
handler(this, request, this->UpgradeGateway(request), context);
};
Executor::GetInstance()->Submit(new Runnable(fn));
}
IssClient::UpgradeGatewayOutcomeCallable IssClient::UpgradeGatewayCallable(const UpgradeGatewayRequest &request)
{
auto task = std::make_shared<std::packaged_task<UpgradeGatewayOutcome()>>(
[this, request]()
{
return this->UpgradeGateway(request);
}
);
Executor::GetInstance()->Submit(new Runnable([task]() { (*task)(); }));
return task->get_future();
}
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

搜索帮助