2 Star 8 Fork 1

tencentcloud / tencentcloud-sdk-cpp

Create your Gitee Account
Explore and code with more than 14 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
CvdClient.cpp 82.49 KB
Copy Edit Raw Blame History
tencentcloud authored 2026-10-28 03:43 +08:00 . release 3.3.200
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442
/*
* Copyright (c) 2017-2025 Tencent. 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/cvd/v20201104/CvdClient.h>
#include <tencentcloud/core/Executor.h>
#include <tencentcloud/core/Runnable.h>
using namespace TencentCloud;
using namespace TencentCloud::Cvd::V20201104;
using namespace TencentCloud::Cvd::V20201104::Model;
using namespace std;
namespace
{
const string VERSION = "2020-11-04";
const string ENDPOINT = "cvd.tencentcloudapi.com";
}
CvdClient::CvdClient(const Credential &credential, const string &region) :
CvdClient(credential, region, ClientProfile())
{
}
CvdClient::CvdClient(const Credential &credential, const string &region, const ClientProfile &profile) :
AbstractClient(ENDPOINT, VERSION, credential, region, profile)
{
}
CvdClient::AssociateSecurityGroupOutcome CvdClient::AssociateSecurityGroup(const AssociateSecurityGroupRequest &request)
{
auto outcome = MakeRequest(request, "AssociateSecurityGroup");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
AssociateSecurityGroupResponse rsp = AssociateSecurityGroupResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return AssociateSecurityGroupOutcome(rsp);
else
return AssociateSecurityGroupOutcome(o.GetError());
}
else
{
return AssociateSecurityGroupOutcome(outcome.GetError());
}
}
void CvdClient::AssociateSecurityGroupAsync(const AssociateSecurityGroupRequest& request, const AssociateSecurityGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const AssociateSecurityGroupRequest&;
using Resp = AssociateSecurityGroupResponse;
DoRequestAsync<Req, Resp>(
"AssociateSecurityGroup", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::AssociateSecurityGroupOutcomeCallable CvdClient::AssociateSecurityGroupCallable(const AssociateSecurityGroupRequest &request)
{
const auto prom = std::make_shared<std::promise<AssociateSecurityGroupOutcome>>();
AssociateSecurityGroupAsync(
request,
[prom](
const CvdClient*,
const AssociateSecurityGroupRequest&,
AssociateSecurityGroupOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::BindInstancesOutcome CvdClient::BindInstances(const BindInstancesRequest &request)
{
auto outcome = MakeRequest(request, "BindInstances");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
BindInstancesResponse rsp = BindInstancesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return BindInstancesOutcome(rsp);
else
return BindInstancesOutcome(o.GetError());
}
else
{
return BindInstancesOutcome(outcome.GetError());
}
}
void CvdClient::BindInstancesAsync(const BindInstancesRequest& request, const BindInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const BindInstancesRequest&;
using Resp = BindInstancesResponse;
DoRequestAsync<Req, Resp>(
"BindInstances", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::BindInstancesOutcomeCallable CvdClient::BindInstancesCallable(const BindInstancesRequest &request)
{
const auto prom = std::make_shared<std::promise<BindInstancesOutcome>>();
BindInstancesAsync(
request,
[prom](
const CvdClient*,
const BindInstancesRequest&,
BindInstancesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::CreateCommandTaskOutcome CvdClient::CreateCommandTask(const CreateCommandTaskRequest &request)
{
auto outcome = MakeRequest(request, "CreateCommandTask");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateCommandTaskResponse rsp = CreateCommandTaskResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateCommandTaskOutcome(rsp);
else
return CreateCommandTaskOutcome(o.GetError());
}
else
{
return CreateCommandTaskOutcome(outcome.GetError());
}
}
void CvdClient::CreateCommandTaskAsync(const CreateCommandTaskRequest& request, const CreateCommandTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateCommandTaskRequest&;
using Resp = CreateCommandTaskResponse;
DoRequestAsync<Req, Resp>(
"CreateCommandTask", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::CreateCommandTaskOutcomeCallable CvdClient::CreateCommandTaskCallable(const CreateCommandTaskRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateCommandTaskOutcome>>();
CreateCommandTaskAsync(
request,
[prom](
const CvdClient*,
const CreateCommandTaskRequest&,
CreateCommandTaskOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::CreateDataDiskOutcome CvdClient::CreateDataDisk(const CreateDataDiskRequest &request)
{
auto outcome = MakeRequest(request, "CreateDataDisk");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateDataDiskResponse rsp = CreateDataDiskResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateDataDiskOutcome(rsp);
else
return CreateDataDiskOutcome(o.GetError());
}
else
{
return CreateDataDiskOutcome(outcome.GetError());
}
}
void CvdClient::CreateDataDiskAsync(const CreateDataDiskRequest& request, const CreateDataDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateDataDiskRequest&;
using Resp = CreateDataDiskResponse;
DoRequestAsync<Req, Resp>(
"CreateDataDisk", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::CreateDataDiskOutcomeCallable CvdClient::CreateDataDiskCallable(const CreateDataDiskRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateDataDiskOutcome>>();
CreateDataDiskAsync(
request,
[prom](
const CvdClient*,
const CreateDataDiskRequest&,
CreateDataDiskOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::CreateDomainControlPolicyOutcome CvdClient::CreateDomainControlPolicy(const CreateDomainControlPolicyRequest &request)
{
auto outcome = MakeRequest(request, "CreateDomainControlPolicy");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateDomainControlPolicyResponse rsp = CreateDomainControlPolicyResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateDomainControlPolicyOutcome(rsp);
else
return CreateDomainControlPolicyOutcome(o.GetError());
}
else
{
return CreateDomainControlPolicyOutcome(outcome.GetError());
}
}
void CvdClient::CreateDomainControlPolicyAsync(const CreateDomainControlPolicyRequest& request, const CreateDomainControlPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateDomainControlPolicyRequest&;
using Resp = CreateDomainControlPolicyResponse;
DoRequestAsync<Req, Resp>(
"CreateDomainControlPolicy", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::CreateDomainControlPolicyOutcomeCallable CvdClient::CreateDomainControlPolicyCallable(const CreateDomainControlPolicyRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateDomainControlPolicyOutcome>>();
CreateDomainControlPolicyAsync(
request,
[prom](
const CvdClient*,
const CreateDomainControlPolicyRequest&,
CreateDomainControlPolicyOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::CreateImageOutcome CvdClient::CreateImage(const CreateImageRequest &request)
{
auto outcome = MakeRequest(request, "CreateImage");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateImageResponse rsp = CreateImageResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateImageOutcome(rsp);
else
return CreateImageOutcome(o.GetError());
}
else
{
return CreateImageOutcome(outcome.GetError());
}
}
void CvdClient::CreateImageAsync(const CreateImageRequest& request, const CreateImageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateImageRequest&;
using Resp = CreateImageResponse;
DoRequestAsync<Req, Resp>(
"CreateImage", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::CreateImageOutcomeCallable CvdClient::CreateImageCallable(const CreateImageRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateImageOutcome>>();
CreateImageAsync(
request,
[prom](
const CvdClient*,
const CreateImageRequest&,
CreateImageOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::CreateInstancesOutcome CvdClient::CreateInstances(const CreateInstancesRequest &request)
{
auto outcome = MakeRequest(request, "CreateInstances");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateInstancesResponse rsp = CreateInstancesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateInstancesOutcome(rsp);
else
return CreateInstancesOutcome(o.GetError());
}
else
{
return CreateInstancesOutcome(outcome.GetError());
}
}
void CvdClient::CreateInstancesAsync(const CreateInstancesRequest& request, const CreateInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateInstancesRequest&;
using Resp = CreateInstancesResponse;
DoRequestAsync<Req, Resp>(
"CreateInstances", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::CreateInstancesOutcomeCallable CvdClient::CreateInstancesCallable(const CreateInstancesRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateInstancesOutcome>>();
CreateInstancesAsync(
request,
[prom](
const CvdClient*,
const CreateInstancesRequest&,
CreateInstancesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::CreatePolicyOutcome CvdClient::CreatePolicy(const CreatePolicyRequest &request)
{
auto outcome = MakeRequest(request, "CreatePolicy");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreatePolicyResponse rsp = CreatePolicyResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreatePolicyOutcome(rsp);
else
return CreatePolicyOutcome(o.GetError());
}
else
{
return CreatePolicyOutcome(outcome.GetError());
}
}
void CvdClient::CreatePolicyAsync(const CreatePolicyRequest& request, const CreatePolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreatePolicyRequest&;
using Resp = CreatePolicyResponse;
DoRequestAsync<Req, Resp>(
"CreatePolicy", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::CreatePolicyOutcomeCallable CvdClient::CreatePolicyCallable(const CreatePolicyRequest &request)
{
const auto prom = std::make_shared<std::promise<CreatePolicyOutcome>>();
CreatePolicyAsync(
request,
[prom](
const CvdClient*,
const CreatePolicyRequest&,
CreatePolicyOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::DeleteCommandTasksOutcome CvdClient::DeleteCommandTasks(const DeleteCommandTasksRequest &request)
{
auto outcome = MakeRequest(request, "DeleteCommandTasks");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteCommandTasksResponse rsp = DeleteCommandTasksResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteCommandTasksOutcome(rsp);
else
return DeleteCommandTasksOutcome(o.GetError());
}
else
{
return DeleteCommandTasksOutcome(outcome.GetError());
}
}
void CvdClient::DeleteCommandTasksAsync(const DeleteCommandTasksRequest& request, const DeleteCommandTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DeleteCommandTasksRequest&;
using Resp = DeleteCommandTasksResponse;
DoRequestAsync<Req, Resp>(
"DeleteCommandTasks", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::DeleteCommandTasksOutcomeCallable CvdClient::DeleteCommandTasksCallable(const DeleteCommandTasksRequest &request)
{
const auto prom = std::make_shared<std::promise<DeleteCommandTasksOutcome>>();
DeleteCommandTasksAsync(
request,
[prom](
const CvdClient*,
const DeleteCommandTasksRequest&,
DeleteCommandTasksOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::DeleteDomainControlPolicyOutcome CvdClient::DeleteDomainControlPolicy(const DeleteDomainControlPolicyRequest &request)
{
auto outcome = MakeRequest(request, "DeleteDomainControlPolicy");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteDomainControlPolicyResponse rsp = DeleteDomainControlPolicyResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteDomainControlPolicyOutcome(rsp);
else
return DeleteDomainControlPolicyOutcome(o.GetError());
}
else
{
return DeleteDomainControlPolicyOutcome(outcome.GetError());
}
}
void CvdClient::DeleteDomainControlPolicyAsync(const DeleteDomainControlPolicyRequest& request, const DeleteDomainControlPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DeleteDomainControlPolicyRequest&;
using Resp = DeleteDomainControlPolicyResponse;
DoRequestAsync<Req, Resp>(
"DeleteDomainControlPolicy", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::DeleteDomainControlPolicyOutcomeCallable CvdClient::DeleteDomainControlPolicyCallable(const DeleteDomainControlPolicyRequest &request)
{
const auto prom = std::make_shared<std::promise<DeleteDomainControlPolicyOutcome>>();
DeleteDomainControlPolicyAsync(
request,
[prom](
const CvdClient*,
const DeleteDomainControlPolicyRequest&,
DeleteDomainControlPolicyOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::DeleteImagesOutcome CvdClient::DeleteImages(const DeleteImagesRequest &request)
{
auto outcome = MakeRequest(request, "DeleteImages");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteImagesResponse rsp = DeleteImagesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteImagesOutcome(rsp);
else
return DeleteImagesOutcome(o.GetError());
}
else
{
return DeleteImagesOutcome(outcome.GetError());
}
}
void CvdClient::DeleteImagesAsync(const DeleteImagesRequest& request, const DeleteImagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DeleteImagesRequest&;
using Resp = DeleteImagesResponse;
DoRequestAsync<Req, Resp>(
"DeleteImages", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::DeleteImagesOutcomeCallable CvdClient::DeleteImagesCallable(const DeleteImagesRequest &request)
{
const auto prom = std::make_shared<std::promise<DeleteImagesOutcome>>();
DeleteImagesAsync(
request,
[prom](
const CvdClient*,
const DeleteImagesRequest&,
DeleteImagesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::DescribeCommandTasksOutcome CvdClient::DescribeCommandTasks(const DescribeCommandTasksRequest &request)
{
auto outcome = MakeRequest(request, "DescribeCommandTasks");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeCommandTasksResponse rsp = DescribeCommandTasksResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeCommandTasksOutcome(rsp);
else
return DescribeCommandTasksOutcome(o.GetError());
}
else
{
return DescribeCommandTasksOutcome(outcome.GetError());
}
}
void CvdClient::DescribeCommandTasksAsync(const DescribeCommandTasksRequest& request, const DescribeCommandTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeCommandTasksRequest&;
using Resp = DescribeCommandTasksResponse;
DoRequestAsync<Req, Resp>(
"DescribeCommandTasks", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::DescribeCommandTasksOutcomeCallable CvdClient::DescribeCommandTasksCallable(const DescribeCommandTasksRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeCommandTasksOutcome>>();
DescribeCommandTasksAsync(
request,
[prom](
const CvdClient*,
const DescribeCommandTasksRequest&,
DescribeCommandTasksOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::DescribeImagesOutcome CvdClient::DescribeImages(const DescribeImagesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeImages");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeImagesResponse rsp = DescribeImagesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeImagesOutcome(rsp);
else
return DescribeImagesOutcome(o.GetError());
}
else
{
return DescribeImagesOutcome(outcome.GetError());
}
}
void CvdClient::DescribeImagesAsync(const DescribeImagesRequest& request, const DescribeImagesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeImagesRequest&;
using Resp = DescribeImagesResponse;
DoRequestAsync<Req, Resp>(
"DescribeImages", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::DescribeImagesOutcomeCallable CvdClient::DescribeImagesCallable(const DescribeImagesRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeImagesOutcome>>();
DescribeImagesAsync(
request,
[prom](
const CvdClient*,
const DescribeImagesRequest&,
DescribeImagesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::DescribeInstanceFetchMsgOutcome CvdClient::DescribeInstanceFetchMsg(const DescribeInstanceFetchMsgRequest &request)
{
auto outcome = MakeRequest(request, "DescribeInstanceFetchMsg");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeInstanceFetchMsgResponse rsp = DescribeInstanceFetchMsgResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeInstanceFetchMsgOutcome(rsp);
else
return DescribeInstanceFetchMsgOutcome(o.GetError());
}
else
{
return DescribeInstanceFetchMsgOutcome(outcome.GetError());
}
}
void CvdClient::DescribeInstanceFetchMsgAsync(const DescribeInstanceFetchMsgRequest& request, const DescribeInstanceFetchMsgAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeInstanceFetchMsgRequest&;
using Resp = DescribeInstanceFetchMsgResponse;
DoRequestAsync<Req, Resp>(
"DescribeInstanceFetchMsg", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::DescribeInstanceFetchMsgOutcomeCallable CvdClient::DescribeInstanceFetchMsgCallable(const DescribeInstanceFetchMsgRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeInstanceFetchMsgOutcome>>();
DescribeInstanceFetchMsgAsync(
request,
[prom](
const CvdClient*,
const DescribeInstanceFetchMsgRequest&,
DescribeInstanceFetchMsgOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::DescribeInstanceGraphDataOutcome CvdClient::DescribeInstanceGraphData(const DescribeInstanceGraphDataRequest &request)
{
auto outcome = MakeRequest(request, "DescribeInstanceGraphData");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeInstanceGraphDataResponse rsp = DescribeInstanceGraphDataResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeInstanceGraphDataOutcome(rsp);
else
return DescribeInstanceGraphDataOutcome(o.GetError());
}
else
{
return DescribeInstanceGraphDataOutcome(outcome.GetError());
}
}
void CvdClient::DescribeInstanceGraphDataAsync(const DescribeInstanceGraphDataRequest& request, const DescribeInstanceGraphDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeInstanceGraphDataRequest&;
using Resp = DescribeInstanceGraphDataResponse;
DoRequestAsync<Req, Resp>(
"DescribeInstanceGraphData", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::DescribeInstanceGraphDataOutcomeCallable CvdClient::DescribeInstanceGraphDataCallable(const DescribeInstanceGraphDataRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeInstanceGraphDataOutcome>>();
DescribeInstanceGraphDataAsync(
request,
[prom](
const CvdClient*,
const DescribeInstanceGraphDataRequest&,
DescribeInstanceGraphDataOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::DescribeInstanceLoginMsgOutcome CvdClient::DescribeInstanceLoginMsg(const DescribeInstanceLoginMsgRequest &request)
{
auto outcome = MakeRequest(request, "DescribeInstanceLoginMsg");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeInstanceLoginMsgResponse rsp = DescribeInstanceLoginMsgResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeInstanceLoginMsgOutcome(rsp);
else
return DescribeInstanceLoginMsgOutcome(o.GetError());
}
else
{
return DescribeInstanceLoginMsgOutcome(outcome.GetError());
}
}
void CvdClient::DescribeInstanceLoginMsgAsync(const DescribeInstanceLoginMsgRequest& request, const DescribeInstanceLoginMsgAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeInstanceLoginMsgRequest&;
using Resp = DescribeInstanceLoginMsgResponse;
DoRequestAsync<Req, Resp>(
"DescribeInstanceLoginMsg", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::DescribeInstanceLoginMsgOutcomeCallable CvdClient::DescribeInstanceLoginMsgCallable(const DescribeInstanceLoginMsgRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeInstanceLoginMsgOutcome>>();
DescribeInstanceLoginMsgAsync(
request,
[prom](
const CvdClient*,
const DescribeInstanceLoginMsgRequest&,
DescribeInstanceLoginMsgOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::DescribeInstanceMonitorDataOutcome CvdClient::DescribeInstanceMonitorData(const DescribeInstanceMonitorDataRequest &request)
{
auto outcome = MakeRequest(request, "DescribeInstanceMonitorData");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeInstanceMonitorDataResponse rsp = DescribeInstanceMonitorDataResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeInstanceMonitorDataOutcome(rsp);
else
return DescribeInstanceMonitorDataOutcome(o.GetError());
}
else
{
return DescribeInstanceMonitorDataOutcome(outcome.GetError());
}
}
void CvdClient::DescribeInstanceMonitorDataAsync(const DescribeInstanceMonitorDataRequest& request, const DescribeInstanceMonitorDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeInstanceMonitorDataRequest&;
using Resp = DescribeInstanceMonitorDataResponse;
DoRequestAsync<Req, Resp>(
"DescribeInstanceMonitorData", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::DescribeInstanceMonitorDataOutcomeCallable CvdClient::DescribeInstanceMonitorDataCallable(const DescribeInstanceMonitorDataRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeInstanceMonitorDataOutcome>>();
DescribeInstanceMonitorDataAsync(
request,
[prom](
const CvdClient*,
const DescribeInstanceMonitorDataRequest&,
DescribeInstanceMonitorDataOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::DescribeInstanceRegionDistributionOutcome CvdClient::DescribeInstanceRegionDistribution(const DescribeInstanceRegionDistributionRequest &request)
{
auto outcome = MakeRequest(request, "DescribeInstanceRegionDistribution");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeInstanceRegionDistributionResponse rsp = DescribeInstanceRegionDistributionResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeInstanceRegionDistributionOutcome(rsp);
else
return DescribeInstanceRegionDistributionOutcome(o.GetError());
}
else
{
return DescribeInstanceRegionDistributionOutcome(outcome.GetError());
}
}
void CvdClient::DescribeInstanceRegionDistributionAsync(const DescribeInstanceRegionDistributionRequest& request, const DescribeInstanceRegionDistributionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeInstanceRegionDistributionRequest&;
using Resp = DescribeInstanceRegionDistributionResponse;
DoRequestAsync<Req, Resp>(
"DescribeInstanceRegionDistribution", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::DescribeInstanceRegionDistributionOutcomeCallable CvdClient::DescribeInstanceRegionDistributionCallable(const DescribeInstanceRegionDistributionRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeInstanceRegionDistributionOutcome>>();
DescribeInstanceRegionDistributionAsync(
request,
[prom](
const CvdClient*,
const DescribeInstanceRegionDistributionRequest&,
DescribeInstanceRegionDistributionOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::DescribeInstancesOutcome CvdClient::DescribeInstances(const DescribeInstancesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeInstances");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeInstancesResponse rsp = DescribeInstancesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeInstancesOutcome(rsp);
else
return DescribeInstancesOutcome(o.GetError());
}
else
{
return DescribeInstancesOutcome(outcome.GetError());
}
}
void CvdClient::DescribeInstancesAsync(const DescribeInstancesRequest& request, const DescribeInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeInstancesRequest&;
using Resp = DescribeInstancesResponse;
DoRequestAsync<Req, Resp>(
"DescribeInstances", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::DescribeInstancesOutcomeCallable CvdClient::DescribeInstancesCallable(const DescribeInstancesRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeInstancesOutcome>>();
DescribeInstancesAsync(
request,
[prom](
const CvdClient*,
const DescribeInstancesRequest&,
DescribeInstancesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::DescribeInstancesBindStatusOutcome CvdClient::DescribeInstancesBindStatus(const DescribeInstancesBindStatusRequest &request)
{
auto outcome = MakeRequest(request, "DescribeInstancesBindStatus");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeInstancesBindStatusResponse rsp = DescribeInstancesBindStatusResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeInstancesBindStatusOutcome(rsp);
else
return DescribeInstancesBindStatusOutcome(o.GetError());
}
else
{
return DescribeInstancesBindStatusOutcome(outcome.GetError());
}
}
void CvdClient::DescribeInstancesBindStatusAsync(const DescribeInstancesBindStatusRequest& request, const DescribeInstancesBindStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeInstancesBindStatusRequest&;
using Resp = DescribeInstancesBindStatusResponse;
DoRequestAsync<Req, Resp>(
"DescribeInstancesBindStatus", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::DescribeInstancesBindStatusOutcomeCallable CvdClient::DescribeInstancesBindStatusCallable(const DescribeInstancesBindStatusRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeInstancesBindStatusOutcome>>();
DescribeInstancesBindStatusAsync(
request,
[prom](
const CvdClient*,
const DescribeInstancesBindStatusRequest&,
DescribeInstancesBindStatusOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::DescribeInstancesStatusOutcome CvdClient::DescribeInstancesStatus(const DescribeInstancesStatusRequest &request)
{
auto outcome = MakeRequest(request, "DescribeInstancesStatus");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeInstancesStatusResponse rsp = DescribeInstancesStatusResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeInstancesStatusOutcome(rsp);
else
return DescribeInstancesStatusOutcome(o.GetError());
}
else
{
return DescribeInstancesStatusOutcome(outcome.GetError());
}
}
void CvdClient::DescribeInstancesStatusAsync(const DescribeInstancesStatusRequest& request, const DescribeInstancesStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeInstancesStatusRequest&;
using Resp = DescribeInstancesStatusResponse;
DoRequestAsync<Req, Resp>(
"DescribeInstancesStatus", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::DescribeInstancesStatusOutcomeCallable CvdClient::DescribeInstancesStatusCallable(const DescribeInstancesStatusRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeInstancesStatusOutcome>>();
DescribeInstancesStatusAsync(
request,
[prom](
const CvdClient*,
const DescribeInstancesStatusRequest&,
DescribeInstancesStatusOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::DescribeInvocationDetailOutcome CvdClient::DescribeInvocationDetail(const DescribeInvocationDetailRequest &request)
{
auto outcome = MakeRequest(request, "DescribeInvocationDetail");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeInvocationDetailResponse rsp = DescribeInvocationDetailResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeInvocationDetailOutcome(rsp);
else
return DescribeInvocationDetailOutcome(o.GetError());
}
else
{
return DescribeInvocationDetailOutcome(outcome.GetError());
}
}
void CvdClient::DescribeInvocationDetailAsync(const DescribeInvocationDetailRequest& request, const DescribeInvocationDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeInvocationDetailRequest&;
using Resp = DescribeInvocationDetailResponse;
DoRequestAsync<Req, Resp>(
"DescribeInvocationDetail", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::DescribeInvocationDetailOutcomeCallable CvdClient::DescribeInvocationDetailCallable(const DescribeInvocationDetailRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeInvocationDetailOutcome>>();
DescribeInvocationDetailAsync(
request,
[prom](
const CvdClient*,
const DescribeInvocationDetailRequest&,
DescribeInvocationDetailOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::DescribeInvocationsOutcome CvdClient::DescribeInvocations(const DescribeInvocationsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeInvocations");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeInvocationsResponse rsp = DescribeInvocationsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeInvocationsOutcome(rsp);
else
return DescribeInvocationsOutcome(o.GetError());
}
else
{
return DescribeInvocationsOutcome(outcome.GetError());
}
}
void CvdClient::DescribeInvocationsAsync(const DescribeInvocationsRequest& request, const DescribeInvocationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeInvocationsRequest&;
using Resp = DescribeInvocationsResponse;
DoRequestAsync<Req, Resp>(
"DescribeInvocations", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::DescribeInvocationsOutcomeCallable CvdClient::DescribeInvocationsCallable(const DescribeInvocationsRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeInvocationsOutcome>>();
DescribeInvocationsAsync(
request,
[prom](
const CvdClient*,
const DescribeInvocationsRequest&,
DescribeInvocationsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::DescribePolicyDetailOutcome CvdClient::DescribePolicyDetail(const DescribePolicyDetailRequest &request)
{
auto outcome = MakeRequest(request, "DescribePolicyDetail");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribePolicyDetailResponse rsp = DescribePolicyDetailResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribePolicyDetailOutcome(rsp);
else
return DescribePolicyDetailOutcome(o.GetError());
}
else
{
return DescribePolicyDetailOutcome(outcome.GetError());
}
}
void CvdClient::DescribePolicyDetailAsync(const DescribePolicyDetailRequest& request, const DescribePolicyDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribePolicyDetailRequest&;
using Resp = DescribePolicyDetailResponse;
DoRequestAsync<Req, Resp>(
"DescribePolicyDetail", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::DescribePolicyDetailOutcomeCallable CvdClient::DescribePolicyDetailCallable(const DescribePolicyDetailRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribePolicyDetailOutcome>>();
DescribePolicyDetailAsync(
request,
[prom](
const CvdClient*,
const DescribePolicyDetailRequest&,
DescribePolicyDetailOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::DescribeSecurityGroupsOutcome CvdClient::DescribeSecurityGroups(const DescribeSecurityGroupsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeSecurityGroups");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeSecurityGroupsResponse rsp = DescribeSecurityGroupsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeSecurityGroupsOutcome(rsp);
else
return DescribeSecurityGroupsOutcome(o.GetError());
}
else
{
return DescribeSecurityGroupsOutcome(outcome.GetError());
}
}
void CvdClient::DescribeSecurityGroupsAsync(const DescribeSecurityGroupsRequest& request, const DescribeSecurityGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeSecurityGroupsRequest&;
using Resp = DescribeSecurityGroupsResponse;
DoRequestAsync<Req, Resp>(
"DescribeSecurityGroups", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::DescribeSecurityGroupsOutcomeCallable CvdClient::DescribeSecurityGroupsCallable(const DescribeSecurityGroupsRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeSecurityGroupsOutcome>>();
DescribeSecurityGroupsAsync(
request,
[prom](
const CvdClient*,
const DescribeSecurityGroupsRequest&,
DescribeSecurityGroupsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::DescribeSnapshotsOutcome CvdClient::DescribeSnapshots(const DescribeSnapshotsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeSnapshots");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeSnapshotsResponse rsp = DescribeSnapshotsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeSnapshotsOutcome(rsp);
else
return DescribeSnapshotsOutcome(o.GetError());
}
else
{
return DescribeSnapshotsOutcome(outcome.GetError());
}
}
void CvdClient::DescribeSnapshotsAsync(const DescribeSnapshotsRequest& request, const DescribeSnapshotsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeSnapshotsRequest&;
using Resp = DescribeSnapshotsResponse;
DoRequestAsync<Req, Resp>(
"DescribeSnapshots", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::DescribeSnapshotsOutcomeCallable CvdClient::DescribeSnapshotsCallable(const DescribeSnapshotsRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeSnapshotsOutcome>>();
DescribeSnapshotsAsync(
request,
[prom](
const CvdClient*,
const DescribeSnapshotsRequest&,
DescribeSnapshotsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::DescribeUsageOutcome CvdClient::DescribeUsage(const DescribeUsageRequest &request)
{
auto outcome = MakeRequest(request, "DescribeUsage");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeUsageResponse rsp = DescribeUsageResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeUsageOutcome(rsp);
else
return DescribeUsageOutcome(o.GetError());
}
else
{
return DescribeUsageOutcome(outcome.GetError());
}
}
void CvdClient::DescribeUsageAsync(const DescribeUsageRequest& request, const DescribeUsageAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeUsageRequest&;
using Resp = DescribeUsageResponse;
DoRequestAsync<Req, Resp>(
"DescribeUsage", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::DescribeUsageOutcomeCallable CvdClient::DescribeUsageCallable(const DescribeUsageRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeUsageOutcome>>();
DescribeUsageAsync(
request,
[prom](
const CvdClient*,
const DescribeUsageRequest&,
DescribeUsageOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::DescribeUsersOutcome CvdClient::DescribeUsers(const DescribeUsersRequest &request)
{
auto outcome = MakeRequest(request, "DescribeUsers");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeUsersResponse rsp = DescribeUsersResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeUsersOutcome(rsp);
else
return DescribeUsersOutcome(o.GetError());
}
else
{
return DescribeUsersOutcome(outcome.GetError());
}
}
void CvdClient::DescribeUsersAsync(const DescribeUsersRequest& request, const DescribeUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeUsersRequest&;
using Resp = DescribeUsersResponse;
DoRequestAsync<Req, Resp>(
"DescribeUsers", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::DescribeUsersOutcomeCallable CvdClient::DescribeUsersCallable(const DescribeUsersRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeUsersOutcome>>();
DescribeUsersAsync(
request,
[prom](
const CvdClient*,
const DescribeUsersRequest&,
DescribeUsersOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::DisassociateSecurityGroupOutcome CvdClient::DisassociateSecurityGroup(const DisassociateSecurityGroupRequest &request)
{
auto outcome = MakeRequest(request, "DisassociateSecurityGroup");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DisassociateSecurityGroupResponse rsp = DisassociateSecurityGroupResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DisassociateSecurityGroupOutcome(rsp);
else
return DisassociateSecurityGroupOutcome(o.GetError());
}
else
{
return DisassociateSecurityGroupOutcome(outcome.GetError());
}
}
void CvdClient::DisassociateSecurityGroupAsync(const DisassociateSecurityGroupRequest& request, const DisassociateSecurityGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DisassociateSecurityGroupRequest&;
using Resp = DisassociateSecurityGroupResponse;
DoRequestAsync<Req, Resp>(
"DisassociateSecurityGroup", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::DisassociateSecurityGroupOutcomeCallable CvdClient::DisassociateSecurityGroupCallable(const DisassociateSecurityGroupRequest &request)
{
const auto prom = std::make_shared<std::promise<DisassociateSecurityGroupOutcome>>();
DisassociateSecurityGroupAsync(
request,
[prom](
const CvdClient*,
const DisassociateSecurityGroupRequest&,
DisassociateSecurityGroupOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::ModifyDiskConfigurationOutcome CvdClient::ModifyDiskConfiguration(const ModifyDiskConfigurationRequest &request)
{
auto outcome = MakeRequest(request, "ModifyDiskConfiguration");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyDiskConfigurationResponse rsp = ModifyDiskConfigurationResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyDiskConfigurationOutcome(rsp);
else
return ModifyDiskConfigurationOutcome(o.GetError());
}
else
{
return ModifyDiskConfigurationOutcome(outcome.GetError());
}
}
void CvdClient::ModifyDiskConfigurationAsync(const ModifyDiskConfigurationRequest& request, const ModifyDiskConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyDiskConfigurationRequest&;
using Resp = ModifyDiskConfigurationResponse;
DoRequestAsync<Req, Resp>(
"ModifyDiskConfiguration", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::ModifyDiskConfigurationOutcomeCallable CvdClient::ModifyDiskConfigurationCallable(const ModifyDiskConfigurationRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyDiskConfigurationOutcome>>();
ModifyDiskConfigurationAsync(
request,
[prom](
const CvdClient*,
const ModifyDiskConfigurationRequest&,
ModifyDiskConfigurationOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::ModifyImageAttrsOutcome CvdClient::ModifyImageAttrs(const ModifyImageAttrsRequest &request)
{
auto outcome = MakeRequest(request, "ModifyImageAttrs");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyImageAttrsResponse rsp = ModifyImageAttrsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyImageAttrsOutcome(rsp);
else
return ModifyImageAttrsOutcome(o.GetError());
}
else
{
return ModifyImageAttrsOutcome(outcome.GetError());
}
}
void CvdClient::ModifyImageAttrsAsync(const ModifyImageAttrsRequest& request, const ModifyImageAttrsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyImageAttrsRequest&;
using Resp = ModifyImageAttrsResponse;
DoRequestAsync<Req, Resp>(
"ModifyImageAttrs", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::ModifyImageAttrsOutcomeCallable CvdClient::ModifyImageAttrsCallable(const ModifyImageAttrsRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyImageAttrsOutcome>>();
ModifyImageAttrsAsync(
request,
[prom](
const CvdClient*,
const ModifyImageAttrsRequest&,
ModifyImageAttrsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::ModifyInstanceBasicAttributeOutcome CvdClient::ModifyInstanceBasicAttribute(const ModifyInstanceBasicAttributeRequest &request)
{
auto outcome = MakeRequest(request, "ModifyInstanceBasicAttribute");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyInstanceBasicAttributeResponse rsp = ModifyInstanceBasicAttributeResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyInstanceBasicAttributeOutcome(rsp);
else
return ModifyInstanceBasicAttributeOutcome(o.GetError());
}
else
{
return ModifyInstanceBasicAttributeOutcome(outcome.GetError());
}
}
void CvdClient::ModifyInstanceBasicAttributeAsync(const ModifyInstanceBasicAttributeRequest& request, const ModifyInstanceBasicAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyInstanceBasicAttributeRequest&;
using Resp = ModifyInstanceBasicAttributeResponse;
DoRequestAsync<Req, Resp>(
"ModifyInstanceBasicAttribute", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::ModifyInstanceBasicAttributeOutcomeCallable CvdClient::ModifyInstanceBasicAttributeCallable(const ModifyInstanceBasicAttributeRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyInstanceBasicAttributeOutcome>>();
ModifyInstanceBasicAttributeAsync(
request,
[prom](
const CvdClient*,
const ModifyInstanceBasicAttributeRequest&,
ModifyInstanceBasicAttributeOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::ModifyInstancesTypeOutcome CvdClient::ModifyInstancesType(const ModifyInstancesTypeRequest &request)
{
auto outcome = MakeRequest(request, "ModifyInstancesType");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyInstancesTypeResponse rsp = ModifyInstancesTypeResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyInstancesTypeOutcome(rsp);
else
return ModifyInstancesTypeOutcome(o.GetError());
}
else
{
return ModifyInstancesTypeOutcome(outcome.GetError());
}
}
void CvdClient::ModifyInstancesTypeAsync(const ModifyInstancesTypeRequest& request, const ModifyInstancesTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyInstancesTypeRequest&;
using Resp = ModifyInstancesTypeResponse;
DoRequestAsync<Req, Resp>(
"ModifyInstancesType", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::ModifyInstancesTypeOutcomeCallable CvdClient::ModifyInstancesTypeCallable(const ModifyInstancesTypeRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyInstancesTypeOutcome>>();
ModifyInstancesTypeAsync(
request,
[prom](
const CvdClient*,
const ModifyInstancesTypeRequest&,
ModifyInstancesTypeOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::ModifyInstancesVpcOutcome CvdClient::ModifyInstancesVpc(const ModifyInstancesVpcRequest &request)
{
auto outcome = MakeRequest(request, "ModifyInstancesVpc");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyInstancesVpcResponse rsp = ModifyInstancesVpcResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyInstancesVpcOutcome(rsp);
else
return ModifyInstancesVpcOutcome(o.GetError());
}
else
{
return ModifyInstancesVpcOutcome(outcome.GetError());
}
}
void CvdClient::ModifyInstancesVpcAsync(const ModifyInstancesVpcRequest& request, const ModifyInstancesVpcAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyInstancesVpcRequest&;
using Resp = ModifyInstancesVpcResponse;
DoRequestAsync<Req, Resp>(
"ModifyInstancesVpc", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::ModifyInstancesVpcOutcomeCallable CvdClient::ModifyInstancesVpcCallable(const ModifyInstancesVpcRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyInstancesVpcOutcome>>();
ModifyInstancesVpcAsync(
request,
[prom](
const CvdClient*,
const ModifyInstancesVpcRequest&,
ModifyInstancesVpcOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::RebootInstancesOutcome CvdClient::RebootInstances(const RebootInstancesRequest &request)
{
auto outcome = MakeRequest(request, "RebootInstances");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
RebootInstancesResponse rsp = RebootInstancesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return RebootInstancesOutcome(rsp);
else
return RebootInstancesOutcome(o.GetError());
}
else
{
return RebootInstancesOutcome(outcome.GetError());
}
}
void CvdClient::RebootInstancesAsync(const RebootInstancesRequest& request, const RebootInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const RebootInstancesRequest&;
using Resp = RebootInstancesResponse;
DoRequestAsync<Req, Resp>(
"RebootInstances", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::RebootInstancesOutcomeCallable CvdClient::RebootInstancesCallable(const RebootInstancesRequest &request)
{
const auto prom = std::make_shared<std::promise<RebootInstancesOutcome>>();
RebootInstancesAsync(
request,
[prom](
const CvdClient*,
const RebootInstancesRequest&,
RebootInstancesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::RemoveDataDisksOutcome CvdClient::RemoveDataDisks(const RemoveDataDisksRequest &request)
{
auto outcome = MakeRequest(request, "RemoveDataDisks");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
RemoveDataDisksResponse rsp = RemoveDataDisksResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return RemoveDataDisksOutcome(rsp);
else
return RemoveDataDisksOutcome(o.GetError());
}
else
{
return RemoveDataDisksOutcome(outcome.GetError());
}
}
void CvdClient::RemoveDataDisksAsync(const RemoveDataDisksRequest& request, const RemoveDataDisksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const RemoveDataDisksRequest&;
using Resp = RemoveDataDisksResponse;
DoRequestAsync<Req, Resp>(
"RemoveDataDisks", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::RemoveDataDisksOutcomeCallable CvdClient::RemoveDataDisksCallable(const RemoveDataDisksRequest &request)
{
const auto prom = std::make_shared<std::promise<RemoveDataDisksOutcome>>();
RemoveDataDisksAsync(
request,
[prom](
const CvdClient*,
const RemoveDataDisksRequest&,
RemoveDataDisksOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::RemovePolicyOutcome CvdClient::RemovePolicy(const RemovePolicyRequest &request)
{
auto outcome = MakeRequest(request, "RemovePolicy");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
RemovePolicyResponse rsp = RemovePolicyResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return RemovePolicyOutcome(rsp);
else
return RemovePolicyOutcome(o.GetError());
}
else
{
return RemovePolicyOutcome(outcome.GetError());
}
}
void CvdClient::RemovePolicyAsync(const RemovePolicyRequest& request, const RemovePolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const RemovePolicyRequest&;
using Resp = RemovePolicyResponse;
DoRequestAsync<Req, Resp>(
"RemovePolicy", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::RemovePolicyOutcomeCallable CvdClient::RemovePolicyCallable(const RemovePolicyRequest &request)
{
const auto prom = std::make_shared<std::promise<RemovePolicyOutcome>>();
RemovePolicyAsync(
request,
[prom](
const CvdClient*,
const RemovePolicyRequest&,
RemovePolicyOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::RenewInstancesOutcome CvdClient::RenewInstances(const RenewInstancesRequest &request)
{
auto outcome = MakeRequest(request, "RenewInstances");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
RenewInstancesResponse rsp = RenewInstancesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return RenewInstancesOutcome(rsp);
else
return RenewInstancesOutcome(o.GetError());
}
else
{
return RenewInstancesOutcome(outcome.GetError());
}
}
void CvdClient::RenewInstancesAsync(const RenewInstancesRequest& request, const RenewInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const RenewInstancesRequest&;
using Resp = RenewInstancesResponse;
DoRequestAsync<Req, Resp>(
"RenewInstances", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::RenewInstancesOutcomeCallable CvdClient::RenewInstancesCallable(const RenewInstancesRequest &request)
{
const auto prom = std::make_shared<std::promise<RenewInstancesOutcome>>();
RenewInstancesAsync(
request,
[prom](
const CvdClient*,
const RenewInstancesRequest&,
RenewInstancesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::ResetInstancesOutcome CvdClient::ResetInstances(const ResetInstancesRequest &request)
{
auto outcome = MakeRequest(request, "ResetInstances");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ResetInstancesResponse rsp = ResetInstancesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ResetInstancesOutcome(rsp);
else
return ResetInstancesOutcome(o.GetError());
}
else
{
return ResetInstancesOutcome(outcome.GetError());
}
}
void CvdClient::ResetInstancesAsync(const ResetInstancesRequest& request, const ResetInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ResetInstancesRequest&;
using Resp = ResetInstancesResponse;
DoRequestAsync<Req, Resp>(
"ResetInstances", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::ResetInstancesOutcomeCallable CvdClient::ResetInstancesCallable(const ResetInstancesRequest &request)
{
const auto prom = std::make_shared<std::promise<ResetInstancesOutcome>>();
ResetInstancesAsync(
request,
[prom](
const CvdClient*,
const ResetInstancesRequest&,
ResetInstancesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::RunCommandOutcome CvdClient::RunCommand(const RunCommandRequest &request)
{
auto outcome = MakeRequest(request, "RunCommand");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
RunCommandResponse rsp = RunCommandResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return RunCommandOutcome(rsp);
else
return RunCommandOutcome(o.GetError());
}
else
{
return RunCommandOutcome(outcome.GetError());
}
}
void CvdClient::RunCommandAsync(const RunCommandRequest& request, const RunCommandAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const RunCommandRequest&;
using Resp = RunCommandResponse;
DoRequestAsync<Req, Resp>(
"RunCommand", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::RunCommandOutcomeCallable CvdClient::RunCommandCallable(const RunCommandRequest &request)
{
const auto prom = std::make_shared<std::promise<RunCommandOutcome>>();
RunCommandAsync(
request,
[prom](
const CvdClient*,
const RunCommandRequest&,
RunCommandOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::StartInstancesOutcome CvdClient::StartInstances(const StartInstancesRequest &request)
{
auto outcome = MakeRequest(request, "StartInstances");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
StartInstancesResponse rsp = StartInstancesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return StartInstancesOutcome(rsp);
else
return StartInstancesOutcome(o.GetError());
}
else
{
return StartInstancesOutcome(outcome.GetError());
}
}
void CvdClient::StartInstancesAsync(const StartInstancesRequest& request, const StartInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const StartInstancesRequest&;
using Resp = StartInstancesResponse;
DoRequestAsync<Req, Resp>(
"StartInstances", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::StartInstancesOutcomeCallable CvdClient::StartInstancesCallable(const StartInstancesRequest &request)
{
const auto prom = std::make_shared<std::promise<StartInstancesOutcome>>();
StartInstancesAsync(
request,
[prom](
const CvdClient*,
const StartInstancesRequest&,
StartInstancesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::StopCommandTasksOutcome CvdClient::StopCommandTasks(const StopCommandTasksRequest &request)
{
auto outcome = MakeRequest(request, "StopCommandTasks");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
StopCommandTasksResponse rsp = StopCommandTasksResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return StopCommandTasksOutcome(rsp);
else
return StopCommandTasksOutcome(o.GetError());
}
else
{
return StopCommandTasksOutcome(outcome.GetError());
}
}
void CvdClient::StopCommandTasksAsync(const StopCommandTasksRequest& request, const StopCommandTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const StopCommandTasksRequest&;
using Resp = StopCommandTasksResponse;
DoRequestAsync<Req, Resp>(
"StopCommandTasks", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::StopCommandTasksOutcomeCallable CvdClient::StopCommandTasksCallable(const StopCommandTasksRequest &request)
{
const auto prom = std::make_shared<std::promise<StopCommandTasksOutcome>>();
StopCommandTasksAsync(
request,
[prom](
const CvdClient*,
const StopCommandTasksRequest&,
StopCommandTasksOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::StopInstancesOutcome CvdClient::StopInstances(const StopInstancesRequest &request)
{
auto outcome = MakeRequest(request, "StopInstances");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
StopInstancesResponse rsp = StopInstancesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return StopInstancesOutcome(rsp);
else
return StopInstancesOutcome(o.GetError());
}
else
{
return StopInstancesOutcome(outcome.GetError());
}
}
void CvdClient::StopInstancesAsync(const StopInstancesRequest& request, const StopInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const StopInstancesRequest&;
using Resp = StopInstancesResponse;
DoRequestAsync<Req, Resp>(
"StopInstances", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::StopInstancesOutcomeCallable CvdClient::StopInstancesCallable(const StopInstancesRequest &request)
{
const auto prom = std::make_shared<std::promise<StopInstancesOutcome>>();
StopInstancesAsync(
request,
[prom](
const CvdClient*,
const StopInstancesRequest&,
StopInstancesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::StopInvocationOutcome CvdClient::StopInvocation(const StopInvocationRequest &request)
{
auto outcome = MakeRequest(request, "StopInvocation");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
StopInvocationResponse rsp = StopInvocationResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return StopInvocationOutcome(rsp);
else
return StopInvocationOutcome(o.GetError());
}
else
{
return StopInvocationOutcome(outcome.GetError());
}
}
void CvdClient::StopInvocationAsync(const StopInvocationRequest& request, const StopInvocationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const StopInvocationRequest&;
using Resp = StopInvocationResponse;
DoRequestAsync<Req, Resp>(
"StopInvocation", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::StopInvocationOutcomeCallable CvdClient::StopInvocationCallable(const StopInvocationRequest &request)
{
const auto prom = std::make_shared<std::promise<StopInvocationOutcome>>();
StopInvocationAsync(
request,
[prom](
const CvdClient*,
const StopInvocationRequest&,
StopInvocationOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::StopSessionOutcome CvdClient::StopSession(const StopSessionRequest &request)
{
auto outcome = MakeRequest(request, "StopSession");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
StopSessionResponse rsp = StopSessionResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return StopSessionOutcome(rsp);
else
return StopSessionOutcome(o.GetError());
}
else
{
return StopSessionOutcome(outcome.GetError());
}
}
void CvdClient::StopSessionAsync(const StopSessionRequest& request, const StopSessionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const StopSessionRequest&;
using Resp = StopSessionResponse;
DoRequestAsync<Req, Resp>(
"StopSession", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::StopSessionOutcomeCallable CvdClient::StopSessionCallable(const StopSessionRequest &request)
{
const auto prom = std::make_shared<std::promise<StopSessionOutcome>>();
StopSessionAsync(
request,
[prom](
const CvdClient*,
const StopSessionRequest&,
StopSessionOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::TerminateInstancesOutcome CvdClient::TerminateInstances(const TerminateInstancesRequest &request)
{
auto outcome = MakeRequest(request, "TerminateInstances");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
TerminateInstancesResponse rsp = TerminateInstancesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return TerminateInstancesOutcome(rsp);
else
return TerminateInstancesOutcome(o.GetError());
}
else
{
return TerminateInstancesOutcome(outcome.GetError());
}
}
void CvdClient::TerminateInstancesAsync(const TerminateInstancesRequest& request, const TerminateInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const TerminateInstancesRequest&;
using Resp = TerminateInstancesResponse;
DoRequestAsync<Req, Resp>(
"TerminateInstances", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::TerminateInstancesOutcomeCallable CvdClient::TerminateInstancesCallable(const TerminateInstancesRequest &request)
{
const auto prom = std::make_shared<std::promise<TerminateInstancesOutcome>>();
TerminateInstancesAsync(
request,
[prom](
const CvdClient*,
const TerminateInstancesRequest&,
TerminateInstancesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::UnbindInstancesOutcome CvdClient::UnbindInstances(const UnbindInstancesRequest &request)
{
auto outcome = MakeRequest(request, "UnbindInstances");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
UnbindInstancesResponse rsp = UnbindInstancesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return UnbindInstancesOutcome(rsp);
else
return UnbindInstancesOutcome(o.GetError());
}
else
{
return UnbindInstancesOutcome(outcome.GetError());
}
}
void CvdClient::UnbindInstancesAsync(const UnbindInstancesRequest& request, const UnbindInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const UnbindInstancesRequest&;
using Resp = UnbindInstancesResponse;
DoRequestAsync<Req, Resp>(
"UnbindInstances", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::UnbindInstancesOutcomeCallable CvdClient::UnbindInstancesCallable(const UnbindInstancesRequest &request)
{
const auto prom = std::make_shared<std::promise<UnbindInstancesOutcome>>();
UnbindInstancesAsync(
request,
[prom](
const CvdClient*,
const UnbindInstancesRequest&,
UnbindInstancesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CvdClient::UpdatePolicyOutcome CvdClient::UpdatePolicy(const UpdatePolicyRequest &request)
{
auto outcome = MakeRequest(request, "UpdatePolicy");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
UpdatePolicyResponse rsp = UpdatePolicyResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return UpdatePolicyOutcome(rsp);
else
return UpdatePolicyOutcome(o.GetError());
}
else
{
return UpdatePolicyOutcome(outcome.GetError());
}
}
void CvdClient::UpdatePolicyAsync(const UpdatePolicyRequest& request, const UpdatePolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const UpdatePolicyRequest&;
using Resp = UpdatePolicyResponse;
DoRequestAsync<Req, Resp>(
"UpdatePolicy", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CvdClient::UpdatePolicyOutcomeCallable CvdClient::UpdatePolicyCallable(const UpdatePolicyRequest &request)
{
const auto prom = std::make_shared<std::promise<UpdatePolicyOutcome>>();
UpdatePolicyAsync(
request,
[prom](
const CvdClient*,
const UpdatePolicyRequest&,
UpdatePolicyOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/tencentcloud/tencentcloud-sdk-cpp.git
git@gitee.com:tencentcloud/tencentcloud-sdk-cpp.git
tencentcloud
tencentcloud-sdk-cpp
tencentcloud-sdk-cpp
master

Search