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
CdwchClient.cpp 54.50 KB
Copy Edit Raw Blame History
tencentcloud authored 2026-02-11 03:25 +08:00 . release 3.3.47
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592
/*
* 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/cdwch/v20200915/CdwchClient.h>
#include <tencentcloud/core/Executor.h>
#include <tencentcloud/core/Runnable.h>
using namespace TencentCloud;
using namespace TencentCloud::Cdwch::V20200915;
using namespace TencentCloud::Cdwch::V20200915::Model;
using namespace std;
namespace
{
const string VERSION = "2020-09-15";
const string ENDPOINT = "cdwch.tencentcloudapi.com";
}
CdwchClient::CdwchClient(const Credential &credential, const string &region) :
CdwchClient(credential, region, ClientProfile())
{
}
CdwchClient::CdwchClient(const Credential &credential, const string &region, const ClientProfile &profile) :
AbstractClient(ENDPOINT, VERSION, credential, region, profile)
{
}
CdwchClient::ActionAlterCkUserOutcome CdwchClient::ActionAlterCkUser(const ActionAlterCkUserRequest &request)
{
auto outcome = MakeRequest(request, "ActionAlterCkUser");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ActionAlterCkUserResponse rsp = ActionAlterCkUserResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ActionAlterCkUserOutcome(rsp);
else
return ActionAlterCkUserOutcome(o.GetError());
}
else
{
return ActionAlterCkUserOutcome(outcome.GetError());
}
}
void CdwchClient::ActionAlterCkUserAsync(const ActionAlterCkUserRequest& request, const ActionAlterCkUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ActionAlterCkUserRequest&;
using Resp = ActionAlterCkUserResponse;
DoRequestAsync<Req, Resp>(
"ActionAlterCkUser", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::ActionAlterCkUserOutcomeCallable CdwchClient::ActionAlterCkUserCallable(const ActionAlterCkUserRequest &request)
{
const auto prom = std::make_shared<std::promise<ActionAlterCkUserOutcome>>();
ActionAlterCkUserAsync(
request,
[prom](
const CdwchClient*,
const ActionAlterCkUserRequest&,
ActionAlterCkUserOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::CreateBackUpScheduleOutcome CdwchClient::CreateBackUpSchedule(const CreateBackUpScheduleRequest &request)
{
auto outcome = MakeRequest(request, "CreateBackUpSchedule");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateBackUpScheduleResponse rsp = CreateBackUpScheduleResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateBackUpScheduleOutcome(rsp);
else
return CreateBackUpScheduleOutcome(o.GetError());
}
else
{
return CreateBackUpScheduleOutcome(outcome.GetError());
}
}
void CdwchClient::CreateBackUpScheduleAsync(const CreateBackUpScheduleRequest& request, const CreateBackUpScheduleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateBackUpScheduleRequest&;
using Resp = CreateBackUpScheduleResponse;
DoRequestAsync<Req, Resp>(
"CreateBackUpSchedule", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::CreateBackUpScheduleOutcomeCallable CdwchClient::CreateBackUpScheduleCallable(const CreateBackUpScheduleRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateBackUpScheduleOutcome>>();
CreateBackUpScheduleAsync(
request,
[prom](
const CdwchClient*,
const CreateBackUpScheduleRequest&,
CreateBackUpScheduleOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::CreateInstanceNewOutcome CdwchClient::CreateInstanceNew(const CreateInstanceNewRequest &request)
{
auto outcome = MakeRequest(request, "CreateInstanceNew");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateInstanceNewResponse rsp = CreateInstanceNewResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateInstanceNewOutcome(rsp);
else
return CreateInstanceNewOutcome(o.GetError());
}
else
{
return CreateInstanceNewOutcome(outcome.GetError());
}
}
void CdwchClient::CreateInstanceNewAsync(const CreateInstanceNewRequest& request, const CreateInstanceNewAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateInstanceNewRequest&;
using Resp = CreateInstanceNewResponse;
DoRequestAsync<Req, Resp>(
"CreateInstanceNew", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::CreateInstanceNewOutcomeCallable CdwchClient::CreateInstanceNewCallable(const CreateInstanceNewRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateInstanceNewOutcome>>();
CreateInstanceNewAsync(
request,
[prom](
const CdwchClient*,
const CreateInstanceNewRequest&,
CreateInstanceNewOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::DeleteBackUpDataOutcome CdwchClient::DeleteBackUpData(const DeleteBackUpDataRequest &request)
{
auto outcome = MakeRequest(request, "DeleteBackUpData");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteBackUpDataResponse rsp = DeleteBackUpDataResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteBackUpDataOutcome(rsp);
else
return DeleteBackUpDataOutcome(o.GetError());
}
else
{
return DeleteBackUpDataOutcome(outcome.GetError());
}
}
void CdwchClient::DeleteBackUpDataAsync(const DeleteBackUpDataRequest& request, const DeleteBackUpDataAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DeleteBackUpDataRequest&;
using Resp = DeleteBackUpDataResponse;
DoRequestAsync<Req, Resp>(
"DeleteBackUpData", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::DeleteBackUpDataOutcomeCallable CdwchClient::DeleteBackUpDataCallable(const DeleteBackUpDataRequest &request)
{
const auto prom = std::make_shared<std::promise<DeleteBackUpDataOutcome>>();
DeleteBackUpDataAsync(
request,
[prom](
const CdwchClient*,
const DeleteBackUpDataRequest&,
DeleteBackUpDataOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::DescribeBackUpJobOutcome CdwchClient::DescribeBackUpJob(const DescribeBackUpJobRequest &request)
{
auto outcome = MakeRequest(request, "DescribeBackUpJob");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeBackUpJobResponse rsp = DescribeBackUpJobResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeBackUpJobOutcome(rsp);
else
return DescribeBackUpJobOutcome(o.GetError());
}
else
{
return DescribeBackUpJobOutcome(outcome.GetError());
}
}
void CdwchClient::DescribeBackUpJobAsync(const DescribeBackUpJobRequest& request, const DescribeBackUpJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeBackUpJobRequest&;
using Resp = DescribeBackUpJobResponse;
DoRequestAsync<Req, Resp>(
"DescribeBackUpJob", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::DescribeBackUpJobOutcomeCallable CdwchClient::DescribeBackUpJobCallable(const DescribeBackUpJobRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeBackUpJobOutcome>>();
DescribeBackUpJobAsync(
request,
[prom](
const CdwchClient*,
const DescribeBackUpJobRequest&,
DescribeBackUpJobOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::DescribeBackUpJobDetailOutcome CdwchClient::DescribeBackUpJobDetail(const DescribeBackUpJobDetailRequest &request)
{
auto outcome = MakeRequest(request, "DescribeBackUpJobDetail");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeBackUpJobDetailResponse rsp = DescribeBackUpJobDetailResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeBackUpJobDetailOutcome(rsp);
else
return DescribeBackUpJobDetailOutcome(o.GetError());
}
else
{
return DescribeBackUpJobDetailOutcome(outcome.GetError());
}
}
void CdwchClient::DescribeBackUpJobDetailAsync(const DescribeBackUpJobDetailRequest& request, const DescribeBackUpJobDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeBackUpJobDetailRequest&;
using Resp = DescribeBackUpJobDetailResponse;
DoRequestAsync<Req, Resp>(
"DescribeBackUpJobDetail", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::DescribeBackUpJobDetailOutcomeCallable CdwchClient::DescribeBackUpJobDetailCallable(const DescribeBackUpJobDetailRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeBackUpJobDetailOutcome>>();
DescribeBackUpJobDetailAsync(
request,
[prom](
const CdwchClient*,
const DescribeBackUpJobDetailRequest&,
DescribeBackUpJobDetailOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::DescribeBackUpScheduleOutcome CdwchClient::DescribeBackUpSchedule(const DescribeBackUpScheduleRequest &request)
{
auto outcome = MakeRequest(request, "DescribeBackUpSchedule");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeBackUpScheduleResponse rsp = DescribeBackUpScheduleResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeBackUpScheduleOutcome(rsp);
else
return DescribeBackUpScheduleOutcome(o.GetError());
}
else
{
return DescribeBackUpScheduleOutcome(outcome.GetError());
}
}
void CdwchClient::DescribeBackUpScheduleAsync(const DescribeBackUpScheduleRequest& request, const DescribeBackUpScheduleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeBackUpScheduleRequest&;
using Resp = DescribeBackUpScheduleResponse;
DoRequestAsync<Req, Resp>(
"DescribeBackUpSchedule", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::DescribeBackUpScheduleOutcomeCallable CdwchClient::DescribeBackUpScheduleCallable(const DescribeBackUpScheduleRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeBackUpScheduleOutcome>>();
DescribeBackUpScheduleAsync(
request,
[prom](
const CdwchClient*,
const DescribeBackUpScheduleRequest&,
DescribeBackUpScheduleOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::DescribeBackUpTablesOutcome CdwchClient::DescribeBackUpTables(const DescribeBackUpTablesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeBackUpTables");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeBackUpTablesResponse rsp = DescribeBackUpTablesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeBackUpTablesOutcome(rsp);
else
return DescribeBackUpTablesOutcome(o.GetError());
}
else
{
return DescribeBackUpTablesOutcome(outcome.GetError());
}
}
void CdwchClient::DescribeBackUpTablesAsync(const DescribeBackUpTablesRequest& request, const DescribeBackUpTablesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeBackUpTablesRequest&;
using Resp = DescribeBackUpTablesResponse;
DoRequestAsync<Req, Resp>(
"DescribeBackUpTables", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::DescribeBackUpTablesOutcomeCallable CdwchClient::DescribeBackUpTablesCallable(const DescribeBackUpTablesRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeBackUpTablesOutcome>>();
DescribeBackUpTablesAsync(
request,
[prom](
const CdwchClient*,
const DescribeBackUpTablesRequest&,
DescribeBackUpTablesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::DescribeCNInstancesOutcome CdwchClient::DescribeCNInstances(const DescribeCNInstancesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeCNInstances");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeCNInstancesResponse rsp = DescribeCNInstancesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeCNInstancesOutcome(rsp);
else
return DescribeCNInstancesOutcome(o.GetError());
}
else
{
return DescribeCNInstancesOutcome(outcome.GetError());
}
}
void CdwchClient::DescribeCNInstancesAsync(const DescribeCNInstancesRequest& request, const DescribeCNInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeCNInstancesRequest&;
using Resp = DescribeCNInstancesResponse;
DoRequestAsync<Req, Resp>(
"DescribeCNInstances", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::DescribeCNInstancesOutcomeCallable CdwchClient::DescribeCNInstancesCallable(const DescribeCNInstancesRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeCNInstancesOutcome>>();
DescribeCNInstancesAsync(
request,
[prom](
const CdwchClient*,
const DescribeCNInstancesRequest&,
DescribeCNInstancesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::DescribeCkSqlApisOutcome CdwchClient::DescribeCkSqlApis(const DescribeCkSqlApisRequest &request)
{
auto outcome = MakeRequest(request, "DescribeCkSqlApis");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeCkSqlApisResponse rsp = DescribeCkSqlApisResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeCkSqlApisOutcome(rsp);
else
return DescribeCkSqlApisOutcome(o.GetError());
}
else
{
return DescribeCkSqlApisOutcome(outcome.GetError());
}
}
void CdwchClient::DescribeCkSqlApisAsync(const DescribeCkSqlApisRequest& request, const DescribeCkSqlApisAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeCkSqlApisRequest&;
using Resp = DescribeCkSqlApisResponse;
DoRequestAsync<Req, Resp>(
"DescribeCkSqlApis", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::DescribeCkSqlApisOutcomeCallable CdwchClient::DescribeCkSqlApisCallable(const DescribeCkSqlApisRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeCkSqlApisOutcome>>();
DescribeCkSqlApisAsync(
request,
[prom](
const CdwchClient*,
const DescribeCkSqlApisRequest&,
DescribeCkSqlApisOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::DescribeClusterConfigsOutcome CdwchClient::DescribeClusterConfigs(const DescribeClusterConfigsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeClusterConfigs");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeClusterConfigsResponse rsp = DescribeClusterConfigsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeClusterConfigsOutcome(rsp);
else
return DescribeClusterConfigsOutcome(o.GetError());
}
else
{
return DescribeClusterConfigsOutcome(outcome.GetError());
}
}
void CdwchClient::DescribeClusterConfigsAsync(const DescribeClusterConfigsRequest& request, const DescribeClusterConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeClusterConfigsRequest&;
using Resp = DescribeClusterConfigsResponse;
DoRequestAsync<Req, Resp>(
"DescribeClusterConfigs", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::DescribeClusterConfigsOutcomeCallable CdwchClient::DescribeClusterConfigsCallable(const DescribeClusterConfigsRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeClusterConfigsOutcome>>();
DescribeClusterConfigsAsync(
request,
[prom](
const CdwchClient*,
const DescribeClusterConfigsRequest&,
DescribeClusterConfigsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::DescribeEventTasksOutcome CdwchClient::DescribeEventTasks(const DescribeEventTasksRequest &request)
{
auto outcome = MakeRequest(request, "DescribeEventTasks");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeEventTasksResponse rsp = DescribeEventTasksResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeEventTasksOutcome(rsp);
else
return DescribeEventTasksOutcome(o.GetError());
}
else
{
return DescribeEventTasksOutcome(outcome.GetError());
}
}
void CdwchClient::DescribeEventTasksAsync(const DescribeEventTasksRequest& request, const DescribeEventTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeEventTasksRequest&;
using Resp = DescribeEventTasksResponse;
DoRequestAsync<Req, Resp>(
"DescribeEventTasks", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::DescribeEventTasksOutcomeCallable CdwchClient::DescribeEventTasksCallable(const DescribeEventTasksRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeEventTasksOutcome>>();
DescribeEventTasksAsync(
request,
[prom](
const CdwchClient*,
const DescribeEventTasksRequest&,
DescribeEventTasksOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::DescribeInstanceOutcome CdwchClient::DescribeInstance(const DescribeInstanceRequest &request)
{
auto outcome = MakeRequest(request, "DescribeInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeInstanceResponse rsp = DescribeInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeInstanceOutcome(rsp);
else
return DescribeInstanceOutcome(o.GetError());
}
else
{
return DescribeInstanceOutcome(outcome.GetError());
}
}
void CdwchClient::DescribeInstanceAsync(const DescribeInstanceRequest& request, const DescribeInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeInstanceRequest&;
using Resp = DescribeInstanceResponse;
DoRequestAsync<Req, Resp>(
"DescribeInstance", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::DescribeInstanceOutcomeCallable CdwchClient::DescribeInstanceCallable(const DescribeInstanceRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeInstanceOutcome>>();
DescribeInstanceAsync(
request,
[prom](
const CdwchClient*,
const DescribeInstanceRequest&,
DescribeInstanceOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::DescribeInstanceClustersOutcome CdwchClient::DescribeInstanceClusters(const DescribeInstanceClustersRequest &request)
{
auto outcome = MakeRequest(request, "DescribeInstanceClusters");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeInstanceClustersResponse rsp = DescribeInstanceClustersResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeInstanceClustersOutcome(rsp);
else
return DescribeInstanceClustersOutcome(o.GetError());
}
else
{
return DescribeInstanceClustersOutcome(outcome.GetError());
}
}
void CdwchClient::DescribeInstanceClustersAsync(const DescribeInstanceClustersRequest& request, const DescribeInstanceClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeInstanceClustersRequest&;
using Resp = DescribeInstanceClustersResponse;
DoRequestAsync<Req, Resp>(
"DescribeInstanceClusters", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::DescribeInstanceClustersOutcomeCallable CdwchClient::DescribeInstanceClustersCallable(const DescribeInstanceClustersRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeInstanceClustersOutcome>>();
DescribeInstanceClustersAsync(
request,
[prom](
const CdwchClient*,
const DescribeInstanceClustersRequest&,
DescribeInstanceClustersOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::DescribeInstanceKeyValConfigsOutcome CdwchClient::DescribeInstanceKeyValConfigs(const DescribeInstanceKeyValConfigsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeInstanceKeyValConfigs");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeInstanceKeyValConfigsResponse rsp = DescribeInstanceKeyValConfigsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeInstanceKeyValConfigsOutcome(rsp);
else
return DescribeInstanceKeyValConfigsOutcome(o.GetError());
}
else
{
return DescribeInstanceKeyValConfigsOutcome(outcome.GetError());
}
}
void CdwchClient::DescribeInstanceKeyValConfigsAsync(const DescribeInstanceKeyValConfigsRequest& request, const DescribeInstanceKeyValConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeInstanceKeyValConfigsRequest&;
using Resp = DescribeInstanceKeyValConfigsResponse;
DoRequestAsync<Req, Resp>(
"DescribeInstanceKeyValConfigs", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::DescribeInstanceKeyValConfigsOutcomeCallable CdwchClient::DescribeInstanceKeyValConfigsCallable(const DescribeInstanceKeyValConfigsRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeInstanceKeyValConfigsOutcome>>();
DescribeInstanceKeyValConfigsAsync(
request,
[prom](
const CdwchClient*,
const DescribeInstanceKeyValConfigsRequest&,
DescribeInstanceKeyValConfigsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::DescribeInstanceNodesOutcome CdwchClient::DescribeInstanceNodes(const DescribeInstanceNodesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeInstanceNodes");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeInstanceNodesResponse rsp = DescribeInstanceNodesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeInstanceNodesOutcome(rsp);
else
return DescribeInstanceNodesOutcome(o.GetError());
}
else
{
return DescribeInstanceNodesOutcome(outcome.GetError());
}
}
void CdwchClient::DescribeInstanceNodesAsync(const DescribeInstanceNodesRequest& request, const DescribeInstanceNodesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeInstanceNodesRequest&;
using Resp = DescribeInstanceNodesResponse;
DoRequestAsync<Req, Resp>(
"DescribeInstanceNodes", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::DescribeInstanceNodesOutcomeCallable CdwchClient::DescribeInstanceNodesCallable(const DescribeInstanceNodesRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeInstanceNodesOutcome>>();
DescribeInstanceNodesAsync(
request,
[prom](
const CdwchClient*,
const DescribeInstanceNodesRequest&,
DescribeInstanceNodesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::DescribeInstanceShardsOutcome CdwchClient::DescribeInstanceShards(const DescribeInstanceShardsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeInstanceShards");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeInstanceShardsResponse rsp = DescribeInstanceShardsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeInstanceShardsOutcome(rsp);
else
return DescribeInstanceShardsOutcome(o.GetError());
}
else
{
return DescribeInstanceShardsOutcome(outcome.GetError());
}
}
void CdwchClient::DescribeInstanceShardsAsync(const DescribeInstanceShardsRequest& request, const DescribeInstanceShardsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeInstanceShardsRequest&;
using Resp = DescribeInstanceShardsResponse;
DoRequestAsync<Req, Resp>(
"DescribeInstanceShards", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::DescribeInstanceShardsOutcomeCallable CdwchClient::DescribeInstanceShardsCallable(const DescribeInstanceShardsRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeInstanceShardsOutcome>>();
DescribeInstanceShardsAsync(
request,
[prom](
const CdwchClient*,
const DescribeInstanceShardsRequest&,
DescribeInstanceShardsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::DescribeInstanceStateOutcome CdwchClient::DescribeInstanceState(const DescribeInstanceStateRequest &request)
{
auto outcome = MakeRequest(request, "DescribeInstanceState");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeInstanceStateResponse rsp = DescribeInstanceStateResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeInstanceStateOutcome(rsp);
else
return DescribeInstanceStateOutcome(o.GetError());
}
else
{
return DescribeInstanceStateOutcome(outcome.GetError());
}
}
void CdwchClient::DescribeInstanceStateAsync(const DescribeInstanceStateRequest& request, const DescribeInstanceStateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeInstanceStateRequest&;
using Resp = DescribeInstanceStateResponse;
DoRequestAsync<Req, Resp>(
"DescribeInstanceState", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::DescribeInstanceStateOutcomeCallable CdwchClient::DescribeInstanceStateCallable(const DescribeInstanceStateRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeInstanceStateOutcome>>();
DescribeInstanceStateAsync(
request,
[prom](
const CdwchClient*,
const DescribeInstanceStateRequest&,
DescribeInstanceStateOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::DescribeInstancesNewOutcome CdwchClient::DescribeInstancesNew(const DescribeInstancesNewRequest &request)
{
auto outcome = MakeRequest(request, "DescribeInstancesNew");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeInstancesNewResponse rsp = DescribeInstancesNewResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeInstancesNewOutcome(rsp);
else
return DescribeInstancesNewOutcome(o.GetError());
}
else
{
return DescribeInstancesNewOutcome(outcome.GetError());
}
}
void CdwchClient::DescribeInstancesNewAsync(const DescribeInstancesNewRequest& request, const DescribeInstancesNewAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeInstancesNewRequest&;
using Resp = DescribeInstancesNewResponse;
DoRequestAsync<Req, Resp>(
"DescribeInstancesNew", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::DescribeInstancesNewOutcomeCallable CdwchClient::DescribeInstancesNewCallable(const DescribeInstancesNewRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeInstancesNewOutcome>>();
DescribeInstancesNewAsync(
request,
[prom](
const CdwchClient*,
const DescribeInstancesNewRequest&,
DescribeInstancesNewOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::DescribeSpecOutcome CdwchClient::DescribeSpec(const DescribeSpecRequest &request)
{
auto outcome = MakeRequest(request, "DescribeSpec");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeSpecResponse rsp = DescribeSpecResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeSpecOutcome(rsp);
else
return DescribeSpecOutcome(o.GetError());
}
else
{
return DescribeSpecOutcome(outcome.GetError());
}
}
void CdwchClient::DescribeSpecAsync(const DescribeSpecRequest& request, const DescribeSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeSpecRequest&;
using Resp = DescribeSpecResponse;
DoRequestAsync<Req, Resp>(
"DescribeSpec", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::DescribeSpecOutcomeCallable CdwchClient::DescribeSpecCallable(const DescribeSpecRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeSpecOutcome>>();
DescribeSpecAsync(
request,
[prom](
const CdwchClient*,
const DescribeSpecRequest&,
DescribeSpecOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::DestroyInstanceOutcome CdwchClient::DestroyInstance(const DestroyInstanceRequest &request)
{
auto outcome = MakeRequest(request, "DestroyInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DestroyInstanceResponse rsp = DestroyInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DestroyInstanceOutcome(rsp);
else
return DestroyInstanceOutcome(o.GetError());
}
else
{
return DestroyInstanceOutcome(outcome.GetError());
}
}
void CdwchClient::DestroyInstanceAsync(const DestroyInstanceRequest& request, const DestroyInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DestroyInstanceRequest&;
using Resp = DestroyInstanceResponse;
DoRequestAsync<Req, Resp>(
"DestroyInstance", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::DestroyInstanceOutcomeCallable CdwchClient::DestroyInstanceCallable(const DestroyInstanceRequest &request)
{
const auto prom = std::make_shared<std::promise<DestroyInstanceOutcome>>();
DestroyInstanceAsync(
request,
[prom](
const CdwchClient*,
const DestroyInstanceRequest&,
DestroyInstanceOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::ModifyClusterConfigsOutcome CdwchClient::ModifyClusterConfigs(const ModifyClusterConfigsRequest &request)
{
auto outcome = MakeRequest(request, "ModifyClusterConfigs");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyClusterConfigsResponse rsp = ModifyClusterConfigsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyClusterConfigsOutcome(rsp);
else
return ModifyClusterConfigsOutcome(o.GetError());
}
else
{
return ModifyClusterConfigsOutcome(outcome.GetError());
}
}
void CdwchClient::ModifyClusterConfigsAsync(const ModifyClusterConfigsRequest& request, const ModifyClusterConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyClusterConfigsRequest&;
using Resp = ModifyClusterConfigsResponse;
DoRequestAsync<Req, Resp>(
"ModifyClusterConfigs", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::ModifyClusterConfigsOutcomeCallable CdwchClient::ModifyClusterConfigsCallable(const ModifyClusterConfigsRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyClusterConfigsOutcome>>();
ModifyClusterConfigsAsync(
request,
[prom](
const CdwchClient*,
const ModifyClusterConfigsRequest&,
ModifyClusterConfigsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::ModifyInstanceKeyValConfigsOutcome CdwchClient::ModifyInstanceKeyValConfigs(const ModifyInstanceKeyValConfigsRequest &request)
{
auto outcome = MakeRequest(request, "ModifyInstanceKeyValConfigs");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyInstanceKeyValConfigsResponse rsp = ModifyInstanceKeyValConfigsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyInstanceKeyValConfigsOutcome(rsp);
else
return ModifyInstanceKeyValConfigsOutcome(o.GetError());
}
else
{
return ModifyInstanceKeyValConfigsOutcome(outcome.GetError());
}
}
void CdwchClient::ModifyInstanceKeyValConfigsAsync(const ModifyInstanceKeyValConfigsRequest& request, const ModifyInstanceKeyValConfigsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyInstanceKeyValConfigsRequest&;
using Resp = ModifyInstanceKeyValConfigsResponse;
DoRequestAsync<Req, Resp>(
"ModifyInstanceKeyValConfigs", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::ModifyInstanceKeyValConfigsOutcomeCallable CdwchClient::ModifyInstanceKeyValConfigsCallable(const ModifyInstanceKeyValConfigsRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyInstanceKeyValConfigsOutcome>>();
ModifyInstanceKeyValConfigsAsync(
request,
[prom](
const CdwchClient*,
const ModifyInstanceKeyValConfigsRequest&,
ModifyInstanceKeyValConfigsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::ModifyUserNewPrivilegeOutcome CdwchClient::ModifyUserNewPrivilege(const ModifyUserNewPrivilegeRequest &request)
{
auto outcome = MakeRequest(request, "ModifyUserNewPrivilege");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyUserNewPrivilegeResponse rsp = ModifyUserNewPrivilegeResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyUserNewPrivilegeOutcome(rsp);
else
return ModifyUserNewPrivilegeOutcome(o.GetError());
}
else
{
return ModifyUserNewPrivilegeOutcome(outcome.GetError());
}
}
void CdwchClient::ModifyUserNewPrivilegeAsync(const ModifyUserNewPrivilegeRequest& request, const ModifyUserNewPrivilegeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyUserNewPrivilegeRequest&;
using Resp = ModifyUserNewPrivilegeResponse;
DoRequestAsync<Req, Resp>(
"ModifyUserNewPrivilege", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::ModifyUserNewPrivilegeOutcomeCallable CdwchClient::ModifyUserNewPrivilegeCallable(const ModifyUserNewPrivilegeRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyUserNewPrivilegeOutcome>>();
ModifyUserNewPrivilegeAsync(
request,
[prom](
const CdwchClient*,
const ModifyUserNewPrivilegeRequest&,
ModifyUserNewPrivilegeOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::OpenBackUpOutcome CdwchClient::OpenBackUp(const OpenBackUpRequest &request)
{
auto outcome = MakeRequest(request, "OpenBackUp");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
OpenBackUpResponse rsp = OpenBackUpResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return OpenBackUpOutcome(rsp);
else
return OpenBackUpOutcome(o.GetError());
}
else
{
return OpenBackUpOutcome(outcome.GetError());
}
}
void CdwchClient::OpenBackUpAsync(const OpenBackUpRequest& request, const OpenBackUpAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const OpenBackUpRequest&;
using Resp = OpenBackUpResponse;
DoRequestAsync<Req, Resp>(
"OpenBackUp", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::OpenBackUpOutcomeCallable CdwchClient::OpenBackUpCallable(const OpenBackUpRequest &request)
{
const auto prom = std::make_shared<std::promise<OpenBackUpOutcome>>();
OpenBackUpAsync(
request,
[prom](
const CdwchClient*,
const OpenBackUpRequest&,
OpenBackUpOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::RecoverBackUpJobOutcome CdwchClient::RecoverBackUpJob(const RecoverBackUpJobRequest &request)
{
auto outcome = MakeRequest(request, "RecoverBackUpJob");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
RecoverBackUpJobResponse rsp = RecoverBackUpJobResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return RecoverBackUpJobOutcome(rsp);
else
return RecoverBackUpJobOutcome(o.GetError());
}
else
{
return RecoverBackUpJobOutcome(outcome.GetError());
}
}
void CdwchClient::RecoverBackUpJobAsync(const RecoverBackUpJobRequest& request, const RecoverBackUpJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const RecoverBackUpJobRequest&;
using Resp = RecoverBackUpJobResponse;
DoRequestAsync<Req, Resp>(
"RecoverBackUpJob", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::RecoverBackUpJobOutcomeCallable CdwchClient::RecoverBackUpJobCallable(const RecoverBackUpJobRequest &request)
{
const auto prom = std::make_shared<std::promise<RecoverBackUpJobOutcome>>();
RecoverBackUpJobAsync(
request,
[prom](
const CdwchClient*,
const RecoverBackUpJobRequest&,
RecoverBackUpJobOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::ResizeDiskOutcome CdwchClient::ResizeDisk(const ResizeDiskRequest &request)
{
auto outcome = MakeRequest(request, "ResizeDisk");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ResizeDiskResponse rsp = ResizeDiskResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ResizeDiskOutcome(rsp);
else
return ResizeDiskOutcome(o.GetError());
}
else
{
return ResizeDiskOutcome(outcome.GetError());
}
}
void CdwchClient::ResizeDiskAsync(const ResizeDiskRequest& request, const ResizeDiskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ResizeDiskRequest&;
using Resp = ResizeDiskResponse;
DoRequestAsync<Req, Resp>(
"ResizeDisk", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::ResizeDiskOutcomeCallable CdwchClient::ResizeDiskCallable(const ResizeDiskRequest &request)
{
const auto prom = std::make_shared<std::promise<ResizeDiskOutcome>>();
ResizeDiskAsync(
request,
[prom](
const CdwchClient*,
const ResizeDiskRequest&,
ResizeDiskOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::RestartInstanceOutcome CdwchClient::RestartInstance(const RestartInstanceRequest &request)
{
auto outcome = MakeRequest(request, "RestartInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
RestartInstanceResponse rsp = RestartInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return RestartInstanceOutcome(rsp);
else
return RestartInstanceOutcome(o.GetError());
}
else
{
return RestartInstanceOutcome(outcome.GetError());
}
}
void CdwchClient::RestartInstanceAsync(const RestartInstanceRequest& request, const RestartInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const RestartInstanceRequest&;
using Resp = RestartInstanceResponse;
DoRequestAsync<Req, Resp>(
"RestartInstance", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::RestartInstanceOutcomeCallable CdwchClient::RestartInstanceCallable(const RestartInstanceRequest &request)
{
const auto prom = std::make_shared<std::promise<RestartInstanceOutcome>>();
RestartInstanceAsync(
request,
[prom](
const CdwchClient*,
const RestartInstanceRequest&,
RestartInstanceOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::ScaleCNOutUpInstanceOutcome CdwchClient::ScaleCNOutUpInstance(const ScaleCNOutUpInstanceRequest &request)
{
auto outcome = MakeRequest(request, "ScaleCNOutUpInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ScaleCNOutUpInstanceResponse rsp = ScaleCNOutUpInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ScaleCNOutUpInstanceOutcome(rsp);
else
return ScaleCNOutUpInstanceOutcome(o.GetError());
}
else
{
return ScaleCNOutUpInstanceOutcome(outcome.GetError());
}
}
void CdwchClient::ScaleCNOutUpInstanceAsync(const ScaleCNOutUpInstanceRequest& request, const ScaleCNOutUpInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ScaleCNOutUpInstanceRequest&;
using Resp = ScaleCNOutUpInstanceResponse;
DoRequestAsync<Req, Resp>(
"ScaleCNOutUpInstance", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::ScaleCNOutUpInstanceOutcomeCallable CdwchClient::ScaleCNOutUpInstanceCallable(const ScaleCNOutUpInstanceRequest &request)
{
const auto prom = std::make_shared<std::promise<ScaleCNOutUpInstanceOutcome>>();
ScaleCNOutUpInstanceAsync(
request,
[prom](
const CdwchClient*,
const ScaleCNOutUpInstanceRequest&,
ScaleCNOutUpInstanceOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::ScaleOutInstanceOutcome CdwchClient::ScaleOutInstance(const ScaleOutInstanceRequest &request)
{
auto outcome = MakeRequest(request, "ScaleOutInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ScaleOutInstanceResponse rsp = ScaleOutInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ScaleOutInstanceOutcome(rsp);
else
return ScaleOutInstanceOutcome(o.GetError());
}
else
{
return ScaleOutInstanceOutcome(outcome.GetError());
}
}
void CdwchClient::ScaleOutInstanceAsync(const ScaleOutInstanceRequest& request, const ScaleOutInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ScaleOutInstanceRequest&;
using Resp = ScaleOutInstanceResponse;
DoRequestAsync<Req, Resp>(
"ScaleOutInstance", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::ScaleOutInstanceOutcomeCallable CdwchClient::ScaleOutInstanceCallable(const ScaleOutInstanceRequest &request)
{
const auto prom = std::make_shared<std::promise<ScaleOutInstanceOutcome>>();
ScaleOutInstanceAsync(
request,
[prom](
const CdwchClient*,
const ScaleOutInstanceRequest&,
ScaleOutInstanceOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
CdwchClient::ScaleUpInstanceOutcome CdwchClient::ScaleUpInstance(const ScaleUpInstanceRequest &request)
{
auto outcome = MakeRequest(request, "ScaleUpInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ScaleUpInstanceResponse rsp = ScaleUpInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ScaleUpInstanceOutcome(rsp);
else
return ScaleUpInstanceOutcome(o.GetError());
}
else
{
return ScaleUpInstanceOutcome(outcome.GetError());
}
}
void CdwchClient::ScaleUpInstanceAsync(const ScaleUpInstanceRequest& request, const ScaleUpInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ScaleUpInstanceRequest&;
using Resp = ScaleUpInstanceResponse;
DoRequestAsync<Req, Resp>(
"ScaleUpInstance", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
CdwchClient::ScaleUpInstanceOutcomeCallable CdwchClient::ScaleUpInstanceCallable(const ScaleUpInstanceRequest &request)
{
const auto prom = std::make_shared<std::promise<ScaleUpInstanceOutcome>>();
ScaleUpInstanceAsync(
request,
[prom](
const CdwchClient*,
const ScaleUpInstanceRequest&,
ScaleUpInstanceOutcome 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