2 Star 8 Fork 1

tencentcloud/tencentcloud-sdk-cpp

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
PostgresClient.cpp 202.99 KB
一键复制 编辑 原始数据 按行查看 历史
tencentcloud 提交于 2026-04-28 03:48 +08:00 . release 3.3.87
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642
/*
* 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/postgres/v20170312/PostgresClient.h>
#include <tencentcloud/core/Executor.h>
#include <tencentcloud/core/Runnable.h>
using namespace TencentCloud;
using namespace TencentCloud::Postgres::V20170312;
using namespace TencentCloud::Postgres::V20170312::Model;
using namespace std;
namespace
{
const string VERSION = "2017-03-12";
const string ENDPOINT = "postgres.tencentcloudapi.com";
}
PostgresClient::PostgresClient(const Credential &credential, const string &region) :
PostgresClient(credential, region, ClientProfile())
{
}
PostgresClient::PostgresClient(const Credential &credential, const string &region, const ClientProfile &profile) :
AbstractClient(ENDPOINT, VERSION, credential, region, profile)
{
}
PostgresClient::AddDBInstanceToReadOnlyGroupOutcome PostgresClient::AddDBInstanceToReadOnlyGroup(const AddDBInstanceToReadOnlyGroupRequest &request)
{
auto outcome = MakeRequest(request, "AddDBInstanceToReadOnlyGroup");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
AddDBInstanceToReadOnlyGroupResponse rsp = AddDBInstanceToReadOnlyGroupResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return AddDBInstanceToReadOnlyGroupOutcome(rsp);
else
return AddDBInstanceToReadOnlyGroupOutcome(o.GetError());
}
else
{
return AddDBInstanceToReadOnlyGroupOutcome(outcome.GetError());
}
}
void PostgresClient::AddDBInstanceToReadOnlyGroupAsync(const AddDBInstanceToReadOnlyGroupRequest& request, const AddDBInstanceToReadOnlyGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const AddDBInstanceToReadOnlyGroupRequest&;
using Resp = AddDBInstanceToReadOnlyGroupResponse;
DoRequestAsync<Req, Resp>(
"AddDBInstanceToReadOnlyGroup", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::AddDBInstanceToReadOnlyGroupOutcomeCallable PostgresClient::AddDBInstanceToReadOnlyGroupCallable(const AddDBInstanceToReadOnlyGroupRequest &request)
{
const auto prom = std::make_shared<std::promise<AddDBInstanceToReadOnlyGroupOutcome>>();
AddDBInstanceToReadOnlyGroupAsync(
request,
[prom](
const PostgresClient*,
const AddDBInstanceToReadOnlyGroupRequest&,
AddDBInstanceToReadOnlyGroupOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::CloneDBInstanceOutcome PostgresClient::CloneDBInstance(const CloneDBInstanceRequest &request)
{
auto outcome = MakeRequest(request, "CloneDBInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CloneDBInstanceResponse rsp = CloneDBInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CloneDBInstanceOutcome(rsp);
else
return CloneDBInstanceOutcome(o.GetError());
}
else
{
return CloneDBInstanceOutcome(outcome.GetError());
}
}
void PostgresClient::CloneDBInstanceAsync(const CloneDBInstanceRequest& request, const CloneDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CloneDBInstanceRequest&;
using Resp = CloneDBInstanceResponse;
DoRequestAsync<Req, Resp>(
"CloneDBInstance", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::CloneDBInstanceOutcomeCallable PostgresClient::CloneDBInstanceCallable(const CloneDBInstanceRequest &request)
{
const auto prom = std::make_shared<std::promise<CloneDBInstanceOutcome>>();
CloneDBInstanceAsync(
request,
[prom](
const PostgresClient*,
const CloneDBInstanceRequest&,
CloneDBInstanceOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::CloseAccountCAMOutcome PostgresClient::CloseAccountCAM(const CloseAccountCAMRequest &request)
{
auto outcome = MakeRequest(request, "CloseAccountCAM");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CloseAccountCAMResponse rsp = CloseAccountCAMResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CloseAccountCAMOutcome(rsp);
else
return CloseAccountCAMOutcome(o.GetError());
}
else
{
return CloseAccountCAMOutcome(outcome.GetError());
}
}
void PostgresClient::CloseAccountCAMAsync(const CloseAccountCAMRequest& request, const CloseAccountCAMAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CloseAccountCAMRequest&;
using Resp = CloseAccountCAMResponse;
DoRequestAsync<Req, Resp>(
"CloseAccountCAM", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::CloseAccountCAMOutcomeCallable PostgresClient::CloseAccountCAMCallable(const CloseAccountCAMRequest &request)
{
const auto prom = std::make_shared<std::promise<CloseAccountCAMOutcome>>();
CloseAccountCAMAsync(
request,
[prom](
const PostgresClient*,
const CloseAccountCAMRequest&,
CloseAccountCAMOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::CloseAuditServiceOutcome PostgresClient::CloseAuditService(const CloseAuditServiceRequest &request)
{
auto outcome = MakeRequest(request, "CloseAuditService");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CloseAuditServiceResponse rsp = CloseAuditServiceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CloseAuditServiceOutcome(rsp);
else
return CloseAuditServiceOutcome(o.GetError());
}
else
{
return CloseAuditServiceOutcome(outcome.GetError());
}
}
void PostgresClient::CloseAuditServiceAsync(const CloseAuditServiceRequest& request, const CloseAuditServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CloseAuditServiceRequest&;
using Resp = CloseAuditServiceResponse;
DoRequestAsync<Req, Resp>(
"CloseAuditService", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::CloseAuditServiceOutcomeCallable PostgresClient::CloseAuditServiceCallable(const CloseAuditServiceRequest &request)
{
const auto prom = std::make_shared<std::promise<CloseAuditServiceOutcome>>();
CloseAuditServiceAsync(
request,
[prom](
const PostgresClient*,
const CloseAuditServiceRequest&,
CloseAuditServiceOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::CloseDBExtranetAccessOutcome PostgresClient::CloseDBExtranetAccess(const CloseDBExtranetAccessRequest &request)
{
auto outcome = MakeRequest(request, "CloseDBExtranetAccess");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CloseDBExtranetAccessResponse rsp = CloseDBExtranetAccessResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CloseDBExtranetAccessOutcome(rsp);
else
return CloseDBExtranetAccessOutcome(o.GetError());
}
else
{
return CloseDBExtranetAccessOutcome(outcome.GetError());
}
}
void PostgresClient::CloseDBExtranetAccessAsync(const CloseDBExtranetAccessRequest& request, const CloseDBExtranetAccessAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CloseDBExtranetAccessRequest&;
using Resp = CloseDBExtranetAccessResponse;
DoRequestAsync<Req, Resp>(
"CloseDBExtranetAccess", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::CloseDBExtranetAccessOutcomeCallable PostgresClient::CloseDBExtranetAccessCallable(const CloseDBExtranetAccessRequest &request)
{
const auto prom = std::make_shared<std::promise<CloseDBExtranetAccessOutcome>>();
CloseDBExtranetAccessAsync(
request,
[prom](
const PostgresClient*,
const CloseDBExtranetAccessRequest&,
CloseDBExtranetAccessOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::CreateAccountOutcome PostgresClient::CreateAccount(const CreateAccountRequest &request)
{
auto outcome = MakeRequest(request, "CreateAccount");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateAccountResponse rsp = CreateAccountResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateAccountOutcome(rsp);
else
return CreateAccountOutcome(o.GetError());
}
else
{
return CreateAccountOutcome(outcome.GetError());
}
}
void PostgresClient::CreateAccountAsync(const CreateAccountRequest& request, const CreateAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateAccountRequest&;
using Resp = CreateAccountResponse;
DoRequestAsync<Req, Resp>(
"CreateAccount", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::CreateAccountOutcomeCallable PostgresClient::CreateAccountCallable(const CreateAccountRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateAccountOutcome>>();
CreateAccountAsync(
request,
[prom](
const PostgresClient*,
const CreateAccountRequest&,
CreateAccountOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::CreateAuditLogFileOutcome PostgresClient::CreateAuditLogFile(const CreateAuditLogFileRequest &request)
{
auto outcome = MakeRequest(request, "CreateAuditLogFile");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateAuditLogFileResponse rsp = CreateAuditLogFileResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateAuditLogFileOutcome(rsp);
else
return CreateAuditLogFileOutcome(o.GetError());
}
else
{
return CreateAuditLogFileOutcome(outcome.GetError());
}
}
void PostgresClient::CreateAuditLogFileAsync(const CreateAuditLogFileRequest& request, const CreateAuditLogFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateAuditLogFileRequest&;
using Resp = CreateAuditLogFileResponse;
DoRequestAsync<Req, Resp>(
"CreateAuditLogFile", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::CreateAuditLogFileOutcomeCallable PostgresClient::CreateAuditLogFileCallable(const CreateAuditLogFileRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateAuditLogFileOutcome>>();
CreateAuditLogFileAsync(
request,
[prom](
const PostgresClient*,
const CreateAuditLogFileRequest&,
CreateAuditLogFileOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::CreateBackupPlanOutcome PostgresClient::CreateBackupPlan(const CreateBackupPlanRequest &request)
{
auto outcome = MakeRequest(request, "CreateBackupPlan");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateBackupPlanResponse rsp = CreateBackupPlanResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateBackupPlanOutcome(rsp);
else
return CreateBackupPlanOutcome(o.GetError());
}
else
{
return CreateBackupPlanOutcome(outcome.GetError());
}
}
void PostgresClient::CreateBackupPlanAsync(const CreateBackupPlanRequest& request, const CreateBackupPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateBackupPlanRequest&;
using Resp = CreateBackupPlanResponse;
DoRequestAsync<Req, Resp>(
"CreateBackupPlan", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::CreateBackupPlanOutcomeCallable PostgresClient::CreateBackupPlanCallable(const CreateBackupPlanRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateBackupPlanOutcome>>();
CreateBackupPlanAsync(
request,
[prom](
const PostgresClient*,
const CreateBackupPlanRequest&,
CreateBackupPlanOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::CreateBaseBackupOutcome PostgresClient::CreateBaseBackup(const CreateBaseBackupRequest &request)
{
auto outcome = MakeRequest(request, "CreateBaseBackup");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateBaseBackupResponse rsp = CreateBaseBackupResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateBaseBackupOutcome(rsp);
else
return CreateBaseBackupOutcome(o.GetError());
}
else
{
return CreateBaseBackupOutcome(outcome.GetError());
}
}
void PostgresClient::CreateBaseBackupAsync(const CreateBaseBackupRequest& request, const CreateBaseBackupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateBaseBackupRequest&;
using Resp = CreateBaseBackupResponse;
DoRequestAsync<Req, Resp>(
"CreateBaseBackup", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::CreateBaseBackupOutcomeCallable PostgresClient::CreateBaseBackupCallable(const CreateBaseBackupRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateBaseBackupOutcome>>();
CreateBaseBackupAsync(
request,
[prom](
const PostgresClient*,
const CreateBaseBackupRequest&,
CreateBaseBackupOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::CreateDBInstanceNetworkAccessOutcome PostgresClient::CreateDBInstanceNetworkAccess(const CreateDBInstanceNetworkAccessRequest &request)
{
auto outcome = MakeRequest(request, "CreateDBInstanceNetworkAccess");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateDBInstanceNetworkAccessResponse rsp = CreateDBInstanceNetworkAccessResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateDBInstanceNetworkAccessOutcome(rsp);
else
return CreateDBInstanceNetworkAccessOutcome(o.GetError());
}
else
{
return CreateDBInstanceNetworkAccessOutcome(outcome.GetError());
}
}
void PostgresClient::CreateDBInstanceNetworkAccessAsync(const CreateDBInstanceNetworkAccessRequest& request, const CreateDBInstanceNetworkAccessAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateDBInstanceNetworkAccessRequest&;
using Resp = CreateDBInstanceNetworkAccessResponse;
DoRequestAsync<Req, Resp>(
"CreateDBInstanceNetworkAccess", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::CreateDBInstanceNetworkAccessOutcomeCallable PostgresClient::CreateDBInstanceNetworkAccessCallable(const CreateDBInstanceNetworkAccessRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateDBInstanceNetworkAccessOutcome>>();
CreateDBInstanceNetworkAccessAsync(
request,
[prom](
const PostgresClient*,
const CreateDBInstanceNetworkAccessRequest&,
CreateDBInstanceNetworkAccessOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::CreateDatabaseOutcome PostgresClient::CreateDatabase(const CreateDatabaseRequest &request)
{
auto outcome = MakeRequest(request, "CreateDatabase");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateDatabaseResponse rsp = CreateDatabaseResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateDatabaseOutcome(rsp);
else
return CreateDatabaseOutcome(o.GetError());
}
else
{
return CreateDatabaseOutcome(outcome.GetError());
}
}
void PostgresClient::CreateDatabaseAsync(const CreateDatabaseRequest& request, const CreateDatabaseAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateDatabaseRequest&;
using Resp = CreateDatabaseResponse;
DoRequestAsync<Req, Resp>(
"CreateDatabase", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::CreateDatabaseOutcomeCallable PostgresClient::CreateDatabaseCallable(const CreateDatabaseRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateDatabaseOutcome>>();
CreateDatabaseAsync(
request,
[prom](
const PostgresClient*,
const CreateDatabaseRequest&,
CreateDatabaseOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::CreateInstancesOutcome PostgresClient::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 PostgresClient::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);
});
}
PostgresClient::CreateInstancesOutcomeCallable PostgresClient::CreateInstancesCallable(const CreateInstancesRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateInstancesOutcome>>();
CreateInstancesAsync(
request,
[prom](
const PostgresClient*,
const CreateInstancesRequest&,
CreateInstancesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::CreateParameterTemplateOutcome PostgresClient::CreateParameterTemplate(const CreateParameterTemplateRequest &request)
{
auto outcome = MakeRequest(request, "CreateParameterTemplate");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateParameterTemplateResponse rsp = CreateParameterTemplateResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateParameterTemplateOutcome(rsp);
else
return CreateParameterTemplateOutcome(o.GetError());
}
else
{
return CreateParameterTemplateOutcome(outcome.GetError());
}
}
void PostgresClient::CreateParameterTemplateAsync(const CreateParameterTemplateRequest& request, const CreateParameterTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateParameterTemplateRequest&;
using Resp = CreateParameterTemplateResponse;
DoRequestAsync<Req, Resp>(
"CreateParameterTemplate", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::CreateParameterTemplateOutcomeCallable PostgresClient::CreateParameterTemplateCallable(const CreateParameterTemplateRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateParameterTemplateOutcome>>();
CreateParameterTemplateAsync(
request,
[prom](
const PostgresClient*,
const CreateParameterTemplateRequest&,
CreateParameterTemplateOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::CreateReadOnlyDBInstanceOutcome PostgresClient::CreateReadOnlyDBInstance(const CreateReadOnlyDBInstanceRequest &request)
{
auto outcome = MakeRequest(request, "CreateReadOnlyDBInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateReadOnlyDBInstanceResponse rsp = CreateReadOnlyDBInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateReadOnlyDBInstanceOutcome(rsp);
else
return CreateReadOnlyDBInstanceOutcome(o.GetError());
}
else
{
return CreateReadOnlyDBInstanceOutcome(outcome.GetError());
}
}
void PostgresClient::CreateReadOnlyDBInstanceAsync(const CreateReadOnlyDBInstanceRequest& request, const CreateReadOnlyDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateReadOnlyDBInstanceRequest&;
using Resp = CreateReadOnlyDBInstanceResponse;
DoRequestAsync<Req, Resp>(
"CreateReadOnlyDBInstance", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::CreateReadOnlyDBInstanceOutcomeCallable PostgresClient::CreateReadOnlyDBInstanceCallable(const CreateReadOnlyDBInstanceRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateReadOnlyDBInstanceOutcome>>();
CreateReadOnlyDBInstanceAsync(
request,
[prom](
const PostgresClient*,
const CreateReadOnlyDBInstanceRequest&,
CreateReadOnlyDBInstanceOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::CreateReadOnlyGroupOutcome PostgresClient::CreateReadOnlyGroup(const CreateReadOnlyGroupRequest &request)
{
auto outcome = MakeRequest(request, "CreateReadOnlyGroup");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateReadOnlyGroupResponse rsp = CreateReadOnlyGroupResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateReadOnlyGroupOutcome(rsp);
else
return CreateReadOnlyGroupOutcome(o.GetError());
}
else
{
return CreateReadOnlyGroupOutcome(outcome.GetError());
}
}
void PostgresClient::CreateReadOnlyGroupAsync(const CreateReadOnlyGroupRequest& request, const CreateReadOnlyGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateReadOnlyGroupRequest&;
using Resp = CreateReadOnlyGroupResponse;
DoRequestAsync<Req, Resp>(
"CreateReadOnlyGroup", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::CreateReadOnlyGroupOutcomeCallable PostgresClient::CreateReadOnlyGroupCallable(const CreateReadOnlyGroupRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateReadOnlyGroupOutcome>>();
CreateReadOnlyGroupAsync(
request,
[prom](
const PostgresClient*,
const CreateReadOnlyGroupRequest&,
CreateReadOnlyGroupOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::CreateReadOnlyGroupNetworkAccessOutcome PostgresClient::CreateReadOnlyGroupNetworkAccess(const CreateReadOnlyGroupNetworkAccessRequest &request)
{
auto outcome = MakeRequest(request, "CreateReadOnlyGroupNetworkAccess");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
CreateReadOnlyGroupNetworkAccessResponse rsp = CreateReadOnlyGroupNetworkAccessResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return CreateReadOnlyGroupNetworkAccessOutcome(rsp);
else
return CreateReadOnlyGroupNetworkAccessOutcome(o.GetError());
}
else
{
return CreateReadOnlyGroupNetworkAccessOutcome(outcome.GetError());
}
}
void PostgresClient::CreateReadOnlyGroupNetworkAccessAsync(const CreateReadOnlyGroupNetworkAccessRequest& request, const CreateReadOnlyGroupNetworkAccessAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const CreateReadOnlyGroupNetworkAccessRequest&;
using Resp = CreateReadOnlyGroupNetworkAccessResponse;
DoRequestAsync<Req, Resp>(
"CreateReadOnlyGroupNetworkAccess", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::CreateReadOnlyGroupNetworkAccessOutcomeCallable PostgresClient::CreateReadOnlyGroupNetworkAccessCallable(const CreateReadOnlyGroupNetworkAccessRequest &request)
{
const auto prom = std::make_shared<std::promise<CreateReadOnlyGroupNetworkAccessOutcome>>();
CreateReadOnlyGroupNetworkAccessAsync(
request,
[prom](
const PostgresClient*,
const CreateReadOnlyGroupNetworkAccessRequest&,
CreateReadOnlyGroupNetworkAccessOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DeleteAccountOutcome PostgresClient::DeleteAccount(const DeleteAccountRequest &request)
{
auto outcome = MakeRequest(request, "DeleteAccount");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteAccountResponse rsp = DeleteAccountResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteAccountOutcome(rsp);
else
return DeleteAccountOutcome(o.GetError());
}
else
{
return DeleteAccountOutcome(outcome.GetError());
}
}
void PostgresClient::DeleteAccountAsync(const DeleteAccountRequest& request, const DeleteAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DeleteAccountRequest&;
using Resp = DeleteAccountResponse;
DoRequestAsync<Req, Resp>(
"DeleteAccount", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DeleteAccountOutcomeCallable PostgresClient::DeleteAccountCallable(const DeleteAccountRequest &request)
{
const auto prom = std::make_shared<std::promise<DeleteAccountOutcome>>();
DeleteAccountAsync(
request,
[prom](
const PostgresClient*,
const DeleteAccountRequest&,
DeleteAccountOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DeleteAuditLogFileOutcome PostgresClient::DeleteAuditLogFile(const DeleteAuditLogFileRequest &request)
{
auto outcome = MakeRequest(request, "DeleteAuditLogFile");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteAuditLogFileResponse rsp = DeleteAuditLogFileResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteAuditLogFileOutcome(rsp);
else
return DeleteAuditLogFileOutcome(o.GetError());
}
else
{
return DeleteAuditLogFileOutcome(outcome.GetError());
}
}
void PostgresClient::DeleteAuditLogFileAsync(const DeleteAuditLogFileRequest& request, const DeleteAuditLogFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DeleteAuditLogFileRequest&;
using Resp = DeleteAuditLogFileResponse;
DoRequestAsync<Req, Resp>(
"DeleteAuditLogFile", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DeleteAuditLogFileOutcomeCallable PostgresClient::DeleteAuditLogFileCallable(const DeleteAuditLogFileRequest &request)
{
const auto prom = std::make_shared<std::promise<DeleteAuditLogFileOutcome>>();
DeleteAuditLogFileAsync(
request,
[prom](
const PostgresClient*,
const DeleteAuditLogFileRequest&,
DeleteAuditLogFileOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DeleteBackupPlanOutcome PostgresClient::DeleteBackupPlan(const DeleteBackupPlanRequest &request)
{
auto outcome = MakeRequest(request, "DeleteBackupPlan");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteBackupPlanResponse rsp = DeleteBackupPlanResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteBackupPlanOutcome(rsp);
else
return DeleteBackupPlanOutcome(o.GetError());
}
else
{
return DeleteBackupPlanOutcome(outcome.GetError());
}
}
void PostgresClient::DeleteBackupPlanAsync(const DeleteBackupPlanRequest& request, const DeleteBackupPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DeleteBackupPlanRequest&;
using Resp = DeleteBackupPlanResponse;
DoRequestAsync<Req, Resp>(
"DeleteBackupPlan", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DeleteBackupPlanOutcomeCallable PostgresClient::DeleteBackupPlanCallable(const DeleteBackupPlanRequest &request)
{
const auto prom = std::make_shared<std::promise<DeleteBackupPlanOutcome>>();
DeleteBackupPlanAsync(
request,
[prom](
const PostgresClient*,
const DeleteBackupPlanRequest&,
DeleteBackupPlanOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DeleteBaseBackupOutcome PostgresClient::DeleteBaseBackup(const DeleteBaseBackupRequest &request)
{
auto outcome = MakeRequest(request, "DeleteBaseBackup");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteBaseBackupResponse rsp = DeleteBaseBackupResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteBaseBackupOutcome(rsp);
else
return DeleteBaseBackupOutcome(o.GetError());
}
else
{
return DeleteBaseBackupOutcome(outcome.GetError());
}
}
void PostgresClient::DeleteBaseBackupAsync(const DeleteBaseBackupRequest& request, const DeleteBaseBackupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DeleteBaseBackupRequest&;
using Resp = DeleteBaseBackupResponse;
DoRequestAsync<Req, Resp>(
"DeleteBaseBackup", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DeleteBaseBackupOutcomeCallable PostgresClient::DeleteBaseBackupCallable(const DeleteBaseBackupRequest &request)
{
const auto prom = std::make_shared<std::promise<DeleteBaseBackupOutcome>>();
DeleteBaseBackupAsync(
request,
[prom](
const PostgresClient*,
const DeleteBaseBackupRequest&,
DeleteBaseBackupOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DeleteDBInstanceNetworkAccessOutcome PostgresClient::DeleteDBInstanceNetworkAccess(const DeleteDBInstanceNetworkAccessRequest &request)
{
auto outcome = MakeRequest(request, "DeleteDBInstanceNetworkAccess");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteDBInstanceNetworkAccessResponse rsp = DeleteDBInstanceNetworkAccessResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteDBInstanceNetworkAccessOutcome(rsp);
else
return DeleteDBInstanceNetworkAccessOutcome(o.GetError());
}
else
{
return DeleteDBInstanceNetworkAccessOutcome(outcome.GetError());
}
}
void PostgresClient::DeleteDBInstanceNetworkAccessAsync(const DeleteDBInstanceNetworkAccessRequest& request, const DeleteDBInstanceNetworkAccessAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DeleteDBInstanceNetworkAccessRequest&;
using Resp = DeleteDBInstanceNetworkAccessResponse;
DoRequestAsync<Req, Resp>(
"DeleteDBInstanceNetworkAccess", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DeleteDBInstanceNetworkAccessOutcomeCallable PostgresClient::DeleteDBInstanceNetworkAccessCallable(const DeleteDBInstanceNetworkAccessRequest &request)
{
const auto prom = std::make_shared<std::promise<DeleteDBInstanceNetworkAccessOutcome>>();
DeleteDBInstanceNetworkAccessAsync(
request,
[prom](
const PostgresClient*,
const DeleteDBInstanceNetworkAccessRequest&,
DeleteDBInstanceNetworkAccessOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DeleteLogBackupOutcome PostgresClient::DeleteLogBackup(const DeleteLogBackupRequest &request)
{
auto outcome = MakeRequest(request, "DeleteLogBackup");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteLogBackupResponse rsp = DeleteLogBackupResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteLogBackupOutcome(rsp);
else
return DeleteLogBackupOutcome(o.GetError());
}
else
{
return DeleteLogBackupOutcome(outcome.GetError());
}
}
void PostgresClient::DeleteLogBackupAsync(const DeleteLogBackupRequest& request, const DeleteLogBackupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DeleteLogBackupRequest&;
using Resp = DeleteLogBackupResponse;
DoRequestAsync<Req, Resp>(
"DeleteLogBackup", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DeleteLogBackupOutcomeCallable PostgresClient::DeleteLogBackupCallable(const DeleteLogBackupRequest &request)
{
const auto prom = std::make_shared<std::promise<DeleteLogBackupOutcome>>();
DeleteLogBackupAsync(
request,
[prom](
const PostgresClient*,
const DeleteLogBackupRequest&,
DeleteLogBackupOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DeleteParameterTemplateOutcome PostgresClient::DeleteParameterTemplate(const DeleteParameterTemplateRequest &request)
{
auto outcome = MakeRequest(request, "DeleteParameterTemplate");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteParameterTemplateResponse rsp = DeleteParameterTemplateResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteParameterTemplateOutcome(rsp);
else
return DeleteParameterTemplateOutcome(o.GetError());
}
else
{
return DeleteParameterTemplateOutcome(outcome.GetError());
}
}
void PostgresClient::DeleteParameterTemplateAsync(const DeleteParameterTemplateRequest& request, const DeleteParameterTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DeleteParameterTemplateRequest&;
using Resp = DeleteParameterTemplateResponse;
DoRequestAsync<Req, Resp>(
"DeleteParameterTemplate", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DeleteParameterTemplateOutcomeCallable PostgresClient::DeleteParameterTemplateCallable(const DeleteParameterTemplateRequest &request)
{
const auto prom = std::make_shared<std::promise<DeleteParameterTemplateOutcome>>();
DeleteParameterTemplateAsync(
request,
[prom](
const PostgresClient*,
const DeleteParameterTemplateRequest&,
DeleteParameterTemplateOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DeleteReadOnlyGroupOutcome PostgresClient::DeleteReadOnlyGroup(const DeleteReadOnlyGroupRequest &request)
{
auto outcome = MakeRequest(request, "DeleteReadOnlyGroup");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteReadOnlyGroupResponse rsp = DeleteReadOnlyGroupResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteReadOnlyGroupOutcome(rsp);
else
return DeleteReadOnlyGroupOutcome(o.GetError());
}
else
{
return DeleteReadOnlyGroupOutcome(outcome.GetError());
}
}
void PostgresClient::DeleteReadOnlyGroupAsync(const DeleteReadOnlyGroupRequest& request, const DeleteReadOnlyGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DeleteReadOnlyGroupRequest&;
using Resp = DeleteReadOnlyGroupResponse;
DoRequestAsync<Req, Resp>(
"DeleteReadOnlyGroup", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DeleteReadOnlyGroupOutcomeCallable PostgresClient::DeleteReadOnlyGroupCallable(const DeleteReadOnlyGroupRequest &request)
{
const auto prom = std::make_shared<std::promise<DeleteReadOnlyGroupOutcome>>();
DeleteReadOnlyGroupAsync(
request,
[prom](
const PostgresClient*,
const DeleteReadOnlyGroupRequest&,
DeleteReadOnlyGroupOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DeleteReadOnlyGroupNetworkAccessOutcome PostgresClient::DeleteReadOnlyGroupNetworkAccess(const DeleteReadOnlyGroupNetworkAccessRequest &request)
{
auto outcome = MakeRequest(request, "DeleteReadOnlyGroupNetworkAccess");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DeleteReadOnlyGroupNetworkAccessResponse rsp = DeleteReadOnlyGroupNetworkAccessResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DeleteReadOnlyGroupNetworkAccessOutcome(rsp);
else
return DeleteReadOnlyGroupNetworkAccessOutcome(o.GetError());
}
else
{
return DeleteReadOnlyGroupNetworkAccessOutcome(outcome.GetError());
}
}
void PostgresClient::DeleteReadOnlyGroupNetworkAccessAsync(const DeleteReadOnlyGroupNetworkAccessRequest& request, const DeleteReadOnlyGroupNetworkAccessAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DeleteReadOnlyGroupNetworkAccessRequest&;
using Resp = DeleteReadOnlyGroupNetworkAccessResponse;
DoRequestAsync<Req, Resp>(
"DeleteReadOnlyGroupNetworkAccess", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DeleteReadOnlyGroupNetworkAccessOutcomeCallable PostgresClient::DeleteReadOnlyGroupNetworkAccessCallable(const DeleteReadOnlyGroupNetworkAccessRequest &request)
{
const auto prom = std::make_shared<std::promise<DeleteReadOnlyGroupNetworkAccessOutcome>>();
DeleteReadOnlyGroupNetworkAccessAsync(
request,
[prom](
const PostgresClient*,
const DeleteReadOnlyGroupNetworkAccessRequest&,
DeleteReadOnlyGroupNetworkAccessOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeAccountPrivilegesOutcome PostgresClient::DescribeAccountPrivileges(const DescribeAccountPrivilegesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeAccountPrivileges");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeAccountPrivilegesResponse rsp = DescribeAccountPrivilegesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeAccountPrivilegesOutcome(rsp);
else
return DescribeAccountPrivilegesOutcome(o.GetError());
}
else
{
return DescribeAccountPrivilegesOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeAccountPrivilegesAsync(const DescribeAccountPrivilegesRequest& request, const DescribeAccountPrivilegesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeAccountPrivilegesRequest&;
using Resp = DescribeAccountPrivilegesResponse;
DoRequestAsync<Req, Resp>(
"DescribeAccountPrivileges", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeAccountPrivilegesOutcomeCallable PostgresClient::DescribeAccountPrivilegesCallable(const DescribeAccountPrivilegesRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeAccountPrivilegesOutcome>>();
DescribeAccountPrivilegesAsync(
request,
[prom](
const PostgresClient*,
const DescribeAccountPrivilegesRequest&,
DescribeAccountPrivilegesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeAccountsOutcome PostgresClient::DescribeAccounts(const DescribeAccountsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeAccounts");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeAccountsResponse rsp = DescribeAccountsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeAccountsOutcome(rsp);
else
return DescribeAccountsOutcome(o.GetError());
}
else
{
return DescribeAccountsOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeAccountsAsync(const DescribeAccountsRequest& request, const DescribeAccountsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeAccountsRequest&;
using Resp = DescribeAccountsResponse;
DoRequestAsync<Req, Resp>(
"DescribeAccounts", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeAccountsOutcomeCallable PostgresClient::DescribeAccountsCallable(const DescribeAccountsRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeAccountsOutcome>>();
DescribeAccountsAsync(
request,
[prom](
const PostgresClient*,
const DescribeAccountsRequest&,
DescribeAccountsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeAuditInstanceListOutcome PostgresClient::DescribeAuditInstanceList(const DescribeAuditInstanceListRequest &request)
{
auto outcome = MakeRequest(request, "DescribeAuditInstanceList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeAuditInstanceListResponse rsp = DescribeAuditInstanceListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeAuditInstanceListOutcome(rsp);
else
return DescribeAuditInstanceListOutcome(o.GetError());
}
else
{
return DescribeAuditInstanceListOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeAuditInstanceListAsync(const DescribeAuditInstanceListRequest& request, const DescribeAuditInstanceListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeAuditInstanceListRequest&;
using Resp = DescribeAuditInstanceListResponse;
DoRequestAsync<Req, Resp>(
"DescribeAuditInstanceList", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeAuditInstanceListOutcomeCallable PostgresClient::DescribeAuditInstanceListCallable(const DescribeAuditInstanceListRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeAuditInstanceListOutcome>>();
DescribeAuditInstanceListAsync(
request,
[prom](
const PostgresClient*,
const DescribeAuditInstanceListRequest&,
DescribeAuditInstanceListOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeAuditLogFilesOutcome PostgresClient::DescribeAuditLogFiles(const DescribeAuditLogFilesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeAuditLogFiles");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeAuditLogFilesResponse rsp = DescribeAuditLogFilesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeAuditLogFilesOutcome(rsp);
else
return DescribeAuditLogFilesOutcome(o.GetError());
}
else
{
return DescribeAuditLogFilesOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeAuditLogFilesAsync(const DescribeAuditLogFilesRequest& request, const DescribeAuditLogFilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeAuditLogFilesRequest&;
using Resp = DescribeAuditLogFilesResponse;
DoRequestAsync<Req, Resp>(
"DescribeAuditLogFiles", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeAuditLogFilesOutcomeCallable PostgresClient::DescribeAuditLogFilesCallable(const DescribeAuditLogFilesRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeAuditLogFilesOutcome>>();
DescribeAuditLogFilesAsync(
request,
[prom](
const PostgresClient*,
const DescribeAuditLogFilesRequest&,
DescribeAuditLogFilesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeAuditLogsOutcome PostgresClient::DescribeAuditLogs(const DescribeAuditLogsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeAuditLogs");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeAuditLogsResponse rsp = DescribeAuditLogsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeAuditLogsOutcome(rsp);
else
return DescribeAuditLogsOutcome(o.GetError());
}
else
{
return DescribeAuditLogsOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeAuditLogsAsync(const DescribeAuditLogsRequest& request, const DescribeAuditLogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeAuditLogsRequest&;
using Resp = DescribeAuditLogsResponse;
DoRequestAsync<Req, Resp>(
"DescribeAuditLogs", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeAuditLogsOutcomeCallable PostgresClient::DescribeAuditLogsCallable(const DescribeAuditLogsRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeAuditLogsOutcome>>();
DescribeAuditLogsAsync(
request,
[prom](
const PostgresClient*,
const DescribeAuditLogsRequest&,
DescribeAuditLogsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeAvailableRecoveryTimeOutcome PostgresClient::DescribeAvailableRecoveryTime(const DescribeAvailableRecoveryTimeRequest &request)
{
auto outcome = MakeRequest(request, "DescribeAvailableRecoveryTime");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeAvailableRecoveryTimeResponse rsp = DescribeAvailableRecoveryTimeResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeAvailableRecoveryTimeOutcome(rsp);
else
return DescribeAvailableRecoveryTimeOutcome(o.GetError());
}
else
{
return DescribeAvailableRecoveryTimeOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeAvailableRecoveryTimeAsync(const DescribeAvailableRecoveryTimeRequest& request, const DescribeAvailableRecoveryTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeAvailableRecoveryTimeRequest&;
using Resp = DescribeAvailableRecoveryTimeResponse;
DoRequestAsync<Req, Resp>(
"DescribeAvailableRecoveryTime", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeAvailableRecoveryTimeOutcomeCallable PostgresClient::DescribeAvailableRecoveryTimeCallable(const DescribeAvailableRecoveryTimeRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeAvailableRecoveryTimeOutcome>>();
DescribeAvailableRecoveryTimeAsync(
request,
[prom](
const PostgresClient*,
const DescribeAvailableRecoveryTimeRequest&,
DescribeAvailableRecoveryTimeOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeBackupDownloadRestrictionOutcome PostgresClient::DescribeBackupDownloadRestriction(const DescribeBackupDownloadRestrictionRequest &request)
{
auto outcome = MakeRequest(request, "DescribeBackupDownloadRestriction");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeBackupDownloadRestrictionResponse rsp = DescribeBackupDownloadRestrictionResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeBackupDownloadRestrictionOutcome(rsp);
else
return DescribeBackupDownloadRestrictionOutcome(o.GetError());
}
else
{
return DescribeBackupDownloadRestrictionOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeBackupDownloadRestrictionAsync(const DescribeBackupDownloadRestrictionRequest& request, const DescribeBackupDownloadRestrictionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeBackupDownloadRestrictionRequest&;
using Resp = DescribeBackupDownloadRestrictionResponse;
DoRequestAsync<Req, Resp>(
"DescribeBackupDownloadRestriction", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeBackupDownloadRestrictionOutcomeCallable PostgresClient::DescribeBackupDownloadRestrictionCallable(const DescribeBackupDownloadRestrictionRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeBackupDownloadRestrictionOutcome>>();
DescribeBackupDownloadRestrictionAsync(
request,
[prom](
const PostgresClient*,
const DescribeBackupDownloadRestrictionRequest&,
DescribeBackupDownloadRestrictionOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeBackupDownloadURLOutcome PostgresClient::DescribeBackupDownloadURL(const DescribeBackupDownloadURLRequest &request)
{
auto outcome = MakeRequest(request, "DescribeBackupDownloadURL");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeBackupDownloadURLResponse rsp = DescribeBackupDownloadURLResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeBackupDownloadURLOutcome(rsp);
else
return DescribeBackupDownloadURLOutcome(o.GetError());
}
else
{
return DescribeBackupDownloadURLOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeBackupDownloadURLAsync(const DescribeBackupDownloadURLRequest& request, const DescribeBackupDownloadURLAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeBackupDownloadURLRequest&;
using Resp = DescribeBackupDownloadURLResponse;
DoRequestAsync<Req, Resp>(
"DescribeBackupDownloadURL", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeBackupDownloadURLOutcomeCallable PostgresClient::DescribeBackupDownloadURLCallable(const DescribeBackupDownloadURLRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeBackupDownloadURLOutcome>>();
DescribeBackupDownloadURLAsync(
request,
[prom](
const PostgresClient*,
const DescribeBackupDownloadURLRequest&,
DescribeBackupDownloadURLOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeBackupOverviewOutcome PostgresClient::DescribeBackupOverview(const DescribeBackupOverviewRequest &request)
{
auto outcome = MakeRequest(request, "DescribeBackupOverview");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeBackupOverviewResponse rsp = DescribeBackupOverviewResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeBackupOverviewOutcome(rsp);
else
return DescribeBackupOverviewOutcome(o.GetError());
}
else
{
return DescribeBackupOverviewOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeBackupOverviewAsync(const DescribeBackupOverviewRequest& request, const DescribeBackupOverviewAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeBackupOverviewRequest&;
using Resp = DescribeBackupOverviewResponse;
DoRequestAsync<Req, Resp>(
"DescribeBackupOverview", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeBackupOverviewOutcomeCallable PostgresClient::DescribeBackupOverviewCallable(const DescribeBackupOverviewRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeBackupOverviewOutcome>>();
DescribeBackupOverviewAsync(
request,
[prom](
const PostgresClient*,
const DescribeBackupOverviewRequest&,
DescribeBackupOverviewOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeBackupPlansOutcome PostgresClient::DescribeBackupPlans(const DescribeBackupPlansRequest &request)
{
auto outcome = MakeRequest(request, "DescribeBackupPlans");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeBackupPlansResponse rsp = DescribeBackupPlansResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeBackupPlansOutcome(rsp);
else
return DescribeBackupPlansOutcome(o.GetError());
}
else
{
return DescribeBackupPlansOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeBackupPlansAsync(const DescribeBackupPlansRequest& request, const DescribeBackupPlansAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeBackupPlansRequest&;
using Resp = DescribeBackupPlansResponse;
DoRequestAsync<Req, Resp>(
"DescribeBackupPlans", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeBackupPlansOutcomeCallable PostgresClient::DescribeBackupPlansCallable(const DescribeBackupPlansRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeBackupPlansOutcome>>();
DescribeBackupPlansAsync(
request,
[prom](
const PostgresClient*,
const DescribeBackupPlansRequest&,
DescribeBackupPlansOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeBackupSummariesOutcome PostgresClient::DescribeBackupSummaries(const DescribeBackupSummariesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeBackupSummaries");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeBackupSummariesResponse rsp = DescribeBackupSummariesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeBackupSummariesOutcome(rsp);
else
return DescribeBackupSummariesOutcome(o.GetError());
}
else
{
return DescribeBackupSummariesOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeBackupSummariesAsync(const DescribeBackupSummariesRequest& request, const DescribeBackupSummariesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeBackupSummariesRequest&;
using Resp = DescribeBackupSummariesResponse;
DoRequestAsync<Req, Resp>(
"DescribeBackupSummaries", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeBackupSummariesOutcomeCallable PostgresClient::DescribeBackupSummariesCallable(const DescribeBackupSummariesRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeBackupSummariesOutcome>>();
DescribeBackupSummariesAsync(
request,
[prom](
const PostgresClient*,
const DescribeBackupSummariesRequest&,
DescribeBackupSummariesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeBaseBackupsOutcome PostgresClient::DescribeBaseBackups(const DescribeBaseBackupsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeBaseBackups");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeBaseBackupsResponse rsp = DescribeBaseBackupsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeBaseBackupsOutcome(rsp);
else
return DescribeBaseBackupsOutcome(o.GetError());
}
else
{
return DescribeBaseBackupsOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeBaseBackupsAsync(const DescribeBaseBackupsRequest& request, const DescribeBaseBackupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeBaseBackupsRequest&;
using Resp = DescribeBaseBackupsResponse;
DoRequestAsync<Req, Resp>(
"DescribeBaseBackups", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeBaseBackupsOutcomeCallable PostgresClient::DescribeBaseBackupsCallable(const DescribeBaseBackupsRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeBaseBackupsOutcome>>();
DescribeBaseBackupsAsync(
request,
[prom](
const PostgresClient*,
const DescribeBaseBackupsRequest&,
DescribeBaseBackupsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeClassesOutcome PostgresClient::DescribeClasses(const DescribeClassesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeClasses");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeClassesResponse rsp = DescribeClassesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeClassesOutcome(rsp);
else
return DescribeClassesOutcome(o.GetError());
}
else
{
return DescribeClassesOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeClassesAsync(const DescribeClassesRequest& request, const DescribeClassesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeClassesRequest&;
using Resp = DescribeClassesResponse;
DoRequestAsync<Req, Resp>(
"DescribeClasses", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeClassesOutcomeCallable PostgresClient::DescribeClassesCallable(const DescribeClassesRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeClassesOutcome>>();
DescribeClassesAsync(
request,
[prom](
const PostgresClient*,
const DescribeClassesRequest&,
DescribeClassesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeCloneDBInstanceSpecOutcome PostgresClient::DescribeCloneDBInstanceSpec(const DescribeCloneDBInstanceSpecRequest &request)
{
auto outcome = MakeRequest(request, "DescribeCloneDBInstanceSpec");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeCloneDBInstanceSpecResponse rsp = DescribeCloneDBInstanceSpecResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeCloneDBInstanceSpecOutcome(rsp);
else
return DescribeCloneDBInstanceSpecOutcome(o.GetError());
}
else
{
return DescribeCloneDBInstanceSpecOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeCloneDBInstanceSpecAsync(const DescribeCloneDBInstanceSpecRequest& request, const DescribeCloneDBInstanceSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeCloneDBInstanceSpecRequest&;
using Resp = DescribeCloneDBInstanceSpecResponse;
DoRequestAsync<Req, Resp>(
"DescribeCloneDBInstanceSpec", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeCloneDBInstanceSpecOutcomeCallable PostgresClient::DescribeCloneDBInstanceSpecCallable(const DescribeCloneDBInstanceSpecRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeCloneDBInstanceSpecOutcome>>();
DescribeCloneDBInstanceSpecAsync(
request,
[prom](
const PostgresClient*,
const DescribeCloneDBInstanceSpecRequest&,
DescribeCloneDBInstanceSpecOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeDBBackupsOutcome PostgresClient::DescribeDBBackups(const DescribeDBBackupsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDBBackups");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDBBackupsResponse rsp = DescribeDBBackupsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDBBackupsOutcome(rsp);
else
return DescribeDBBackupsOutcome(o.GetError());
}
else
{
return DescribeDBBackupsOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeDBBackupsAsync(const DescribeDBBackupsRequest& request, const DescribeDBBackupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeDBBackupsRequest&;
using Resp = DescribeDBBackupsResponse;
DoRequestAsync<Req, Resp>(
"DescribeDBBackups", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeDBBackupsOutcomeCallable PostgresClient::DescribeDBBackupsCallable(const DescribeDBBackupsRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeDBBackupsOutcome>>();
DescribeDBBackupsAsync(
request,
[prom](
const PostgresClient*,
const DescribeDBBackupsRequest&,
DescribeDBBackupsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeDBErrlogsOutcome PostgresClient::DescribeDBErrlogs(const DescribeDBErrlogsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDBErrlogs");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDBErrlogsResponse rsp = DescribeDBErrlogsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDBErrlogsOutcome(rsp);
else
return DescribeDBErrlogsOutcome(o.GetError());
}
else
{
return DescribeDBErrlogsOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeDBErrlogsAsync(const DescribeDBErrlogsRequest& request, const DescribeDBErrlogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeDBErrlogsRequest&;
using Resp = DescribeDBErrlogsResponse;
DoRequestAsync<Req, Resp>(
"DescribeDBErrlogs", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeDBErrlogsOutcomeCallable PostgresClient::DescribeDBErrlogsCallable(const DescribeDBErrlogsRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeDBErrlogsOutcome>>();
DescribeDBErrlogsAsync(
request,
[prom](
const PostgresClient*,
const DescribeDBErrlogsRequest&,
DescribeDBErrlogsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeDBInstanceAttributeOutcome PostgresClient::DescribeDBInstanceAttribute(const DescribeDBInstanceAttributeRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDBInstanceAttribute");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDBInstanceAttributeResponse rsp = DescribeDBInstanceAttributeResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDBInstanceAttributeOutcome(rsp);
else
return DescribeDBInstanceAttributeOutcome(o.GetError());
}
else
{
return DescribeDBInstanceAttributeOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeDBInstanceAttributeAsync(const DescribeDBInstanceAttributeRequest& request, const DescribeDBInstanceAttributeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeDBInstanceAttributeRequest&;
using Resp = DescribeDBInstanceAttributeResponse;
DoRequestAsync<Req, Resp>(
"DescribeDBInstanceAttribute", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeDBInstanceAttributeOutcomeCallable PostgresClient::DescribeDBInstanceAttributeCallable(const DescribeDBInstanceAttributeRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeDBInstanceAttributeOutcome>>();
DescribeDBInstanceAttributeAsync(
request,
[prom](
const PostgresClient*,
const DescribeDBInstanceAttributeRequest&,
DescribeDBInstanceAttributeOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeDBInstanceHAConfigOutcome PostgresClient::DescribeDBInstanceHAConfig(const DescribeDBInstanceHAConfigRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDBInstanceHAConfig");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDBInstanceHAConfigResponse rsp = DescribeDBInstanceHAConfigResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDBInstanceHAConfigOutcome(rsp);
else
return DescribeDBInstanceHAConfigOutcome(o.GetError());
}
else
{
return DescribeDBInstanceHAConfigOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeDBInstanceHAConfigAsync(const DescribeDBInstanceHAConfigRequest& request, const DescribeDBInstanceHAConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeDBInstanceHAConfigRequest&;
using Resp = DescribeDBInstanceHAConfigResponse;
DoRequestAsync<Req, Resp>(
"DescribeDBInstanceHAConfig", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeDBInstanceHAConfigOutcomeCallable PostgresClient::DescribeDBInstanceHAConfigCallable(const DescribeDBInstanceHAConfigRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeDBInstanceHAConfigOutcome>>();
DescribeDBInstanceHAConfigAsync(
request,
[prom](
const PostgresClient*,
const DescribeDBInstanceHAConfigRequest&,
DescribeDBInstanceHAConfigOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeDBInstanceParametersOutcome PostgresClient::DescribeDBInstanceParameters(const DescribeDBInstanceParametersRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDBInstanceParameters");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDBInstanceParametersResponse rsp = DescribeDBInstanceParametersResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDBInstanceParametersOutcome(rsp);
else
return DescribeDBInstanceParametersOutcome(o.GetError());
}
else
{
return DescribeDBInstanceParametersOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeDBInstanceParametersAsync(const DescribeDBInstanceParametersRequest& request, const DescribeDBInstanceParametersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeDBInstanceParametersRequest&;
using Resp = DescribeDBInstanceParametersResponse;
DoRequestAsync<Req, Resp>(
"DescribeDBInstanceParameters", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeDBInstanceParametersOutcomeCallable PostgresClient::DescribeDBInstanceParametersCallable(const DescribeDBInstanceParametersRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeDBInstanceParametersOutcome>>();
DescribeDBInstanceParametersAsync(
request,
[prom](
const PostgresClient*,
const DescribeDBInstanceParametersRequest&,
DescribeDBInstanceParametersOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeDBInstanceSSLConfigOutcome PostgresClient::DescribeDBInstanceSSLConfig(const DescribeDBInstanceSSLConfigRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDBInstanceSSLConfig");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDBInstanceSSLConfigResponse rsp = DescribeDBInstanceSSLConfigResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDBInstanceSSLConfigOutcome(rsp);
else
return DescribeDBInstanceSSLConfigOutcome(o.GetError());
}
else
{
return DescribeDBInstanceSSLConfigOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeDBInstanceSSLConfigAsync(const DescribeDBInstanceSSLConfigRequest& request, const DescribeDBInstanceSSLConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeDBInstanceSSLConfigRequest&;
using Resp = DescribeDBInstanceSSLConfigResponse;
DoRequestAsync<Req, Resp>(
"DescribeDBInstanceSSLConfig", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeDBInstanceSSLConfigOutcomeCallable PostgresClient::DescribeDBInstanceSSLConfigCallable(const DescribeDBInstanceSSLConfigRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeDBInstanceSSLConfigOutcome>>();
DescribeDBInstanceSSLConfigAsync(
request,
[prom](
const PostgresClient*,
const DescribeDBInstanceSSLConfigRequest&,
DescribeDBInstanceSSLConfigOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeDBInstanceSecurityGroupsOutcome PostgresClient::DescribeDBInstanceSecurityGroups(const DescribeDBInstanceSecurityGroupsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDBInstanceSecurityGroups");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDBInstanceSecurityGroupsResponse rsp = DescribeDBInstanceSecurityGroupsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDBInstanceSecurityGroupsOutcome(rsp);
else
return DescribeDBInstanceSecurityGroupsOutcome(o.GetError());
}
else
{
return DescribeDBInstanceSecurityGroupsOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeDBInstanceSecurityGroupsAsync(const DescribeDBInstanceSecurityGroupsRequest& request, const DescribeDBInstanceSecurityGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeDBInstanceSecurityGroupsRequest&;
using Resp = DescribeDBInstanceSecurityGroupsResponse;
DoRequestAsync<Req, Resp>(
"DescribeDBInstanceSecurityGroups", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeDBInstanceSecurityGroupsOutcomeCallable PostgresClient::DescribeDBInstanceSecurityGroupsCallable(const DescribeDBInstanceSecurityGroupsRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeDBInstanceSecurityGroupsOutcome>>();
DescribeDBInstanceSecurityGroupsAsync(
request,
[prom](
const PostgresClient*,
const DescribeDBInstanceSecurityGroupsRequest&,
DescribeDBInstanceSecurityGroupsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeDBInstancesOutcome PostgresClient::DescribeDBInstances(const DescribeDBInstancesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDBInstances");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDBInstancesResponse rsp = DescribeDBInstancesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDBInstancesOutcome(rsp);
else
return DescribeDBInstancesOutcome(o.GetError());
}
else
{
return DescribeDBInstancesOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeDBInstancesAsync(const DescribeDBInstancesRequest& request, const DescribeDBInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeDBInstancesRequest&;
using Resp = DescribeDBInstancesResponse;
DoRequestAsync<Req, Resp>(
"DescribeDBInstances", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeDBInstancesOutcomeCallable PostgresClient::DescribeDBInstancesCallable(const DescribeDBInstancesRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeDBInstancesOutcome>>();
DescribeDBInstancesAsync(
request,
[prom](
const PostgresClient*,
const DescribeDBInstancesRequest&,
DescribeDBInstancesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeDBVersionsOutcome PostgresClient::DescribeDBVersions(const DescribeDBVersionsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDBVersions");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDBVersionsResponse rsp = DescribeDBVersionsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDBVersionsOutcome(rsp);
else
return DescribeDBVersionsOutcome(o.GetError());
}
else
{
return DescribeDBVersionsOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeDBVersionsAsync(const DescribeDBVersionsRequest& request, const DescribeDBVersionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeDBVersionsRequest&;
using Resp = DescribeDBVersionsResponse;
DoRequestAsync<Req, Resp>(
"DescribeDBVersions", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeDBVersionsOutcomeCallable PostgresClient::DescribeDBVersionsCallable(const DescribeDBVersionsRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeDBVersionsOutcome>>();
DescribeDBVersionsAsync(
request,
[prom](
const PostgresClient*,
const DescribeDBVersionsRequest&,
DescribeDBVersionsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeDBXlogsOutcome PostgresClient::DescribeDBXlogs(const DescribeDBXlogsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDBXlogs");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDBXlogsResponse rsp = DescribeDBXlogsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDBXlogsOutcome(rsp);
else
return DescribeDBXlogsOutcome(o.GetError());
}
else
{
return DescribeDBXlogsOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeDBXlogsAsync(const DescribeDBXlogsRequest& request, const DescribeDBXlogsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeDBXlogsRequest&;
using Resp = DescribeDBXlogsResponse;
DoRequestAsync<Req, Resp>(
"DescribeDBXlogs", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeDBXlogsOutcomeCallable PostgresClient::DescribeDBXlogsCallable(const DescribeDBXlogsRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeDBXlogsOutcome>>();
DescribeDBXlogsAsync(
request,
[prom](
const PostgresClient*,
const DescribeDBXlogsRequest&,
DescribeDBXlogsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeDatabaseObjectsOutcome PostgresClient::DescribeDatabaseObjects(const DescribeDatabaseObjectsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDatabaseObjects");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDatabaseObjectsResponse rsp = DescribeDatabaseObjectsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDatabaseObjectsOutcome(rsp);
else
return DescribeDatabaseObjectsOutcome(o.GetError());
}
else
{
return DescribeDatabaseObjectsOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeDatabaseObjectsAsync(const DescribeDatabaseObjectsRequest& request, const DescribeDatabaseObjectsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeDatabaseObjectsRequest&;
using Resp = DescribeDatabaseObjectsResponse;
DoRequestAsync<Req, Resp>(
"DescribeDatabaseObjects", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeDatabaseObjectsOutcomeCallable PostgresClient::DescribeDatabaseObjectsCallable(const DescribeDatabaseObjectsRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeDatabaseObjectsOutcome>>();
DescribeDatabaseObjectsAsync(
request,
[prom](
const PostgresClient*,
const DescribeDatabaseObjectsRequest&,
DescribeDatabaseObjectsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeDatabasesOutcome PostgresClient::DescribeDatabases(const DescribeDatabasesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDatabases");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDatabasesResponse rsp = DescribeDatabasesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDatabasesOutcome(rsp);
else
return DescribeDatabasesOutcome(o.GetError());
}
else
{
return DescribeDatabasesOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeDatabasesAsync(const DescribeDatabasesRequest& request, const DescribeDatabasesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeDatabasesRequest&;
using Resp = DescribeDatabasesResponse;
DoRequestAsync<Req, Resp>(
"DescribeDatabases", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeDatabasesOutcomeCallable PostgresClient::DescribeDatabasesCallable(const DescribeDatabasesRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeDatabasesOutcome>>();
DescribeDatabasesAsync(
request,
[prom](
const PostgresClient*,
const DescribeDatabasesRequest&,
DescribeDatabasesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeDedicatedClustersOutcome PostgresClient::DescribeDedicatedClusters(const DescribeDedicatedClustersRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDedicatedClusters");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDedicatedClustersResponse rsp = DescribeDedicatedClustersResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDedicatedClustersOutcome(rsp);
else
return DescribeDedicatedClustersOutcome(o.GetError());
}
else
{
return DescribeDedicatedClustersOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeDedicatedClustersAsync(const DescribeDedicatedClustersRequest& request, const DescribeDedicatedClustersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeDedicatedClustersRequest&;
using Resp = DescribeDedicatedClustersResponse;
DoRequestAsync<Req, Resp>(
"DescribeDedicatedClusters", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeDedicatedClustersOutcomeCallable PostgresClient::DescribeDedicatedClustersCallable(const DescribeDedicatedClustersRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeDedicatedClustersOutcome>>();
DescribeDedicatedClustersAsync(
request,
[prom](
const PostgresClient*,
const DescribeDedicatedClustersRequest&,
DescribeDedicatedClustersOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeDefaultParametersOutcome PostgresClient::DescribeDefaultParameters(const DescribeDefaultParametersRequest &request)
{
auto outcome = MakeRequest(request, "DescribeDefaultParameters");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeDefaultParametersResponse rsp = DescribeDefaultParametersResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeDefaultParametersOutcome(rsp);
else
return DescribeDefaultParametersOutcome(o.GetError());
}
else
{
return DescribeDefaultParametersOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeDefaultParametersAsync(const DescribeDefaultParametersRequest& request, const DescribeDefaultParametersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeDefaultParametersRequest&;
using Resp = DescribeDefaultParametersResponse;
DoRequestAsync<Req, Resp>(
"DescribeDefaultParameters", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeDefaultParametersOutcomeCallable PostgresClient::DescribeDefaultParametersCallable(const DescribeDefaultParametersRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeDefaultParametersOutcome>>();
DescribeDefaultParametersAsync(
request,
[prom](
const PostgresClient*,
const DescribeDefaultParametersRequest&,
DescribeDefaultParametersOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeEncryptionKeysOutcome PostgresClient::DescribeEncryptionKeys(const DescribeEncryptionKeysRequest &request)
{
auto outcome = MakeRequest(request, "DescribeEncryptionKeys");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeEncryptionKeysResponse rsp = DescribeEncryptionKeysResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeEncryptionKeysOutcome(rsp);
else
return DescribeEncryptionKeysOutcome(o.GetError());
}
else
{
return DescribeEncryptionKeysOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeEncryptionKeysAsync(const DescribeEncryptionKeysRequest& request, const DescribeEncryptionKeysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeEncryptionKeysRequest&;
using Resp = DescribeEncryptionKeysResponse;
DoRequestAsync<Req, Resp>(
"DescribeEncryptionKeys", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeEncryptionKeysOutcomeCallable PostgresClient::DescribeEncryptionKeysCallable(const DescribeEncryptionKeysRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeEncryptionKeysOutcome>>();
DescribeEncryptionKeysAsync(
request,
[prom](
const PostgresClient*,
const DescribeEncryptionKeysRequest&,
DescribeEncryptionKeysOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeLogBackupsOutcome PostgresClient::DescribeLogBackups(const DescribeLogBackupsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeLogBackups");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeLogBackupsResponse rsp = DescribeLogBackupsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeLogBackupsOutcome(rsp);
else
return DescribeLogBackupsOutcome(o.GetError());
}
else
{
return DescribeLogBackupsOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeLogBackupsAsync(const DescribeLogBackupsRequest& request, const DescribeLogBackupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeLogBackupsRequest&;
using Resp = DescribeLogBackupsResponse;
DoRequestAsync<Req, Resp>(
"DescribeLogBackups", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeLogBackupsOutcomeCallable PostgresClient::DescribeLogBackupsCallable(const DescribeLogBackupsRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeLogBackupsOutcome>>();
DescribeLogBackupsAsync(
request,
[prom](
const PostgresClient*,
const DescribeLogBackupsRequest&,
DescribeLogBackupsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeMaintainTimeWindowOutcome PostgresClient::DescribeMaintainTimeWindow(const DescribeMaintainTimeWindowRequest &request)
{
auto outcome = MakeRequest(request, "DescribeMaintainTimeWindow");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeMaintainTimeWindowResponse rsp = DescribeMaintainTimeWindowResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeMaintainTimeWindowOutcome(rsp);
else
return DescribeMaintainTimeWindowOutcome(o.GetError());
}
else
{
return DescribeMaintainTimeWindowOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeMaintainTimeWindowAsync(const DescribeMaintainTimeWindowRequest& request, const DescribeMaintainTimeWindowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeMaintainTimeWindowRequest&;
using Resp = DescribeMaintainTimeWindowResponse;
DoRequestAsync<Req, Resp>(
"DescribeMaintainTimeWindow", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeMaintainTimeWindowOutcomeCallable PostgresClient::DescribeMaintainTimeWindowCallable(const DescribeMaintainTimeWindowRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeMaintainTimeWindowOutcome>>();
DescribeMaintainTimeWindowAsync(
request,
[prom](
const PostgresClient*,
const DescribeMaintainTimeWindowRequest&,
DescribeMaintainTimeWindowOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeOrdersOutcome PostgresClient::DescribeOrders(const DescribeOrdersRequest &request)
{
auto outcome = MakeRequest(request, "DescribeOrders");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeOrdersResponse rsp = DescribeOrdersResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeOrdersOutcome(rsp);
else
return DescribeOrdersOutcome(o.GetError());
}
else
{
return DescribeOrdersOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeOrdersAsync(const DescribeOrdersRequest& request, const DescribeOrdersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeOrdersRequest&;
using Resp = DescribeOrdersResponse;
DoRequestAsync<Req, Resp>(
"DescribeOrders", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeOrdersOutcomeCallable PostgresClient::DescribeOrdersCallable(const DescribeOrdersRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeOrdersOutcome>>();
DescribeOrdersAsync(
request,
[prom](
const PostgresClient*,
const DescribeOrdersRequest&,
DescribeOrdersOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeParameterTemplateAttributesOutcome PostgresClient::DescribeParameterTemplateAttributes(const DescribeParameterTemplateAttributesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeParameterTemplateAttributes");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeParameterTemplateAttributesResponse rsp = DescribeParameterTemplateAttributesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeParameterTemplateAttributesOutcome(rsp);
else
return DescribeParameterTemplateAttributesOutcome(o.GetError());
}
else
{
return DescribeParameterTemplateAttributesOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeParameterTemplateAttributesAsync(const DescribeParameterTemplateAttributesRequest& request, const DescribeParameterTemplateAttributesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeParameterTemplateAttributesRequest&;
using Resp = DescribeParameterTemplateAttributesResponse;
DoRequestAsync<Req, Resp>(
"DescribeParameterTemplateAttributes", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeParameterTemplateAttributesOutcomeCallable PostgresClient::DescribeParameterTemplateAttributesCallable(const DescribeParameterTemplateAttributesRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeParameterTemplateAttributesOutcome>>();
DescribeParameterTemplateAttributesAsync(
request,
[prom](
const PostgresClient*,
const DescribeParameterTemplateAttributesRequest&,
DescribeParameterTemplateAttributesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeParameterTemplatesOutcome PostgresClient::DescribeParameterTemplates(const DescribeParameterTemplatesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeParameterTemplates");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeParameterTemplatesResponse rsp = DescribeParameterTemplatesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeParameterTemplatesOutcome(rsp);
else
return DescribeParameterTemplatesOutcome(o.GetError());
}
else
{
return DescribeParameterTemplatesOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeParameterTemplatesAsync(const DescribeParameterTemplatesRequest& request, const DescribeParameterTemplatesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeParameterTemplatesRequest&;
using Resp = DescribeParameterTemplatesResponse;
DoRequestAsync<Req, Resp>(
"DescribeParameterTemplates", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeParameterTemplatesOutcomeCallable PostgresClient::DescribeParameterTemplatesCallable(const DescribeParameterTemplatesRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeParameterTemplatesOutcome>>();
DescribeParameterTemplatesAsync(
request,
[prom](
const PostgresClient*,
const DescribeParameterTemplatesRequest&,
DescribeParameterTemplatesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeParamsEventOutcome PostgresClient::DescribeParamsEvent(const DescribeParamsEventRequest &request)
{
auto outcome = MakeRequest(request, "DescribeParamsEvent");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeParamsEventResponse rsp = DescribeParamsEventResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeParamsEventOutcome(rsp);
else
return DescribeParamsEventOutcome(o.GetError());
}
else
{
return DescribeParamsEventOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeParamsEventAsync(const DescribeParamsEventRequest& request, const DescribeParamsEventAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeParamsEventRequest&;
using Resp = DescribeParamsEventResponse;
DoRequestAsync<Req, Resp>(
"DescribeParamsEvent", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeParamsEventOutcomeCallable PostgresClient::DescribeParamsEventCallable(const DescribeParamsEventRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeParamsEventOutcome>>();
DescribeParamsEventAsync(
request,
[prom](
const PostgresClient*,
const DescribeParamsEventRequest&,
DescribeParamsEventOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeProductConfigOutcome PostgresClient::DescribeProductConfig(const DescribeProductConfigRequest &request)
{
auto outcome = MakeRequest(request, "DescribeProductConfig");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeProductConfigResponse rsp = DescribeProductConfigResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeProductConfigOutcome(rsp);
else
return DescribeProductConfigOutcome(o.GetError());
}
else
{
return DescribeProductConfigOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeProductConfigAsync(const DescribeProductConfigRequest& request, const DescribeProductConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeProductConfigRequest&;
using Resp = DescribeProductConfigResponse;
DoRequestAsync<Req, Resp>(
"DescribeProductConfig", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeProductConfigOutcomeCallable PostgresClient::DescribeProductConfigCallable(const DescribeProductConfigRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeProductConfigOutcome>>();
DescribeProductConfigAsync(
request,
[prom](
const PostgresClient*,
const DescribeProductConfigRequest&,
DescribeProductConfigOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeReadOnlyGroupsOutcome PostgresClient::DescribeReadOnlyGroups(const DescribeReadOnlyGroupsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeReadOnlyGroups");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeReadOnlyGroupsResponse rsp = DescribeReadOnlyGroupsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeReadOnlyGroupsOutcome(rsp);
else
return DescribeReadOnlyGroupsOutcome(o.GetError());
}
else
{
return DescribeReadOnlyGroupsOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeReadOnlyGroupsAsync(const DescribeReadOnlyGroupsRequest& request, const DescribeReadOnlyGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeReadOnlyGroupsRequest&;
using Resp = DescribeReadOnlyGroupsResponse;
DoRequestAsync<Req, Resp>(
"DescribeReadOnlyGroups", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeReadOnlyGroupsOutcomeCallable PostgresClient::DescribeReadOnlyGroupsCallable(const DescribeReadOnlyGroupsRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeReadOnlyGroupsOutcome>>();
DescribeReadOnlyGroupsAsync(
request,
[prom](
const PostgresClient*,
const DescribeReadOnlyGroupsRequest&,
DescribeReadOnlyGroupsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeRegionsOutcome PostgresClient::DescribeRegions(const DescribeRegionsRequest &request)
{
auto outcome = MakeRequest(request, "DescribeRegions");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeRegionsResponse rsp = DescribeRegionsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeRegionsOutcome(rsp);
else
return DescribeRegionsOutcome(o.GetError());
}
else
{
return DescribeRegionsOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeRegionsAsync(const DescribeRegionsRequest& request, const DescribeRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeRegionsRequest&;
using Resp = DescribeRegionsResponse;
DoRequestAsync<Req, Resp>(
"DescribeRegions", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeRegionsOutcomeCallable PostgresClient::DescribeRegionsCallable(const DescribeRegionsRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeRegionsOutcome>>();
DescribeRegionsAsync(
request,
[prom](
const PostgresClient*,
const DescribeRegionsRequest&,
DescribeRegionsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeSlowQueryAnalysisOutcome PostgresClient::DescribeSlowQueryAnalysis(const DescribeSlowQueryAnalysisRequest &request)
{
auto outcome = MakeRequest(request, "DescribeSlowQueryAnalysis");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeSlowQueryAnalysisResponse rsp = DescribeSlowQueryAnalysisResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeSlowQueryAnalysisOutcome(rsp);
else
return DescribeSlowQueryAnalysisOutcome(o.GetError());
}
else
{
return DescribeSlowQueryAnalysisOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeSlowQueryAnalysisAsync(const DescribeSlowQueryAnalysisRequest& request, const DescribeSlowQueryAnalysisAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeSlowQueryAnalysisRequest&;
using Resp = DescribeSlowQueryAnalysisResponse;
DoRequestAsync<Req, Resp>(
"DescribeSlowQueryAnalysis", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeSlowQueryAnalysisOutcomeCallable PostgresClient::DescribeSlowQueryAnalysisCallable(const DescribeSlowQueryAnalysisRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeSlowQueryAnalysisOutcome>>();
DescribeSlowQueryAnalysisAsync(
request,
[prom](
const PostgresClient*,
const DescribeSlowQueryAnalysisRequest&,
DescribeSlowQueryAnalysisOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeSlowQueryListOutcome PostgresClient::DescribeSlowQueryList(const DescribeSlowQueryListRequest &request)
{
auto outcome = MakeRequest(request, "DescribeSlowQueryList");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeSlowQueryListResponse rsp = DescribeSlowQueryListResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeSlowQueryListOutcome(rsp);
else
return DescribeSlowQueryListOutcome(o.GetError());
}
else
{
return DescribeSlowQueryListOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeSlowQueryListAsync(const DescribeSlowQueryListRequest& request, const DescribeSlowQueryListAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeSlowQueryListRequest&;
using Resp = DescribeSlowQueryListResponse;
DoRequestAsync<Req, Resp>(
"DescribeSlowQueryList", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeSlowQueryListOutcomeCallable PostgresClient::DescribeSlowQueryListCallable(const DescribeSlowQueryListRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeSlowQueryListOutcome>>();
DescribeSlowQueryListAsync(
request,
[prom](
const PostgresClient*,
const DescribeSlowQueryListRequest&,
DescribeSlowQueryListOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeTasksOutcome PostgresClient::DescribeTasks(const DescribeTasksRequest &request)
{
auto outcome = MakeRequest(request, "DescribeTasks");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeTasksResponse rsp = DescribeTasksResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeTasksOutcome(rsp);
else
return DescribeTasksOutcome(o.GetError());
}
else
{
return DescribeTasksOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeTasksAsync(const DescribeTasksRequest& request, const DescribeTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeTasksRequest&;
using Resp = DescribeTasksResponse;
DoRequestAsync<Req, Resp>(
"DescribeTasks", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeTasksOutcomeCallable PostgresClient::DescribeTasksCallable(const DescribeTasksRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeTasksOutcome>>();
DescribeTasksAsync(
request,
[prom](
const PostgresClient*,
const DescribeTasksRequest&,
DescribeTasksOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DescribeZonesOutcome PostgresClient::DescribeZones(const DescribeZonesRequest &request)
{
auto outcome = MakeRequest(request, "DescribeZones");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DescribeZonesResponse rsp = DescribeZonesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DescribeZonesOutcome(rsp);
else
return DescribeZonesOutcome(o.GetError());
}
else
{
return DescribeZonesOutcome(outcome.GetError());
}
}
void PostgresClient::DescribeZonesAsync(const DescribeZonesRequest& request, const DescribeZonesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DescribeZonesRequest&;
using Resp = DescribeZonesResponse;
DoRequestAsync<Req, Resp>(
"DescribeZones", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DescribeZonesOutcomeCallable PostgresClient::DescribeZonesCallable(const DescribeZonesRequest &request)
{
const auto prom = std::make_shared<std::promise<DescribeZonesOutcome>>();
DescribeZonesAsync(
request,
[prom](
const PostgresClient*,
const DescribeZonesRequest&,
DescribeZonesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DestroyDBInstanceOutcome PostgresClient::DestroyDBInstance(const DestroyDBInstanceRequest &request)
{
auto outcome = MakeRequest(request, "DestroyDBInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DestroyDBInstanceResponse rsp = DestroyDBInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DestroyDBInstanceOutcome(rsp);
else
return DestroyDBInstanceOutcome(o.GetError());
}
else
{
return DestroyDBInstanceOutcome(outcome.GetError());
}
}
void PostgresClient::DestroyDBInstanceAsync(const DestroyDBInstanceRequest& request, const DestroyDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DestroyDBInstanceRequest&;
using Resp = DestroyDBInstanceResponse;
DoRequestAsync<Req, Resp>(
"DestroyDBInstance", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DestroyDBInstanceOutcomeCallable PostgresClient::DestroyDBInstanceCallable(const DestroyDBInstanceRequest &request)
{
const auto prom = std::make_shared<std::promise<DestroyDBInstanceOutcome>>();
DestroyDBInstanceAsync(
request,
[prom](
const PostgresClient*,
const DestroyDBInstanceRequest&,
DestroyDBInstanceOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::DisIsolateDBInstancesOutcome PostgresClient::DisIsolateDBInstances(const DisIsolateDBInstancesRequest &request)
{
auto outcome = MakeRequest(request, "DisIsolateDBInstances");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
DisIsolateDBInstancesResponse rsp = DisIsolateDBInstancesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return DisIsolateDBInstancesOutcome(rsp);
else
return DisIsolateDBInstancesOutcome(o.GetError());
}
else
{
return DisIsolateDBInstancesOutcome(outcome.GetError());
}
}
void PostgresClient::DisIsolateDBInstancesAsync(const DisIsolateDBInstancesRequest& request, const DisIsolateDBInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const DisIsolateDBInstancesRequest&;
using Resp = DisIsolateDBInstancesResponse;
DoRequestAsync<Req, Resp>(
"DisIsolateDBInstances", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::DisIsolateDBInstancesOutcomeCallable PostgresClient::DisIsolateDBInstancesCallable(const DisIsolateDBInstancesRequest &request)
{
const auto prom = std::make_shared<std::promise<DisIsolateDBInstancesOutcome>>();
DisIsolateDBInstancesAsync(
request,
[prom](
const PostgresClient*,
const DisIsolateDBInstancesRequest&,
DisIsolateDBInstancesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::InquiryPriceCreateDBInstancesOutcome PostgresClient::InquiryPriceCreateDBInstances(const InquiryPriceCreateDBInstancesRequest &request)
{
auto outcome = MakeRequest(request, "InquiryPriceCreateDBInstances");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
InquiryPriceCreateDBInstancesResponse rsp = InquiryPriceCreateDBInstancesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return InquiryPriceCreateDBInstancesOutcome(rsp);
else
return InquiryPriceCreateDBInstancesOutcome(o.GetError());
}
else
{
return InquiryPriceCreateDBInstancesOutcome(outcome.GetError());
}
}
void PostgresClient::InquiryPriceCreateDBInstancesAsync(const InquiryPriceCreateDBInstancesRequest& request, const InquiryPriceCreateDBInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const InquiryPriceCreateDBInstancesRequest&;
using Resp = InquiryPriceCreateDBInstancesResponse;
DoRequestAsync<Req, Resp>(
"InquiryPriceCreateDBInstances", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::InquiryPriceCreateDBInstancesOutcomeCallable PostgresClient::InquiryPriceCreateDBInstancesCallable(const InquiryPriceCreateDBInstancesRequest &request)
{
const auto prom = std::make_shared<std::promise<InquiryPriceCreateDBInstancesOutcome>>();
InquiryPriceCreateDBInstancesAsync(
request,
[prom](
const PostgresClient*,
const InquiryPriceCreateDBInstancesRequest&,
InquiryPriceCreateDBInstancesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::InquiryPriceRenewDBInstanceOutcome PostgresClient::InquiryPriceRenewDBInstance(const InquiryPriceRenewDBInstanceRequest &request)
{
auto outcome = MakeRequest(request, "InquiryPriceRenewDBInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
InquiryPriceRenewDBInstanceResponse rsp = InquiryPriceRenewDBInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return InquiryPriceRenewDBInstanceOutcome(rsp);
else
return InquiryPriceRenewDBInstanceOutcome(o.GetError());
}
else
{
return InquiryPriceRenewDBInstanceOutcome(outcome.GetError());
}
}
void PostgresClient::InquiryPriceRenewDBInstanceAsync(const InquiryPriceRenewDBInstanceRequest& request, const InquiryPriceRenewDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const InquiryPriceRenewDBInstanceRequest&;
using Resp = InquiryPriceRenewDBInstanceResponse;
DoRequestAsync<Req, Resp>(
"InquiryPriceRenewDBInstance", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::InquiryPriceRenewDBInstanceOutcomeCallable PostgresClient::InquiryPriceRenewDBInstanceCallable(const InquiryPriceRenewDBInstanceRequest &request)
{
const auto prom = std::make_shared<std::promise<InquiryPriceRenewDBInstanceOutcome>>();
InquiryPriceRenewDBInstanceAsync(
request,
[prom](
const PostgresClient*,
const InquiryPriceRenewDBInstanceRequest&,
InquiryPriceRenewDBInstanceOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::InquiryPriceUpgradeDBInstanceOutcome PostgresClient::InquiryPriceUpgradeDBInstance(const InquiryPriceUpgradeDBInstanceRequest &request)
{
auto outcome = MakeRequest(request, "InquiryPriceUpgradeDBInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
InquiryPriceUpgradeDBInstanceResponse rsp = InquiryPriceUpgradeDBInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return InquiryPriceUpgradeDBInstanceOutcome(rsp);
else
return InquiryPriceUpgradeDBInstanceOutcome(o.GetError());
}
else
{
return InquiryPriceUpgradeDBInstanceOutcome(outcome.GetError());
}
}
void PostgresClient::InquiryPriceUpgradeDBInstanceAsync(const InquiryPriceUpgradeDBInstanceRequest& request, const InquiryPriceUpgradeDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const InquiryPriceUpgradeDBInstanceRequest&;
using Resp = InquiryPriceUpgradeDBInstanceResponse;
DoRequestAsync<Req, Resp>(
"InquiryPriceUpgradeDBInstance", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::InquiryPriceUpgradeDBInstanceOutcomeCallable PostgresClient::InquiryPriceUpgradeDBInstanceCallable(const InquiryPriceUpgradeDBInstanceRequest &request)
{
const auto prom = std::make_shared<std::promise<InquiryPriceUpgradeDBInstanceOutcome>>();
InquiryPriceUpgradeDBInstanceAsync(
request,
[prom](
const PostgresClient*,
const InquiryPriceUpgradeDBInstanceRequest&,
InquiryPriceUpgradeDBInstanceOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::IsolateDBInstancesOutcome PostgresClient::IsolateDBInstances(const IsolateDBInstancesRequest &request)
{
auto outcome = MakeRequest(request, "IsolateDBInstances");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
IsolateDBInstancesResponse rsp = IsolateDBInstancesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return IsolateDBInstancesOutcome(rsp);
else
return IsolateDBInstancesOutcome(o.GetError());
}
else
{
return IsolateDBInstancesOutcome(outcome.GetError());
}
}
void PostgresClient::IsolateDBInstancesAsync(const IsolateDBInstancesRequest& request, const IsolateDBInstancesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const IsolateDBInstancesRequest&;
using Resp = IsolateDBInstancesResponse;
DoRequestAsync<Req, Resp>(
"IsolateDBInstances", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::IsolateDBInstancesOutcomeCallable PostgresClient::IsolateDBInstancesCallable(const IsolateDBInstancesRequest &request)
{
const auto prom = std::make_shared<std::promise<IsolateDBInstancesOutcome>>();
IsolateDBInstancesAsync(
request,
[prom](
const PostgresClient*,
const IsolateDBInstancesRequest&,
IsolateDBInstancesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::LockAccountOutcome PostgresClient::LockAccount(const LockAccountRequest &request)
{
auto outcome = MakeRequest(request, "LockAccount");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
LockAccountResponse rsp = LockAccountResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return LockAccountOutcome(rsp);
else
return LockAccountOutcome(o.GetError());
}
else
{
return LockAccountOutcome(outcome.GetError());
}
}
void PostgresClient::LockAccountAsync(const LockAccountRequest& request, const LockAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const LockAccountRequest&;
using Resp = LockAccountResponse;
DoRequestAsync<Req, Resp>(
"LockAccount", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::LockAccountOutcomeCallable PostgresClient::LockAccountCallable(const LockAccountRequest &request)
{
const auto prom = std::make_shared<std::promise<LockAccountOutcome>>();
LockAccountAsync(
request,
[prom](
const PostgresClient*,
const LockAccountRequest&,
LockAccountOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifyAccountPrivilegesOutcome PostgresClient::ModifyAccountPrivileges(const ModifyAccountPrivilegesRequest &request)
{
auto outcome = MakeRequest(request, "ModifyAccountPrivileges");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyAccountPrivilegesResponse rsp = ModifyAccountPrivilegesResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyAccountPrivilegesOutcome(rsp);
else
return ModifyAccountPrivilegesOutcome(o.GetError());
}
else
{
return ModifyAccountPrivilegesOutcome(outcome.GetError());
}
}
void PostgresClient::ModifyAccountPrivilegesAsync(const ModifyAccountPrivilegesRequest& request, const ModifyAccountPrivilegesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyAccountPrivilegesRequest&;
using Resp = ModifyAccountPrivilegesResponse;
DoRequestAsync<Req, Resp>(
"ModifyAccountPrivileges", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifyAccountPrivilegesOutcomeCallable PostgresClient::ModifyAccountPrivilegesCallable(const ModifyAccountPrivilegesRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyAccountPrivilegesOutcome>>();
ModifyAccountPrivilegesAsync(
request,
[prom](
const PostgresClient*,
const ModifyAccountPrivilegesRequest&,
ModifyAccountPrivilegesOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifyAccountRemarkOutcome PostgresClient::ModifyAccountRemark(const ModifyAccountRemarkRequest &request)
{
auto outcome = MakeRequest(request, "ModifyAccountRemark");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyAccountRemarkResponse rsp = ModifyAccountRemarkResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyAccountRemarkOutcome(rsp);
else
return ModifyAccountRemarkOutcome(o.GetError());
}
else
{
return ModifyAccountRemarkOutcome(outcome.GetError());
}
}
void PostgresClient::ModifyAccountRemarkAsync(const ModifyAccountRemarkRequest& request, const ModifyAccountRemarkAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyAccountRemarkRequest&;
using Resp = ModifyAccountRemarkResponse;
DoRequestAsync<Req, Resp>(
"ModifyAccountRemark", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifyAccountRemarkOutcomeCallable PostgresClient::ModifyAccountRemarkCallable(const ModifyAccountRemarkRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyAccountRemarkOutcome>>();
ModifyAccountRemarkAsync(
request,
[prom](
const PostgresClient*,
const ModifyAccountRemarkRequest&,
ModifyAccountRemarkOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifyAuditServiceOutcome PostgresClient::ModifyAuditService(const ModifyAuditServiceRequest &request)
{
auto outcome = MakeRequest(request, "ModifyAuditService");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyAuditServiceResponse rsp = ModifyAuditServiceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyAuditServiceOutcome(rsp);
else
return ModifyAuditServiceOutcome(o.GetError());
}
else
{
return ModifyAuditServiceOutcome(outcome.GetError());
}
}
void PostgresClient::ModifyAuditServiceAsync(const ModifyAuditServiceRequest& request, const ModifyAuditServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyAuditServiceRequest&;
using Resp = ModifyAuditServiceResponse;
DoRequestAsync<Req, Resp>(
"ModifyAuditService", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifyAuditServiceOutcomeCallable PostgresClient::ModifyAuditServiceCallable(const ModifyAuditServiceRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyAuditServiceOutcome>>();
ModifyAuditServiceAsync(
request,
[prom](
const PostgresClient*,
const ModifyAuditServiceRequest&,
ModifyAuditServiceOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifyBackupDownloadRestrictionOutcome PostgresClient::ModifyBackupDownloadRestriction(const ModifyBackupDownloadRestrictionRequest &request)
{
auto outcome = MakeRequest(request, "ModifyBackupDownloadRestriction");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyBackupDownloadRestrictionResponse rsp = ModifyBackupDownloadRestrictionResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyBackupDownloadRestrictionOutcome(rsp);
else
return ModifyBackupDownloadRestrictionOutcome(o.GetError());
}
else
{
return ModifyBackupDownloadRestrictionOutcome(outcome.GetError());
}
}
void PostgresClient::ModifyBackupDownloadRestrictionAsync(const ModifyBackupDownloadRestrictionRequest& request, const ModifyBackupDownloadRestrictionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyBackupDownloadRestrictionRequest&;
using Resp = ModifyBackupDownloadRestrictionResponse;
DoRequestAsync<Req, Resp>(
"ModifyBackupDownloadRestriction", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifyBackupDownloadRestrictionOutcomeCallable PostgresClient::ModifyBackupDownloadRestrictionCallable(const ModifyBackupDownloadRestrictionRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyBackupDownloadRestrictionOutcome>>();
ModifyBackupDownloadRestrictionAsync(
request,
[prom](
const PostgresClient*,
const ModifyBackupDownloadRestrictionRequest&,
ModifyBackupDownloadRestrictionOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifyBackupPlanOutcome PostgresClient::ModifyBackupPlan(const ModifyBackupPlanRequest &request)
{
auto outcome = MakeRequest(request, "ModifyBackupPlan");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyBackupPlanResponse rsp = ModifyBackupPlanResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyBackupPlanOutcome(rsp);
else
return ModifyBackupPlanOutcome(o.GetError());
}
else
{
return ModifyBackupPlanOutcome(outcome.GetError());
}
}
void PostgresClient::ModifyBackupPlanAsync(const ModifyBackupPlanRequest& request, const ModifyBackupPlanAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyBackupPlanRequest&;
using Resp = ModifyBackupPlanResponse;
DoRequestAsync<Req, Resp>(
"ModifyBackupPlan", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifyBackupPlanOutcomeCallable PostgresClient::ModifyBackupPlanCallable(const ModifyBackupPlanRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyBackupPlanOutcome>>();
ModifyBackupPlanAsync(
request,
[prom](
const PostgresClient*,
const ModifyBackupPlanRequest&,
ModifyBackupPlanOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifyBaseBackupExpireTimeOutcome PostgresClient::ModifyBaseBackupExpireTime(const ModifyBaseBackupExpireTimeRequest &request)
{
auto outcome = MakeRequest(request, "ModifyBaseBackupExpireTime");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyBaseBackupExpireTimeResponse rsp = ModifyBaseBackupExpireTimeResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyBaseBackupExpireTimeOutcome(rsp);
else
return ModifyBaseBackupExpireTimeOutcome(o.GetError());
}
else
{
return ModifyBaseBackupExpireTimeOutcome(outcome.GetError());
}
}
void PostgresClient::ModifyBaseBackupExpireTimeAsync(const ModifyBaseBackupExpireTimeRequest& request, const ModifyBaseBackupExpireTimeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyBaseBackupExpireTimeRequest&;
using Resp = ModifyBaseBackupExpireTimeResponse;
DoRequestAsync<Req, Resp>(
"ModifyBaseBackupExpireTime", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifyBaseBackupExpireTimeOutcomeCallable PostgresClient::ModifyBaseBackupExpireTimeCallable(const ModifyBaseBackupExpireTimeRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyBaseBackupExpireTimeOutcome>>();
ModifyBaseBackupExpireTimeAsync(
request,
[prom](
const PostgresClient*,
const ModifyBaseBackupExpireTimeRequest&,
ModifyBaseBackupExpireTimeOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifyDBInstanceChargeTypeOutcome PostgresClient::ModifyDBInstanceChargeType(const ModifyDBInstanceChargeTypeRequest &request)
{
auto outcome = MakeRequest(request, "ModifyDBInstanceChargeType");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyDBInstanceChargeTypeResponse rsp = ModifyDBInstanceChargeTypeResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyDBInstanceChargeTypeOutcome(rsp);
else
return ModifyDBInstanceChargeTypeOutcome(o.GetError());
}
else
{
return ModifyDBInstanceChargeTypeOutcome(outcome.GetError());
}
}
void PostgresClient::ModifyDBInstanceChargeTypeAsync(const ModifyDBInstanceChargeTypeRequest& request, const ModifyDBInstanceChargeTypeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyDBInstanceChargeTypeRequest&;
using Resp = ModifyDBInstanceChargeTypeResponse;
DoRequestAsync<Req, Resp>(
"ModifyDBInstanceChargeType", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifyDBInstanceChargeTypeOutcomeCallable PostgresClient::ModifyDBInstanceChargeTypeCallable(const ModifyDBInstanceChargeTypeRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyDBInstanceChargeTypeOutcome>>();
ModifyDBInstanceChargeTypeAsync(
request,
[prom](
const PostgresClient*,
const ModifyDBInstanceChargeTypeRequest&,
ModifyDBInstanceChargeTypeOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifyDBInstanceDeletionProtectionOutcome PostgresClient::ModifyDBInstanceDeletionProtection(const ModifyDBInstanceDeletionProtectionRequest &request)
{
auto outcome = MakeRequest(request, "ModifyDBInstanceDeletionProtection");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyDBInstanceDeletionProtectionResponse rsp = ModifyDBInstanceDeletionProtectionResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyDBInstanceDeletionProtectionOutcome(rsp);
else
return ModifyDBInstanceDeletionProtectionOutcome(o.GetError());
}
else
{
return ModifyDBInstanceDeletionProtectionOutcome(outcome.GetError());
}
}
void PostgresClient::ModifyDBInstanceDeletionProtectionAsync(const ModifyDBInstanceDeletionProtectionRequest& request, const ModifyDBInstanceDeletionProtectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyDBInstanceDeletionProtectionRequest&;
using Resp = ModifyDBInstanceDeletionProtectionResponse;
DoRequestAsync<Req, Resp>(
"ModifyDBInstanceDeletionProtection", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifyDBInstanceDeletionProtectionOutcomeCallable PostgresClient::ModifyDBInstanceDeletionProtectionCallable(const ModifyDBInstanceDeletionProtectionRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyDBInstanceDeletionProtectionOutcome>>();
ModifyDBInstanceDeletionProtectionAsync(
request,
[prom](
const PostgresClient*,
const ModifyDBInstanceDeletionProtectionRequest&,
ModifyDBInstanceDeletionProtectionOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifyDBInstanceDeploymentOutcome PostgresClient::ModifyDBInstanceDeployment(const ModifyDBInstanceDeploymentRequest &request)
{
auto outcome = MakeRequest(request, "ModifyDBInstanceDeployment");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyDBInstanceDeploymentResponse rsp = ModifyDBInstanceDeploymentResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyDBInstanceDeploymentOutcome(rsp);
else
return ModifyDBInstanceDeploymentOutcome(o.GetError());
}
else
{
return ModifyDBInstanceDeploymentOutcome(outcome.GetError());
}
}
void PostgresClient::ModifyDBInstanceDeploymentAsync(const ModifyDBInstanceDeploymentRequest& request, const ModifyDBInstanceDeploymentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyDBInstanceDeploymentRequest&;
using Resp = ModifyDBInstanceDeploymentResponse;
DoRequestAsync<Req, Resp>(
"ModifyDBInstanceDeployment", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifyDBInstanceDeploymentOutcomeCallable PostgresClient::ModifyDBInstanceDeploymentCallable(const ModifyDBInstanceDeploymentRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyDBInstanceDeploymentOutcome>>();
ModifyDBInstanceDeploymentAsync(
request,
[prom](
const PostgresClient*,
const ModifyDBInstanceDeploymentRequest&,
ModifyDBInstanceDeploymentOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifyDBInstanceHAConfigOutcome PostgresClient::ModifyDBInstanceHAConfig(const ModifyDBInstanceHAConfigRequest &request)
{
auto outcome = MakeRequest(request, "ModifyDBInstanceHAConfig");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyDBInstanceHAConfigResponse rsp = ModifyDBInstanceHAConfigResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyDBInstanceHAConfigOutcome(rsp);
else
return ModifyDBInstanceHAConfigOutcome(o.GetError());
}
else
{
return ModifyDBInstanceHAConfigOutcome(outcome.GetError());
}
}
void PostgresClient::ModifyDBInstanceHAConfigAsync(const ModifyDBInstanceHAConfigRequest& request, const ModifyDBInstanceHAConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyDBInstanceHAConfigRequest&;
using Resp = ModifyDBInstanceHAConfigResponse;
DoRequestAsync<Req, Resp>(
"ModifyDBInstanceHAConfig", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifyDBInstanceHAConfigOutcomeCallable PostgresClient::ModifyDBInstanceHAConfigCallable(const ModifyDBInstanceHAConfigRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyDBInstanceHAConfigOutcome>>();
ModifyDBInstanceHAConfigAsync(
request,
[prom](
const PostgresClient*,
const ModifyDBInstanceHAConfigRequest&,
ModifyDBInstanceHAConfigOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifyDBInstanceNameOutcome PostgresClient::ModifyDBInstanceName(const ModifyDBInstanceNameRequest &request)
{
auto outcome = MakeRequest(request, "ModifyDBInstanceName");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyDBInstanceNameResponse rsp = ModifyDBInstanceNameResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyDBInstanceNameOutcome(rsp);
else
return ModifyDBInstanceNameOutcome(o.GetError());
}
else
{
return ModifyDBInstanceNameOutcome(outcome.GetError());
}
}
void PostgresClient::ModifyDBInstanceNameAsync(const ModifyDBInstanceNameRequest& request, const ModifyDBInstanceNameAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyDBInstanceNameRequest&;
using Resp = ModifyDBInstanceNameResponse;
DoRequestAsync<Req, Resp>(
"ModifyDBInstanceName", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifyDBInstanceNameOutcomeCallable PostgresClient::ModifyDBInstanceNameCallable(const ModifyDBInstanceNameRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyDBInstanceNameOutcome>>();
ModifyDBInstanceNameAsync(
request,
[prom](
const PostgresClient*,
const ModifyDBInstanceNameRequest&,
ModifyDBInstanceNameOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifyDBInstanceParametersOutcome PostgresClient::ModifyDBInstanceParameters(const ModifyDBInstanceParametersRequest &request)
{
auto outcome = MakeRequest(request, "ModifyDBInstanceParameters");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyDBInstanceParametersResponse rsp = ModifyDBInstanceParametersResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyDBInstanceParametersOutcome(rsp);
else
return ModifyDBInstanceParametersOutcome(o.GetError());
}
else
{
return ModifyDBInstanceParametersOutcome(outcome.GetError());
}
}
void PostgresClient::ModifyDBInstanceParametersAsync(const ModifyDBInstanceParametersRequest& request, const ModifyDBInstanceParametersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyDBInstanceParametersRequest&;
using Resp = ModifyDBInstanceParametersResponse;
DoRequestAsync<Req, Resp>(
"ModifyDBInstanceParameters", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifyDBInstanceParametersOutcomeCallable PostgresClient::ModifyDBInstanceParametersCallable(const ModifyDBInstanceParametersRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyDBInstanceParametersOutcome>>();
ModifyDBInstanceParametersAsync(
request,
[prom](
const PostgresClient*,
const ModifyDBInstanceParametersRequest&,
ModifyDBInstanceParametersOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifyDBInstanceReadOnlyGroupOutcome PostgresClient::ModifyDBInstanceReadOnlyGroup(const ModifyDBInstanceReadOnlyGroupRequest &request)
{
auto outcome = MakeRequest(request, "ModifyDBInstanceReadOnlyGroup");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyDBInstanceReadOnlyGroupResponse rsp = ModifyDBInstanceReadOnlyGroupResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyDBInstanceReadOnlyGroupOutcome(rsp);
else
return ModifyDBInstanceReadOnlyGroupOutcome(o.GetError());
}
else
{
return ModifyDBInstanceReadOnlyGroupOutcome(outcome.GetError());
}
}
void PostgresClient::ModifyDBInstanceReadOnlyGroupAsync(const ModifyDBInstanceReadOnlyGroupRequest& request, const ModifyDBInstanceReadOnlyGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyDBInstanceReadOnlyGroupRequest&;
using Resp = ModifyDBInstanceReadOnlyGroupResponse;
DoRequestAsync<Req, Resp>(
"ModifyDBInstanceReadOnlyGroup", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifyDBInstanceReadOnlyGroupOutcomeCallable PostgresClient::ModifyDBInstanceReadOnlyGroupCallable(const ModifyDBInstanceReadOnlyGroupRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyDBInstanceReadOnlyGroupOutcome>>();
ModifyDBInstanceReadOnlyGroupAsync(
request,
[prom](
const PostgresClient*,
const ModifyDBInstanceReadOnlyGroupRequest&,
ModifyDBInstanceReadOnlyGroupOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifyDBInstanceSSLConfigOutcome PostgresClient::ModifyDBInstanceSSLConfig(const ModifyDBInstanceSSLConfigRequest &request)
{
auto outcome = MakeRequest(request, "ModifyDBInstanceSSLConfig");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyDBInstanceSSLConfigResponse rsp = ModifyDBInstanceSSLConfigResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyDBInstanceSSLConfigOutcome(rsp);
else
return ModifyDBInstanceSSLConfigOutcome(o.GetError());
}
else
{
return ModifyDBInstanceSSLConfigOutcome(outcome.GetError());
}
}
void PostgresClient::ModifyDBInstanceSSLConfigAsync(const ModifyDBInstanceSSLConfigRequest& request, const ModifyDBInstanceSSLConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyDBInstanceSSLConfigRequest&;
using Resp = ModifyDBInstanceSSLConfigResponse;
DoRequestAsync<Req, Resp>(
"ModifyDBInstanceSSLConfig", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifyDBInstanceSSLConfigOutcomeCallable PostgresClient::ModifyDBInstanceSSLConfigCallable(const ModifyDBInstanceSSLConfigRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyDBInstanceSSLConfigOutcome>>();
ModifyDBInstanceSSLConfigAsync(
request,
[prom](
const PostgresClient*,
const ModifyDBInstanceSSLConfigRequest&,
ModifyDBInstanceSSLConfigOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifyDBInstanceSecurityGroupsOutcome PostgresClient::ModifyDBInstanceSecurityGroups(const ModifyDBInstanceSecurityGroupsRequest &request)
{
auto outcome = MakeRequest(request, "ModifyDBInstanceSecurityGroups");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyDBInstanceSecurityGroupsResponse rsp = ModifyDBInstanceSecurityGroupsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyDBInstanceSecurityGroupsOutcome(rsp);
else
return ModifyDBInstanceSecurityGroupsOutcome(o.GetError());
}
else
{
return ModifyDBInstanceSecurityGroupsOutcome(outcome.GetError());
}
}
void PostgresClient::ModifyDBInstanceSecurityGroupsAsync(const ModifyDBInstanceSecurityGroupsRequest& request, const ModifyDBInstanceSecurityGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyDBInstanceSecurityGroupsRequest&;
using Resp = ModifyDBInstanceSecurityGroupsResponse;
DoRequestAsync<Req, Resp>(
"ModifyDBInstanceSecurityGroups", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifyDBInstanceSecurityGroupsOutcomeCallable PostgresClient::ModifyDBInstanceSecurityGroupsCallable(const ModifyDBInstanceSecurityGroupsRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyDBInstanceSecurityGroupsOutcome>>();
ModifyDBInstanceSecurityGroupsAsync(
request,
[prom](
const PostgresClient*,
const ModifyDBInstanceSecurityGroupsRequest&,
ModifyDBInstanceSecurityGroupsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifyDBInstanceSpecOutcome PostgresClient::ModifyDBInstanceSpec(const ModifyDBInstanceSpecRequest &request)
{
auto outcome = MakeRequest(request, "ModifyDBInstanceSpec");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyDBInstanceSpecResponse rsp = ModifyDBInstanceSpecResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyDBInstanceSpecOutcome(rsp);
else
return ModifyDBInstanceSpecOutcome(o.GetError());
}
else
{
return ModifyDBInstanceSpecOutcome(outcome.GetError());
}
}
void PostgresClient::ModifyDBInstanceSpecAsync(const ModifyDBInstanceSpecRequest& request, const ModifyDBInstanceSpecAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyDBInstanceSpecRequest&;
using Resp = ModifyDBInstanceSpecResponse;
DoRequestAsync<Req, Resp>(
"ModifyDBInstanceSpec", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifyDBInstanceSpecOutcomeCallable PostgresClient::ModifyDBInstanceSpecCallable(const ModifyDBInstanceSpecRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyDBInstanceSpecOutcome>>();
ModifyDBInstanceSpecAsync(
request,
[prom](
const PostgresClient*,
const ModifyDBInstanceSpecRequest&,
ModifyDBInstanceSpecOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifyDBInstancesProjectOutcome PostgresClient::ModifyDBInstancesProject(const ModifyDBInstancesProjectRequest &request)
{
auto outcome = MakeRequest(request, "ModifyDBInstancesProject");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyDBInstancesProjectResponse rsp = ModifyDBInstancesProjectResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyDBInstancesProjectOutcome(rsp);
else
return ModifyDBInstancesProjectOutcome(o.GetError());
}
else
{
return ModifyDBInstancesProjectOutcome(outcome.GetError());
}
}
void PostgresClient::ModifyDBInstancesProjectAsync(const ModifyDBInstancesProjectRequest& request, const ModifyDBInstancesProjectAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyDBInstancesProjectRequest&;
using Resp = ModifyDBInstancesProjectResponse;
DoRequestAsync<Req, Resp>(
"ModifyDBInstancesProject", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifyDBInstancesProjectOutcomeCallable PostgresClient::ModifyDBInstancesProjectCallable(const ModifyDBInstancesProjectRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyDBInstancesProjectOutcome>>();
ModifyDBInstancesProjectAsync(
request,
[prom](
const PostgresClient*,
const ModifyDBInstancesProjectRequest&,
ModifyDBInstancesProjectOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifyDatabaseOwnerOutcome PostgresClient::ModifyDatabaseOwner(const ModifyDatabaseOwnerRequest &request)
{
auto outcome = MakeRequest(request, "ModifyDatabaseOwner");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyDatabaseOwnerResponse rsp = ModifyDatabaseOwnerResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyDatabaseOwnerOutcome(rsp);
else
return ModifyDatabaseOwnerOutcome(o.GetError());
}
else
{
return ModifyDatabaseOwnerOutcome(outcome.GetError());
}
}
void PostgresClient::ModifyDatabaseOwnerAsync(const ModifyDatabaseOwnerRequest& request, const ModifyDatabaseOwnerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyDatabaseOwnerRequest&;
using Resp = ModifyDatabaseOwnerResponse;
DoRequestAsync<Req, Resp>(
"ModifyDatabaseOwner", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifyDatabaseOwnerOutcomeCallable PostgresClient::ModifyDatabaseOwnerCallable(const ModifyDatabaseOwnerRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyDatabaseOwnerOutcome>>();
ModifyDatabaseOwnerAsync(
request,
[prom](
const PostgresClient*,
const ModifyDatabaseOwnerRequest&,
ModifyDatabaseOwnerOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifyMaintainTimeWindowOutcome PostgresClient::ModifyMaintainTimeWindow(const ModifyMaintainTimeWindowRequest &request)
{
auto outcome = MakeRequest(request, "ModifyMaintainTimeWindow");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyMaintainTimeWindowResponse rsp = ModifyMaintainTimeWindowResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyMaintainTimeWindowOutcome(rsp);
else
return ModifyMaintainTimeWindowOutcome(o.GetError());
}
else
{
return ModifyMaintainTimeWindowOutcome(outcome.GetError());
}
}
void PostgresClient::ModifyMaintainTimeWindowAsync(const ModifyMaintainTimeWindowRequest& request, const ModifyMaintainTimeWindowAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyMaintainTimeWindowRequest&;
using Resp = ModifyMaintainTimeWindowResponse;
DoRequestAsync<Req, Resp>(
"ModifyMaintainTimeWindow", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifyMaintainTimeWindowOutcomeCallable PostgresClient::ModifyMaintainTimeWindowCallable(const ModifyMaintainTimeWindowRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyMaintainTimeWindowOutcome>>();
ModifyMaintainTimeWindowAsync(
request,
[prom](
const PostgresClient*,
const ModifyMaintainTimeWindowRequest&,
ModifyMaintainTimeWindowOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifyParameterTemplateOutcome PostgresClient::ModifyParameterTemplate(const ModifyParameterTemplateRequest &request)
{
auto outcome = MakeRequest(request, "ModifyParameterTemplate");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyParameterTemplateResponse rsp = ModifyParameterTemplateResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyParameterTemplateOutcome(rsp);
else
return ModifyParameterTemplateOutcome(o.GetError());
}
else
{
return ModifyParameterTemplateOutcome(outcome.GetError());
}
}
void PostgresClient::ModifyParameterTemplateAsync(const ModifyParameterTemplateRequest& request, const ModifyParameterTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyParameterTemplateRequest&;
using Resp = ModifyParameterTemplateResponse;
DoRequestAsync<Req, Resp>(
"ModifyParameterTemplate", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifyParameterTemplateOutcomeCallable PostgresClient::ModifyParameterTemplateCallable(const ModifyParameterTemplateRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyParameterTemplateOutcome>>();
ModifyParameterTemplateAsync(
request,
[prom](
const PostgresClient*,
const ModifyParameterTemplateRequest&,
ModifyParameterTemplateOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifyReadOnlyDBInstanceWeightOutcome PostgresClient::ModifyReadOnlyDBInstanceWeight(const ModifyReadOnlyDBInstanceWeightRequest &request)
{
auto outcome = MakeRequest(request, "ModifyReadOnlyDBInstanceWeight");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyReadOnlyDBInstanceWeightResponse rsp = ModifyReadOnlyDBInstanceWeightResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyReadOnlyDBInstanceWeightOutcome(rsp);
else
return ModifyReadOnlyDBInstanceWeightOutcome(o.GetError());
}
else
{
return ModifyReadOnlyDBInstanceWeightOutcome(outcome.GetError());
}
}
void PostgresClient::ModifyReadOnlyDBInstanceWeightAsync(const ModifyReadOnlyDBInstanceWeightRequest& request, const ModifyReadOnlyDBInstanceWeightAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyReadOnlyDBInstanceWeightRequest&;
using Resp = ModifyReadOnlyDBInstanceWeightResponse;
DoRequestAsync<Req, Resp>(
"ModifyReadOnlyDBInstanceWeight", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifyReadOnlyDBInstanceWeightOutcomeCallable PostgresClient::ModifyReadOnlyDBInstanceWeightCallable(const ModifyReadOnlyDBInstanceWeightRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyReadOnlyDBInstanceWeightOutcome>>();
ModifyReadOnlyDBInstanceWeightAsync(
request,
[prom](
const PostgresClient*,
const ModifyReadOnlyDBInstanceWeightRequest&,
ModifyReadOnlyDBInstanceWeightOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifyReadOnlyGroupConfigOutcome PostgresClient::ModifyReadOnlyGroupConfig(const ModifyReadOnlyGroupConfigRequest &request)
{
auto outcome = MakeRequest(request, "ModifyReadOnlyGroupConfig");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifyReadOnlyGroupConfigResponse rsp = ModifyReadOnlyGroupConfigResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifyReadOnlyGroupConfigOutcome(rsp);
else
return ModifyReadOnlyGroupConfigOutcome(o.GetError());
}
else
{
return ModifyReadOnlyGroupConfigOutcome(outcome.GetError());
}
}
void PostgresClient::ModifyReadOnlyGroupConfigAsync(const ModifyReadOnlyGroupConfigRequest& request, const ModifyReadOnlyGroupConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifyReadOnlyGroupConfigRequest&;
using Resp = ModifyReadOnlyGroupConfigResponse;
DoRequestAsync<Req, Resp>(
"ModifyReadOnlyGroupConfig", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifyReadOnlyGroupConfigOutcomeCallable PostgresClient::ModifyReadOnlyGroupConfigCallable(const ModifyReadOnlyGroupConfigRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifyReadOnlyGroupConfigOutcome>>();
ModifyReadOnlyGroupConfigAsync(
request,
[prom](
const PostgresClient*,
const ModifyReadOnlyGroupConfigRequest&,
ModifyReadOnlyGroupConfigOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ModifySwitchTimePeriodOutcome PostgresClient::ModifySwitchTimePeriod(const ModifySwitchTimePeriodRequest &request)
{
auto outcome = MakeRequest(request, "ModifySwitchTimePeriod");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ModifySwitchTimePeriodResponse rsp = ModifySwitchTimePeriodResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ModifySwitchTimePeriodOutcome(rsp);
else
return ModifySwitchTimePeriodOutcome(o.GetError());
}
else
{
return ModifySwitchTimePeriodOutcome(outcome.GetError());
}
}
void PostgresClient::ModifySwitchTimePeriodAsync(const ModifySwitchTimePeriodRequest& request, const ModifySwitchTimePeriodAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ModifySwitchTimePeriodRequest&;
using Resp = ModifySwitchTimePeriodResponse;
DoRequestAsync<Req, Resp>(
"ModifySwitchTimePeriod", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ModifySwitchTimePeriodOutcomeCallable PostgresClient::ModifySwitchTimePeriodCallable(const ModifySwitchTimePeriodRequest &request)
{
const auto prom = std::make_shared<std::promise<ModifySwitchTimePeriodOutcome>>();
ModifySwitchTimePeriodAsync(
request,
[prom](
const PostgresClient*,
const ModifySwitchTimePeriodRequest&,
ModifySwitchTimePeriodOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::OpenAccountCAMOutcome PostgresClient::OpenAccountCAM(const OpenAccountCAMRequest &request)
{
auto outcome = MakeRequest(request, "OpenAccountCAM");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
OpenAccountCAMResponse rsp = OpenAccountCAMResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return OpenAccountCAMOutcome(rsp);
else
return OpenAccountCAMOutcome(o.GetError());
}
else
{
return OpenAccountCAMOutcome(outcome.GetError());
}
}
void PostgresClient::OpenAccountCAMAsync(const OpenAccountCAMRequest& request, const OpenAccountCAMAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const OpenAccountCAMRequest&;
using Resp = OpenAccountCAMResponse;
DoRequestAsync<Req, Resp>(
"OpenAccountCAM", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::OpenAccountCAMOutcomeCallable PostgresClient::OpenAccountCAMCallable(const OpenAccountCAMRequest &request)
{
const auto prom = std::make_shared<std::promise<OpenAccountCAMOutcome>>();
OpenAccountCAMAsync(
request,
[prom](
const PostgresClient*,
const OpenAccountCAMRequest&,
OpenAccountCAMOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::OpenAuditServiceOutcome PostgresClient::OpenAuditService(const OpenAuditServiceRequest &request)
{
auto outcome = MakeRequest(request, "OpenAuditService");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
OpenAuditServiceResponse rsp = OpenAuditServiceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return OpenAuditServiceOutcome(rsp);
else
return OpenAuditServiceOutcome(o.GetError());
}
else
{
return OpenAuditServiceOutcome(outcome.GetError());
}
}
void PostgresClient::OpenAuditServiceAsync(const OpenAuditServiceRequest& request, const OpenAuditServiceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const OpenAuditServiceRequest&;
using Resp = OpenAuditServiceResponse;
DoRequestAsync<Req, Resp>(
"OpenAuditService", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::OpenAuditServiceOutcomeCallable PostgresClient::OpenAuditServiceCallable(const OpenAuditServiceRequest &request)
{
const auto prom = std::make_shared<std::promise<OpenAuditServiceOutcome>>();
OpenAuditServiceAsync(
request,
[prom](
const PostgresClient*,
const OpenAuditServiceRequest&,
OpenAuditServiceOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::OpenDBExtranetAccessOutcome PostgresClient::OpenDBExtranetAccess(const OpenDBExtranetAccessRequest &request)
{
auto outcome = MakeRequest(request, "OpenDBExtranetAccess");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
OpenDBExtranetAccessResponse rsp = OpenDBExtranetAccessResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return OpenDBExtranetAccessOutcome(rsp);
else
return OpenDBExtranetAccessOutcome(o.GetError());
}
else
{
return OpenDBExtranetAccessOutcome(outcome.GetError());
}
}
void PostgresClient::OpenDBExtranetAccessAsync(const OpenDBExtranetAccessRequest& request, const OpenDBExtranetAccessAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const OpenDBExtranetAccessRequest&;
using Resp = OpenDBExtranetAccessResponse;
DoRequestAsync<Req, Resp>(
"OpenDBExtranetAccess", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::OpenDBExtranetAccessOutcomeCallable PostgresClient::OpenDBExtranetAccessCallable(const OpenDBExtranetAccessRequest &request)
{
const auto prom = std::make_shared<std::promise<OpenDBExtranetAccessOutcome>>();
OpenDBExtranetAccessAsync(
request,
[prom](
const PostgresClient*,
const OpenDBExtranetAccessRequest&,
OpenDBExtranetAccessOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::RebalanceReadOnlyGroupOutcome PostgresClient::RebalanceReadOnlyGroup(const RebalanceReadOnlyGroupRequest &request)
{
auto outcome = MakeRequest(request, "RebalanceReadOnlyGroup");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
RebalanceReadOnlyGroupResponse rsp = RebalanceReadOnlyGroupResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return RebalanceReadOnlyGroupOutcome(rsp);
else
return RebalanceReadOnlyGroupOutcome(o.GetError());
}
else
{
return RebalanceReadOnlyGroupOutcome(outcome.GetError());
}
}
void PostgresClient::RebalanceReadOnlyGroupAsync(const RebalanceReadOnlyGroupRequest& request, const RebalanceReadOnlyGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const RebalanceReadOnlyGroupRequest&;
using Resp = RebalanceReadOnlyGroupResponse;
DoRequestAsync<Req, Resp>(
"RebalanceReadOnlyGroup", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::RebalanceReadOnlyGroupOutcomeCallable PostgresClient::RebalanceReadOnlyGroupCallable(const RebalanceReadOnlyGroupRequest &request)
{
const auto prom = std::make_shared<std::promise<RebalanceReadOnlyGroupOutcome>>();
RebalanceReadOnlyGroupAsync(
request,
[prom](
const PostgresClient*,
const RebalanceReadOnlyGroupRequest&,
RebalanceReadOnlyGroupOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::RefreshAccountPasswordOutcome PostgresClient::RefreshAccountPassword(const RefreshAccountPasswordRequest &request)
{
auto outcome = MakeRequest(request, "RefreshAccountPassword");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
RefreshAccountPasswordResponse rsp = RefreshAccountPasswordResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return RefreshAccountPasswordOutcome(rsp);
else
return RefreshAccountPasswordOutcome(o.GetError());
}
else
{
return RefreshAccountPasswordOutcome(outcome.GetError());
}
}
void PostgresClient::RefreshAccountPasswordAsync(const RefreshAccountPasswordRequest& request, const RefreshAccountPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const RefreshAccountPasswordRequest&;
using Resp = RefreshAccountPasswordResponse;
DoRequestAsync<Req, Resp>(
"RefreshAccountPassword", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::RefreshAccountPasswordOutcomeCallable PostgresClient::RefreshAccountPasswordCallable(const RefreshAccountPasswordRequest &request)
{
const auto prom = std::make_shared<std::promise<RefreshAccountPasswordOutcome>>();
RefreshAccountPasswordAsync(
request,
[prom](
const PostgresClient*,
const RefreshAccountPasswordRequest&,
RefreshAccountPasswordOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::RemoveDBInstanceFromReadOnlyGroupOutcome PostgresClient::RemoveDBInstanceFromReadOnlyGroup(const RemoveDBInstanceFromReadOnlyGroupRequest &request)
{
auto outcome = MakeRequest(request, "RemoveDBInstanceFromReadOnlyGroup");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
RemoveDBInstanceFromReadOnlyGroupResponse rsp = RemoveDBInstanceFromReadOnlyGroupResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return RemoveDBInstanceFromReadOnlyGroupOutcome(rsp);
else
return RemoveDBInstanceFromReadOnlyGroupOutcome(o.GetError());
}
else
{
return RemoveDBInstanceFromReadOnlyGroupOutcome(outcome.GetError());
}
}
void PostgresClient::RemoveDBInstanceFromReadOnlyGroupAsync(const RemoveDBInstanceFromReadOnlyGroupRequest& request, const RemoveDBInstanceFromReadOnlyGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const RemoveDBInstanceFromReadOnlyGroupRequest&;
using Resp = RemoveDBInstanceFromReadOnlyGroupResponse;
DoRequestAsync<Req, Resp>(
"RemoveDBInstanceFromReadOnlyGroup", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::RemoveDBInstanceFromReadOnlyGroupOutcomeCallable PostgresClient::RemoveDBInstanceFromReadOnlyGroupCallable(const RemoveDBInstanceFromReadOnlyGroupRequest &request)
{
const auto prom = std::make_shared<std::promise<RemoveDBInstanceFromReadOnlyGroupOutcome>>();
RemoveDBInstanceFromReadOnlyGroupAsync(
request,
[prom](
const PostgresClient*,
const RemoveDBInstanceFromReadOnlyGroupRequest&,
RemoveDBInstanceFromReadOnlyGroupOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::RenewInstanceOutcome PostgresClient::RenewInstance(const RenewInstanceRequest &request)
{
auto outcome = MakeRequest(request, "RenewInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
RenewInstanceResponse rsp = RenewInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return RenewInstanceOutcome(rsp);
else
return RenewInstanceOutcome(o.GetError());
}
else
{
return RenewInstanceOutcome(outcome.GetError());
}
}
void PostgresClient::RenewInstanceAsync(const RenewInstanceRequest& request, const RenewInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const RenewInstanceRequest&;
using Resp = RenewInstanceResponse;
DoRequestAsync<Req, Resp>(
"RenewInstance", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::RenewInstanceOutcomeCallable PostgresClient::RenewInstanceCallable(const RenewInstanceRequest &request)
{
const auto prom = std::make_shared<std::promise<RenewInstanceOutcome>>();
RenewInstanceAsync(
request,
[prom](
const PostgresClient*,
const RenewInstanceRequest&,
RenewInstanceOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::ResetAccountPasswordOutcome PostgresClient::ResetAccountPassword(const ResetAccountPasswordRequest &request)
{
auto outcome = MakeRequest(request, "ResetAccountPassword");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
ResetAccountPasswordResponse rsp = ResetAccountPasswordResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return ResetAccountPasswordOutcome(rsp);
else
return ResetAccountPasswordOutcome(o.GetError());
}
else
{
return ResetAccountPasswordOutcome(outcome.GetError());
}
}
void PostgresClient::ResetAccountPasswordAsync(const ResetAccountPasswordRequest& request, const ResetAccountPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const ResetAccountPasswordRequest&;
using Resp = ResetAccountPasswordResponse;
DoRequestAsync<Req, Resp>(
"ResetAccountPassword", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::ResetAccountPasswordOutcomeCallable PostgresClient::ResetAccountPasswordCallable(const ResetAccountPasswordRequest &request)
{
const auto prom = std::make_shared<std::promise<ResetAccountPasswordOutcome>>();
ResetAccountPasswordAsync(
request,
[prom](
const PostgresClient*,
const ResetAccountPasswordRequest&,
ResetAccountPasswordOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::RestartDBInstanceOutcome PostgresClient::RestartDBInstance(const RestartDBInstanceRequest &request)
{
auto outcome = MakeRequest(request, "RestartDBInstance");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
RestartDBInstanceResponse rsp = RestartDBInstanceResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return RestartDBInstanceOutcome(rsp);
else
return RestartDBInstanceOutcome(o.GetError());
}
else
{
return RestartDBInstanceOutcome(outcome.GetError());
}
}
void PostgresClient::RestartDBInstanceAsync(const RestartDBInstanceRequest& request, const RestartDBInstanceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const RestartDBInstanceRequest&;
using Resp = RestartDBInstanceResponse;
DoRequestAsync<Req, Resp>(
"RestartDBInstance", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::RestartDBInstanceOutcomeCallable PostgresClient::RestartDBInstanceCallable(const RestartDBInstanceRequest &request)
{
const auto prom = std::make_shared<std::promise<RestartDBInstanceOutcome>>();
RestartDBInstanceAsync(
request,
[prom](
const PostgresClient*,
const RestartDBInstanceRequest&,
RestartDBInstanceOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::RestoreDBInstanceObjectsOutcome PostgresClient::RestoreDBInstanceObjects(const RestoreDBInstanceObjectsRequest &request)
{
auto outcome = MakeRequest(request, "RestoreDBInstanceObjects");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
RestoreDBInstanceObjectsResponse rsp = RestoreDBInstanceObjectsResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return RestoreDBInstanceObjectsOutcome(rsp);
else
return RestoreDBInstanceObjectsOutcome(o.GetError());
}
else
{
return RestoreDBInstanceObjectsOutcome(outcome.GetError());
}
}
void PostgresClient::RestoreDBInstanceObjectsAsync(const RestoreDBInstanceObjectsRequest& request, const RestoreDBInstanceObjectsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const RestoreDBInstanceObjectsRequest&;
using Resp = RestoreDBInstanceObjectsResponse;
DoRequestAsync<Req, Resp>(
"RestoreDBInstanceObjects", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::RestoreDBInstanceObjectsOutcomeCallable PostgresClient::RestoreDBInstanceObjectsCallable(const RestoreDBInstanceObjectsRequest &request)
{
const auto prom = std::make_shared<std::promise<RestoreDBInstanceObjectsOutcome>>();
RestoreDBInstanceObjectsAsync(
request,
[prom](
const PostgresClient*,
const RestoreDBInstanceObjectsRequest&,
RestoreDBInstanceObjectsOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::SetAutoRenewFlagOutcome PostgresClient::SetAutoRenewFlag(const SetAutoRenewFlagRequest &request)
{
auto outcome = MakeRequest(request, "SetAutoRenewFlag");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
SetAutoRenewFlagResponse rsp = SetAutoRenewFlagResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return SetAutoRenewFlagOutcome(rsp);
else
return SetAutoRenewFlagOutcome(o.GetError());
}
else
{
return SetAutoRenewFlagOutcome(outcome.GetError());
}
}
void PostgresClient::SetAutoRenewFlagAsync(const SetAutoRenewFlagRequest& request, const SetAutoRenewFlagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const SetAutoRenewFlagRequest&;
using Resp = SetAutoRenewFlagResponse;
DoRequestAsync<Req, Resp>(
"SetAutoRenewFlag", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::SetAutoRenewFlagOutcomeCallable PostgresClient::SetAutoRenewFlagCallable(const SetAutoRenewFlagRequest &request)
{
const auto prom = std::make_shared<std::promise<SetAutoRenewFlagOutcome>>();
SetAutoRenewFlagAsync(
request,
[prom](
const PostgresClient*,
const SetAutoRenewFlagRequest&,
SetAutoRenewFlagOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::SwitchDBInstancePrimaryOutcome PostgresClient::SwitchDBInstancePrimary(const SwitchDBInstancePrimaryRequest &request)
{
auto outcome = MakeRequest(request, "SwitchDBInstancePrimary");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
SwitchDBInstancePrimaryResponse rsp = SwitchDBInstancePrimaryResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return SwitchDBInstancePrimaryOutcome(rsp);
else
return SwitchDBInstancePrimaryOutcome(o.GetError());
}
else
{
return SwitchDBInstancePrimaryOutcome(outcome.GetError());
}
}
void PostgresClient::SwitchDBInstancePrimaryAsync(const SwitchDBInstancePrimaryRequest& request, const SwitchDBInstancePrimaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const SwitchDBInstancePrimaryRequest&;
using Resp = SwitchDBInstancePrimaryResponse;
DoRequestAsync<Req, Resp>(
"SwitchDBInstancePrimary", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::SwitchDBInstancePrimaryOutcomeCallable PostgresClient::SwitchDBInstancePrimaryCallable(const SwitchDBInstancePrimaryRequest &request)
{
const auto prom = std::make_shared<std::promise<SwitchDBInstancePrimaryOutcome>>();
SwitchDBInstancePrimaryAsync(
request,
[prom](
const PostgresClient*,
const SwitchDBInstancePrimaryRequest&,
SwitchDBInstancePrimaryOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::UnlockAccountOutcome PostgresClient::UnlockAccount(const UnlockAccountRequest &request)
{
auto outcome = MakeRequest(request, "UnlockAccount");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
UnlockAccountResponse rsp = UnlockAccountResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return UnlockAccountOutcome(rsp);
else
return UnlockAccountOutcome(o.GetError());
}
else
{
return UnlockAccountOutcome(outcome.GetError());
}
}
void PostgresClient::UnlockAccountAsync(const UnlockAccountRequest& request, const UnlockAccountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const UnlockAccountRequest&;
using Resp = UnlockAccountResponse;
DoRequestAsync<Req, Resp>(
"UnlockAccount", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::UnlockAccountOutcomeCallable PostgresClient::UnlockAccountCallable(const UnlockAccountRequest &request)
{
const auto prom = std::make_shared<std::promise<UnlockAccountOutcome>>();
UnlockAccountAsync(
request,
[prom](
const PostgresClient*,
const UnlockAccountRequest&,
UnlockAccountOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::UpgradeDBInstanceKernelVersionOutcome PostgresClient::UpgradeDBInstanceKernelVersion(const UpgradeDBInstanceKernelVersionRequest &request)
{
auto outcome = MakeRequest(request, "UpgradeDBInstanceKernelVersion");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
UpgradeDBInstanceKernelVersionResponse rsp = UpgradeDBInstanceKernelVersionResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return UpgradeDBInstanceKernelVersionOutcome(rsp);
else
return UpgradeDBInstanceKernelVersionOutcome(o.GetError());
}
else
{
return UpgradeDBInstanceKernelVersionOutcome(outcome.GetError());
}
}
void PostgresClient::UpgradeDBInstanceKernelVersionAsync(const UpgradeDBInstanceKernelVersionRequest& request, const UpgradeDBInstanceKernelVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const UpgradeDBInstanceKernelVersionRequest&;
using Resp = UpgradeDBInstanceKernelVersionResponse;
DoRequestAsync<Req, Resp>(
"UpgradeDBInstanceKernelVersion", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::UpgradeDBInstanceKernelVersionOutcomeCallable PostgresClient::UpgradeDBInstanceKernelVersionCallable(const UpgradeDBInstanceKernelVersionRequest &request)
{
const auto prom = std::make_shared<std::promise<UpgradeDBInstanceKernelVersionOutcome>>();
UpgradeDBInstanceKernelVersionAsync(
request,
[prom](
const PostgresClient*,
const UpgradeDBInstanceKernelVersionRequest&,
UpgradeDBInstanceKernelVersionOutcome resp,
const std::shared_ptr<const AsyncCallerContext>&
)
{
prom->set_value(resp);
});
return prom->get_future();
}
PostgresClient::UpgradeDBInstanceMajorVersionOutcome PostgresClient::UpgradeDBInstanceMajorVersion(const UpgradeDBInstanceMajorVersionRequest &request)
{
auto outcome = MakeRequest(request, "UpgradeDBInstanceMajorVersion");
if (outcome.IsSuccess())
{
auto r = outcome.GetResult();
string payload = string(r.Body(), r.BodySize());
UpgradeDBInstanceMajorVersionResponse rsp = UpgradeDBInstanceMajorVersionResponse();
auto o = rsp.Deserialize(payload);
if (o.IsSuccess())
return UpgradeDBInstanceMajorVersionOutcome(rsp);
else
return UpgradeDBInstanceMajorVersionOutcome(o.GetError());
}
else
{
return UpgradeDBInstanceMajorVersionOutcome(outcome.GetError());
}
}
void PostgresClient::UpgradeDBInstanceMajorVersionAsync(const UpgradeDBInstanceMajorVersionRequest& request, const UpgradeDBInstanceMajorVersionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context)
{
using Req = const UpgradeDBInstanceMajorVersionRequest&;
using Resp = UpgradeDBInstanceMajorVersionResponse;
DoRequestAsync<Req, Resp>(
"UpgradeDBInstanceMajorVersion", request, {{{"Content-Type", "application/json"}}},
[this, context, handler](Req req, Outcome<Core::Error, Resp> resp)
{
handler(this, req, std::move(resp), context);
});
}
PostgresClient::UpgradeDBInstanceMajorVersionOutcomeCallable PostgresClient::UpgradeDBInstanceMajorVersionCallable(const UpgradeDBInstanceMajorVersionRequest &request)
{
const auto prom = std::make_shared<std::promise<UpgradeDBInstanceMajorVersionOutcome>>();
UpgradeDBInstanceMajorVersionAsync(
request,
[prom](
const PostgresClient*,
const UpgradeDBInstanceMajorVersionRequest&,
UpgradeDBInstanceMajorVersionOutcome 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

搜索帮助