deserializers.go 227 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919
  1. // Code generated by smithy-go-codegen DO NOT EDIT.
  2. package cloudwatchlogs
  3. import (
  4. "bytes"
  5. "context"
  6. "encoding/json"
  7. "fmt"
  8. "github.com/aws/aws-sdk-go-v2/aws/protocol/restjson"
  9. "github.com/aws/aws-sdk-go-v2/service/cloudwatchlogs/types"
  10. smithy "github.com/aws/smithy-go"
  11. smithyio "github.com/aws/smithy-go/io"
  12. "github.com/aws/smithy-go/middleware"
  13. "github.com/aws/smithy-go/ptr"
  14. smithyhttp "github.com/aws/smithy-go/transport/http"
  15. "io"
  16. "io/ioutil"
  17. "math"
  18. "strings"
  19. )
  20. type awsAwsjson11_deserializeOpAssociateKmsKey struct {
  21. }
  22. func (*awsAwsjson11_deserializeOpAssociateKmsKey) ID() string {
  23. return "OperationDeserializer"
  24. }
  25. func (m *awsAwsjson11_deserializeOpAssociateKmsKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  26. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  27. ) {
  28. out, metadata, err = next.HandleDeserialize(ctx, in)
  29. if err != nil {
  30. return out, metadata, err
  31. }
  32. response, ok := out.RawResponse.(*smithyhttp.Response)
  33. if !ok {
  34. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  35. }
  36. if response.StatusCode < 200 || response.StatusCode >= 300 {
  37. return out, metadata, awsAwsjson11_deserializeOpErrorAssociateKmsKey(response, &metadata)
  38. }
  39. output := &AssociateKmsKeyOutput{}
  40. out.Result = output
  41. if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
  42. return out, metadata, &smithy.DeserializationError{
  43. Err: fmt.Errorf("failed to discard response body, %w", err),
  44. }
  45. }
  46. return out, metadata, err
  47. }
  48. func awsAwsjson11_deserializeOpErrorAssociateKmsKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  49. var errorBuffer bytes.Buffer
  50. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  51. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  52. }
  53. errorBody := bytes.NewReader(errorBuffer.Bytes())
  54. errorCode := "UnknownError"
  55. errorMessage := errorCode
  56. code := response.Header.Get("X-Amzn-ErrorType")
  57. if len(code) != 0 {
  58. errorCode = restjson.SanitizeErrorCode(code)
  59. }
  60. var buff [1024]byte
  61. ringBuffer := smithyio.NewRingBuffer(buff[:])
  62. body := io.TeeReader(errorBody, ringBuffer)
  63. decoder := json.NewDecoder(body)
  64. decoder.UseNumber()
  65. code, message, err := restjson.GetErrorInfo(decoder)
  66. if err != nil {
  67. var snapshot bytes.Buffer
  68. io.Copy(&snapshot, ringBuffer)
  69. err = &smithy.DeserializationError{
  70. Err: fmt.Errorf("failed to decode response body, %w", err),
  71. Snapshot: snapshot.Bytes(),
  72. }
  73. return err
  74. }
  75. errorBody.Seek(0, io.SeekStart)
  76. if len(code) != 0 {
  77. errorCode = restjson.SanitizeErrorCode(code)
  78. }
  79. if len(message) != 0 {
  80. errorMessage = message
  81. }
  82. switch {
  83. case strings.EqualFold("InvalidParameterException", errorCode):
  84. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  85. case strings.EqualFold("OperationAbortedException", errorCode):
  86. return awsAwsjson11_deserializeErrorOperationAbortedException(response, errorBody)
  87. case strings.EqualFold("ResourceNotFoundException", errorCode):
  88. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  89. case strings.EqualFold("ServiceUnavailableException", errorCode):
  90. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  91. default:
  92. genericError := &smithy.GenericAPIError{
  93. Code: errorCode,
  94. Message: errorMessage,
  95. }
  96. return genericError
  97. }
  98. }
  99. type awsAwsjson11_deserializeOpCancelExportTask struct {
  100. }
  101. func (*awsAwsjson11_deserializeOpCancelExportTask) ID() string {
  102. return "OperationDeserializer"
  103. }
  104. func (m *awsAwsjson11_deserializeOpCancelExportTask) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  105. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  106. ) {
  107. out, metadata, err = next.HandleDeserialize(ctx, in)
  108. if err != nil {
  109. return out, metadata, err
  110. }
  111. response, ok := out.RawResponse.(*smithyhttp.Response)
  112. if !ok {
  113. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  114. }
  115. if response.StatusCode < 200 || response.StatusCode >= 300 {
  116. return out, metadata, awsAwsjson11_deserializeOpErrorCancelExportTask(response, &metadata)
  117. }
  118. output := &CancelExportTaskOutput{}
  119. out.Result = output
  120. if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
  121. return out, metadata, &smithy.DeserializationError{
  122. Err: fmt.Errorf("failed to discard response body, %w", err),
  123. }
  124. }
  125. return out, metadata, err
  126. }
  127. func awsAwsjson11_deserializeOpErrorCancelExportTask(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  128. var errorBuffer bytes.Buffer
  129. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  130. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  131. }
  132. errorBody := bytes.NewReader(errorBuffer.Bytes())
  133. errorCode := "UnknownError"
  134. errorMessage := errorCode
  135. code := response.Header.Get("X-Amzn-ErrorType")
  136. if len(code) != 0 {
  137. errorCode = restjson.SanitizeErrorCode(code)
  138. }
  139. var buff [1024]byte
  140. ringBuffer := smithyio.NewRingBuffer(buff[:])
  141. body := io.TeeReader(errorBody, ringBuffer)
  142. decoder := json.NewDecoder(body)
  143. decoder.UseNumber()
  144. code, message, err := restjson.GetErrorInfo(decoder)
  145. if err != nil {
  146. var snapshot bytes.Buffer
  147. io.Copy(&snapshot, ringBuffer)
  148. err = &smithy.DeserializationError{
  149. Err: fmt.Errorf("failed to decode response body, %w", err),
  150. Snapshot: snapshot.Bytes(),
  151. }
  152. return err
  153. }
  154. errorBody.Seek(0, io.SeekStart)
  155. if len(code) != 0 {
  156. errorCode = restjson.SanitizeErrorCode(code)
  157. }
  158. if len(message) != 0 {
  159. errorMessage = message
  160. }
  161. switch {
  162. case strings.EqualFold("InvalidOperationException", errorCode):
  163. return awsAwsjson11_deserializeErrorInvalidOperationException(response, errorBody)
  164. case strings.EqualFold("InvalidParameterException", errorCode):
  165. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  166. case strings.EqualFold("ResourceNotFoundException", errorCode):
  167. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  168. case strings.EqualFold("ServiceUnavailableException", errorCode):
  169. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  170. default:
  171. genericError := &smithy.GenericAPIError{
  172. Code: errorCode,
  173. Message: errorMessage,
  174. }
  175. return genericError
  176. }
  177. }
  178. type awsAwsjson11_deserializeOpCreateExportTask struct {
  179. }
  180. func (*awsAwsjson11_deserializeOpCreateExportTask) ID() string {
  181. return "OperationDeserializer"
  182. }
  183. func (m *awsAwsjson11_deserializeOpCreateExportTask) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  184. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  185. ) {
  186. out, metadata, err = next.HandleDeserialize(ctx, in)
  187. if err != nil {
  188. return out, metadata, err
  189. }
  190. response, ok := out.RawResponse.(*smithyhttp.Response)
  191. if !ok {
  192. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  193. }
  194. if response.StatusCode < 200 || response.StatusCode >= 300 {
  195. return out, metadata, awsAwsjson11_deserializeOpErrorCreateExportTask(response, &metadata)
  196. }
  197. output := &CreateExportTaskOutput{}
  198. out.Result = output
  199. var buff [1024]byte
  200. ringBuffer := smithyio.NewRingBuffer(buff[:])
  201. body := io.TeeReader(response.Body, ringBuffer)
  202. decoder := json.NewDecoder(body)
  203. decoder.UseNumber()
  204. var shape interface{}
  205. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  206. var snapshot bytes.Buffer
  207. io.Copy(&snapshot, ringBuffer)
  208. err = &smithy.DeserializationError{
  209. Err: fmt.Errorf("failed to decode response body, %w", err),
  210. Snapshot: snapshot.Bytes(),
  211. }
  212. return out, metadata, err
  213. }
  214. err = awsAwsjson11_deserializeOpDocumentCreateExportTaskOutput(&output, shape)
  215. if err != nil {
  216. var snapshot bytes.Buffer
  217. io.Copy(&snapshot, ringBuffer)
  218. err = &smithy.DeserializationError{
  219. Err: fmt.Errorf("failed to decode response body, %w", err),
  220. Snapshot: snapshot.Bytes(),
  221. }
  222. return out, metadata, err
  223. }
  224. return out, metadata, err
  225. }
  226. func awsAwsjson11_deserializeOpErrorCreateExportTask(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  227. var errorBuffer bytes.Buffer
  228. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  229. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  230. }
  231. errorBody := bytes.NewReader(errorBuffer.Bytes())
  232. errorCode := "UnknownError"
  233. errorMessage := errorCode
  234. code := response.Header.Get("X-Amzn-ErrorType")
  235. if len(code) != 0 {
  236. errorCode = restjson.SanitizeErrorCode(code)
  237. }
  238. var buff [1024]byte
  239. ringBuffer := smithyio.NewRingBuffer(buff[:])
  240. body := io.TeeReader(errorBody, ringBuffer)
  241. decoder := json.NewDecoder(body)
  242. decoder.UseNumber()
  243. code, message, err := restjson.GetErrorInfo(decoder)
  244. if err != nil {
  245. var snapshot bytes.Buffer
  246. io.Copy(&snapshot, ringBuffer)
  247. err = &smithy.DeserializationError{
  248. Err: fmt.Errorf("failed to decode response body, %w", err),
  249. Snapshot: snapshot.Bytes(),
  250. }
  251. return err
  252. }
  253. errorBody.Seek(0, io.SeekStart)
  254. if len(code) != 0 {
  255. errorCode = restjson.SanitizeErrorCode(code)
  256. }
  257. if len(message) != 0 {
  258. errorMessage = message
  259. }
  260. switch {
  261. case strings.EqualFold("InvalidParameterException", errorCode):
  262. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  263. case strings.EqualFold("LimitExceededException", errorCode):
  264. return awsAwsjson11_deserializeErrorLimitExceededException(response, errorBody)
  265. case strings.EqualFold("OperationAbortedException", errorCode):
  266. return awsAwsjson11_deserializeErrorOperationAbortedException(response, errorBody)
  267. case strings.EqualFold("ResourceAlreadyExistsException", errorCode):
  268. return awsAwsjson11_deserializeErrorResourceAlreadyExistsException(response, errorBody)
  269. case strings.EqualFold("ResourceNotFoundException", errorCode):
  270. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  271. case strings.EqualFold("ServiceUnavailableException", errorCode):
  272. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  273. default:
  274. genericError := &smithy.GenericAPIError{
  275. Code: errorCode,
  276. Message: errorMessage,
  277. }
  278. return genericError
  279. }
  280. }
  281. type awsAwsjson11_deserializeOpCreateLogGroup struct {
  282. }
  283. func (*awsAwsjson11_deserializeOpCreateLogGroup) ID() string {
  284. return "OperationDeserializer"
  285. }
  286. func (m *awsAwsjson11_deserializeOpCreateLogGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  287. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  288. ) {
  289. out, metadata, err = next.HandleDeserialize(ctx, in)
  290. if err != nil {
  291. return out, metadata, err
  292. }
  293. response, ok := out.RawResponse.(*smithyhttp.Response)
  294. if !ok {
  295. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  296. }
  297. if response.StatusCode < 200 || response.StatusCode >= 300 {
  298. return out, metadata, awsAwsjson11_deserializeOpErrorCreateLogGroup(response, &metadata)
  299. }
  300. output := &CreateLogGroupOutput{}
  301. out.Result = output
  302. if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
  303. return out, metadata, &smithy.DeserializationError{
  304. Err: fmt.Errorf("failed to discard response body, %w", err),
  305. }
  306. }
  307. return out, metadata, err
  308. }
  309. func awsAwsjson11_deserializeOpErrorCreateLogGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  310. var errorBuffer bytes.Buffer
  311. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  312. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  313. }
  314. errorBody := bytes.NewReader(errorBuffer.Bytes())
  315. errorCode := "UnknownError"
  316. errorMessage := errorCode
  317. code := response.Header.Get("X-Amzn-ErrorType")
  318. if len(code) != 0 {
  319. errorCode = restjson.SanitizeErrorCode(code)
  320. }
  321. var buff [1024]byte
  322. ringBuffer := smithyio.NewRingBuffer(buff[:])
  323. body := io.TeeReader(errorBody, ringBuffer)
  324. decoder := json.NewDecoder(body)
  325. decoder.UseNumber()
  326. code, message, err := restjson.GetErrorInfo(decoder)
  327. if err != nil {
  328. var snapshot bytes.Buffer
  329. io.Copy(&snapshot, ringBuffer)
  330. err = &smithy.DeserializationError{
  331. Err: fmt.Errorf("failed to decode response body, %w", err),
  332. Snapshot: snapshot.Bytes(),
  333. }
  334. return err
  335. }
  336. errorBody.Seek(0, io.SeekStart)
  337. if len(code) != 0 {
  338. errorCode = restjson.SanitizeErrorCode(code)
  339. }
  340. if len(message) != 0 {
  341. errorMessage = message
  342. }
  343. switch {
  344. case strings.EqualFold("InvalidParameterException", errorCode):
  345. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  346. case strings.EqualFold("LimitExceededException", errorCode):
  347. return awsAwsjson11_deserializeErrorLimitExceededException(response, errorBody)
  348. case strings.EqualFold("OperationAbortedException", errorCode):
  349. return awsAwsjson11_deserializeErrorOperationAbortedException(response, errorBody)
  350. case strings.EqualFold("ResourceAlreadyExistsException", errorCode):
  351. return awsAwsjson11_deserializeErrorResourceAlreadyExistsException(response, errorBody)
  352. case strings.EqualFold("ServiceUnavailableException", errorCode):
  353. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  354. default:
  355. genericError := &smithy.GenericAPIError{
  356. Code: errorCode,
  357. Message: errorMessage,
  358. }
  359. return genericError
  360. }
  361. }
  362. type awsAwsjson11_deserializeOpCreateLogStream struct {
  363. }
  364. func (*awsAwsjson11_deserializeOpCreateLogStream) ID() string {
  365. return "OperationDeserializer"
  366. }
  367. func (m *awsAwsjson11_deserializeOpCreateLogStream) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  368. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  369. ) {
  370. out, metadata, err = next.HandleDeserialize(ctx, in)
  371. if err != nil {
  372. return out, metadata, err
  373. }
  374. response, ok := out.RawResponse.(*smithyhttp.Response)
  375. if !ok {
  376. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  377. }
  378. if response.StatusCode < 200 || response.StatusCode >= 300 {
  379. return out, metadata, awsAwsjson11_deserializeOpErrorCreateLogStream(response, &metadata)
  380. }
  381. output := &CreateLogStreamOutput{}
  382. out.Result = output
  383. if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
  384. return out, metadata, &smithy.DeserializationError{
  385. Err: fmt.Errorf("failed to discard response body, %w", err),
  386. }
  387. }
  388. return out, metadata, err
  389. }
  390. func awsAwsjson11_deserializeOpErrorCreateLogStream(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  391. var errorBuffer bytes.Buffer
  392. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  393. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  394. }
  395. errorBody := bytes.NewReader(errorBuffer.Bytes())
  396. errorCode := "UnknownError"
  397. errorMessage := errorCode
  398. code := response.Header.Get("X-Amzn-ErrorType")
  399. if len(code) != 0 {
  400. errorCode = restjson.SanitizeErrorCode(code)
  401. }
  402. var buff [1024]byte
  403. ringBuffer := smithyio.NewRingBuffer(buff[:])
  404. body := io.TeeReader(errorBody, ringBuffer)
  405. decoder := json.NewDecoder(body)
  406. decoder.UseNumber()
  407. code, message, err := restjson.GetErrorInfo(decoder)
  408. if err != nil {
  409. var snapshot bytes.Buffer
  410. io.Copy(&snapshot, ringBuffer)
  411. err = &smithy.DeserializationError{
  412. Err: fmt.Errorf("failed to decode response body, %w", err),
  413. Snapshot: snapshot.Bytes(),
  414. }
  415. return err
  416. }
  417. errorBody.Seek(0, io.SeekStart)
  418. if len(code) != 0 {
  419. errorCode = restjson.SanitizeErrorCode(code)
  420. }
  421. if len(message) != 0 {
  422. errorMessage = message
  423. }
  424. switch {
  425. case strings.EqualFold("InvalidParameterException", errorCode):
  426. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  427. case strings.EqualFold("ResourceAlreadyExistsException", errorCode):
  428. return awsAwsjson11_deserializeErrorResourceAlreadyExistsException(response, errorBody)
  429. case strings.EqualFold("ResourceNotFoundException", errorCode):
  430. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  431. case strings.EqualFold("ServiceUnavailableException", errorCode):
  432. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  433. default:
  434. genericError := &smithy.GenericAPIError{
  435. Code: errorCode,
  436. Message: errorMessage,
  437. }
  438. return genericError
  439. }
  440. }
  441. type awsAwsjson11_deserializeOpDeleteDestination struct {
  442. }
  443. func (*awsAwsjson11_deserializeOpDeleteDestination) ID() string {
  444. return "OperationDeserializer"
  445. }
  446. func (m *awsAwsjson11_deserializeOpDeleteDestination) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  447. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  448. ) {
  449. out, metadata, err = next.HandleDeserialize(ctx, in)
  450. if err != nil {
  451. return out, metadata, err
  452. }
  453. response, ok := out.RawResponse.(*smithyhttp.Response)
  454. if !ok {
  455. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  456. }
  457. if response.StatusCode < 200 || response.StatusCode >= 300 {
  458. return out, metadata, awsAwsjson11_deserializeOpErrorDeleteDestination(response, &metadata)
  459. }
  460. output := &DeleteDestinationOutput{}
  461. out.Result = output
  462. if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
  463. return out, metadata, &smithy.DeserializationError{
  464. Err: fmt.Errorf("failed to discard response body, %w", err),
  465. }
  466. }
  467. return out, metadata, err
  468. }
  469. func awsAwsjson11_deserializeOpErrorDeleteDestination(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  470. var errorBuffer bytes.Buffer
  471. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  472. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  473. }
  474. errorBody := bytes.NewReader(errorBuffer.Bytes())
  475. errorCode := "UnknownError"
  476. errorMessage := errorCode
  477. code := response.Header.Get("X-Amzn-ErrorType")
  478. if len(code) != 0 {
  479. errorCode = restjson.SanitizeErrorCode(code)
  480. }
  481. var buff [1024]byte
  482. ringBuffer := smithyio.NewRingBuffer(buff[:])
  483. body := io.TeeReader(errorBody, ringBuffer)
  484. decoder := json.NewDecoder(body)
  485. decoder.UseNumber()
  486. code, message, err := restjson.GetErrorInfo(decoder)
  487. if err != nil {
  488. var snapshot bytes.Buffer
  489. io.Copy(&snapshot, ringBuffer)
  490. err = &smithy.DeserializationError{
  491. Err: fmt.Errorf("failed to decode response body, %w", err),
  492. Snapshot: snapshot.Bytes(),
  493. }
  494. return err
  495. }
  496. errorBody.Seek(0, io.SeekStart)
  497. if len(code) != 0 {
  498. errorCode = restjson.SanitizeErrorCode(code)
  499. }
  500. if len(message) != 0 {
  501. errorMessage = message
  502. }
  503. switch {
  504. case strings.EqualFold("InvalidParameterException", errorCode):
  505. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  506. case strings.EqualFold("OperationAbortedException", errorCode):
  507. return awsAwsjson11_deserializeErrorOperationAbortedException(response, errorBody)
  508. case strings.EqualFold("ResourceNotFoundException", errorCode):
  509. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  510. case strings.EqualFold("ServiceUnavailableException", errorCode):
  511. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  512. default:
  513. genericError := &smithy.GenericAPIError{
  514. Code: errorCode,
  515. Message: errorMessage,
  516. }
  517. return genericError
  518. }
  519. }
  520. type awsAwsjson11_deserializeOpDeleteLogGroup struct {
  521. }
  522. func (*awsAwsjson11_deserializeOpDeleteLogGroup) ID() string {
  523. return "OperationDeserializer"
  524. }
  525. func (m *awsAwsjson11_deserializeOpDeleteLogGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  526. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  527. ) {
  528. out, metadata, err = next.HandleDeserialize(ctx, in)
  529. if err != nil {
  530. return out, metadata, err
  531. }
  532. response, ok := out.RawResponse.(*smithyhttp.Response)
  533. if !ok {
  534. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  535. }
  536. if response.StatusCode < 200 || response.StatusCode >= 300 {
  537. return out, metadata, awsAwsjson11_deserializeOpErrorDeleteLogGroup(response, &metadata)
  538. }
  539. output := &DeleteLogGroupOutput{}
  540. out.Result = output
  541. if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
  542. return out, metadata, &smithy.DeserializationError{
  543. Err: fmt.Errorf("failed to discard response body, %w", err),
  544. }
  545. }
  546. return out, metadata, err
  547. }
  548. func awsAwsjson11_deserializeOpErrorDeleteLogGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  549. var errorBuffer bytes.Buffer
  550. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  551. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  552. }
  553. errorBody := bytes.NewReader(errorBuffer.Bytes())
  554. errorCode := "UnknownError"
  555. errorMessage := errorCode
  556. code := response.Header.Get("X-Amzn-ErrorType")
  557. if len(code) != 0 {
  558. errorCode = restjson.SanitizeErrorCode(code)
  559. }
  560. var buff [1024]byte
  561. ringBuffer := smithyio.NewRingBuffer(buff[:])
  562. body := io.TeeReader(errorBody, ringBuffer)
  563. decoder := json.NewDecoder(body)
  564. decoder.UseNumber()
  565. code, message, err := restjson.GetErrorInfo(decoder)
  566. if err != nil {
  567. var snapshot bytes.Buffer
  568. io.Copy(&snapshot, ringBuffer)
  569. err = &smithy.DeserializationError{
  570. Err: fmt.Errorf("failed to decode response body, %w", err),
  571. Snapshot: snapshot.Bytes(),
  572. }
  573. return err
  574. }
  575. errorBody.Seek(0, io.SeekStart)
  576. if len(code) != 0 {
  577. errorCode = restjson.SanitizeErrorCode(code)
  578. }
  579. if len(message) != 0 {
  580. errorMessage = message
  581. }
  582. switch {
  583. case strings.EqualFold("InvalidParameterException", errorCode):
  584. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  585. case strings.EqualFold("OperationAbortedException", errorCode):
  586. return awsAwsjson11_deserializeErrorOperationAbortedException(response, errorBody)
  587. case strings.EqualFold("ResourceNotFoundException", errorCode):
  588. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  589. case strings.EqualFold("ServiceUnavailableException", errorCode):
  590. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  591. default:
  592. genericError := &smithy.GenericAPIError{
  593. Code: errorCode,
  594. Message: errorMessage,
  595. }
  596. return genericError
  597. }
  598. }
  599. type awsAwsjson11_deserializeOpDeleteLogStream struct {
  600. }
  601. func (*awsAwsjson11_deserializeOpDeleteLogStream) ID() string {
  602. return "OperationDeserializer"
  603. }
  604. func (m *awsAwsjson11_deserializeOpDeleteLogStream) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  605. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  606. ) {
  607. out, metadata, err = next.HandleDeserialize(ctx, in)
  608. if err != nil {
  609. return out, metadata, err
  610. }
  611. response, ok := out.RawResponse.(*smithyhttp.Response)
  612. if !ok {
  613. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  614. }
  615. if response.StatusCode < 200 || response.StatusCode >= 300 {
  616. return out, metadata, awsAwsjson11_deserializeOpErrorDeleteLogStream(response, &metadata)
  617. }
  618. output := &DeleteLogStreamOutput{}
  619. out.Result = output
  620. if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
  621. return out, metadata, &smithy.DeserializationError{
  622. Err: fmt.Errorf("failed to discard response body, %w", err),
  623. }
  624. }
  625. return out, metadata, err
  626. }
  627. func awsAwsjson11_deserializeOpErrorDeleteLogStream(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  628. var errorBuffer bytes.Buffer
  629. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  630. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  631. }
  632. errorBody := bytes.NewReader(errorBuffer.Bytes())
  633. errorCode := "UnknownError"
  634. errorMessage := errorCode
  635. code := response.Header.Get("X-Amzn-ErrorType")
  636. if len(code) != 0 {
  637. errorCode = restjson.SanitizeErrorCode(code)
  638. }
  639. var buff [1024]byte
  640. ringBuffer := smithyio.NewRingBuffer(buff[:])
  641. body := io.TeeReader(errorBody, ringBuffer)
  642. decoder := json.NewDecoder(body)
  643. decoder.UseNumber()
  644. code, message, err := restjson.GetErrorInfo(decoder)
  645. if err != nil {
  646. var snapshot bytes.Buffer
  647. io.Copy(&snapshot, ringBuffer)
  648. err = &smithy.DeserializationError{
  649. Err: fmt.Errorf("failed to decode response body, %w", err),
  650. Snapshot: snapshot.Bytes(),
  651. }
  652. return err
  653. }
  654. errorBody.Seek(0, io.SeekStart)
  655. if len(code) != 0 {
  656. errorCode = restjson.SanitizeErrorCode(code)
  657. }
  658. if len(message) != 0 {
  659. errorMessage = message
  660. }
  661. switch {
  662. case strings.EqualFold("InvalidParameterException", errorCode):
  663. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  664. case strings.EqualFold("OperationAbortedException", errorCode):
  665. return awsAwsjson11_deserializeErrorOperationAbortedException(response, errorBody)
  666. case strings.EqualFold("ResourceNotFoundException", errorCode):
  667. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  668. case strings.EqualFold("ServiceUnavailableException", errorCode):
  669. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  670. default:
  671. genericError := &smithy.GenericAPIError{
  672. Code: errorCode,
  673. Message: errorMessage,
  674. }
  675. return genericError
  676. }
  677. }
  678. type awsAwsjson11_deserializeOpDeleteMetricFilter struct {
  679. }
  680. func (*awsAwsjson11_deserializeOpDeleteMetricFilter) ID() string {
  681. return "OperationDeserializer"
  682. }
  683. func (m *awsAwsjson11_deserializeOpDeleteMetricFilter) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  684. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  685. ) {
  686. out, metadata, err = next.HandleDeserialize(ctx, in)
  687. if err != nil {
  688. return out, metadata, err
  689. }
  690. response, ok := out.RawResponse.(*smithyhttp.Response)
  691. if !ok {
  692. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  693. }
  694. if response.StatusCode < 200 || response.StatusCode >= 300 {
  695. return out, metadata, awsAwsjson11_deserializeOpErrorDeleteMetricFilter(response, &metadata)
  696. }
  697. output := &DeleteMetricFilterOutput{}
  698. out.Result = output
  699. if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
  700. return out, metadata, &smithy.DeserializationError{
  701. Err: fmt.Errorf("failed to discard response body, %w", err),
  702. }
  703. }
  704. return out, metadata, err
  705. }
  706. func awsAwsjson11_deserializeOpErrorDeleteMetricFilter(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  707. var errorBuffer bytes.Buffer
  708. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  709. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  710. }
  711. errorBody := bytes.NewReader(errorBuffer.Bytes())
  712. errorCode := "UnknownError"
  713. errorMessage := errorCode
  714. code := response.Header.Get("X-Amzn-ErrorType")
  715. if len(code) != 0 {
  716. errorCode = restjson.SanitizeErrorCode(code)
  717. }
  718. var buff [1024]byte
  719. ringBuffer := smithyio.NewRingBuffer(buff[:])
  720. body := io.TeeReader(errorBody, ringBuffer)
  721. decoder := json.NewDecoder(body)
  722. decoder.UseNumber()
  723. code, message, err := restjson.GetErrorInfo(decoder)
  724. if err != nil {
  725. var snapshot bytes.Buffer
  726. io.Copy(&snapshot, ringBuffer)
  727. err = &smithy.DeserializationError{
  728. Err: fmt.Errorf("failed to decode response body, %w", err),
  729. Snapshot: snapshot.Bytes(),
  730. }
  731. return err
  732. }
  733. errorBody.Seek(0, io.SeekStart)
  734. if len(code) != 0 {
  735. errorCode = restjson.SanitizeErrorCode(code)
  736. }
  737. if len(message) != 0 {
  738. errorMessage = message
  739. }
  740. switch {
  741. case strings.EqualFold("InvalidParameterException", errorCode):
  742. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  743. case strings.EqualFold("OperationAbortedException", errorCode):
  744. return awsAwsjson11_deserializeErrorOperationAbortedException(response, errorBody)
  745. case strings.EqualFold("ResourceNotFoundException", errorCode):
  746. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  747. case strings.EqualFold("ServiceUnavailableException", errorCode):
  748. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  749. default:
  750. genericError := &smithy.GenericAPIError{
  751. Code: errorCode,
  752. Message: errorMessage,
  753. }
  754. return genericError
  755. }
  756. }
  757. type awsAwsjson11_deserializeOpDeleteQueryDefinition struct {
  758. }
  759. func (*awsAwsjson11_deserializeOpDeleteQueryDefinition) ID() string {
  760. return "OperationDeserializer"
  761. }
  762. func (m *awsAwsjson11_deserializeOpDeleteQueryDefinition) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  763. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  764. ) {
  765. out, metadata, err = next.HandleDeserialize(ctx, in)
  766. if err != nil {
  767. return out, metadata, err
  768. }
  769. response, ok := out.RawResponse.(*smithyhttp.Response)
  770. if !ok {
  771. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  772. }
  773. if response.StatusCode < 200 || response.StatusCode >= 300 {
  774. return out, metadata, awsAwsjson11_deserializeOpErrorDeleteQueryDefinition(response, &metadata)
  775. }
  776. output := &DeleteQueryDefinitionOutput{}
  777. out.Result = output
  778. var buff [1024]byte
  779. ringBuffer := smithyio.NewRingBuffer(buff[:])
  780. body := io.TeeReader(response.Body, ringBuffer)
  781. decoder := json.NewDecoder(body)
  782. decoder.UseNumber()
  783. var shape interface{}
  784. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  785. var snapshot bytes.Buffer
  786. io.Copy(&snapshot, ringBuffer)
  787. err = &smithy.DeserializationError{
  788. Err: fmt.Errorf("failed to decode response body, %w", err),
  789. Snapshot: snapshot.Bytes(),
  790. }
  791. return out, metadata, err
  792. }
  793. err = awsAwsjson11_deserializeOpDocumentDeleteQueryDefinitionOutput(&output, shape)
  794. if err != nil {
  795. var snapshot bytes.Buffer
  796. io.Copy(&snapshot, ringBuffer)
  797. err = &smithy.DeserializationError{
  798. Err: fmt.Errorf("failed to decode response body, %w", err),
  799. Snapshot: snapshot.Bytes(),
  800. }
  801. return out, metadata, err
  802. }
  803. return out, metadata, err
  804. }
  805. func awsAwsjson11_deserializeOpErrorDeleteQueryDefinition(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  806. var errorBuffer bytes.Buffer
  807. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  808. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  809. }
  810. errorBody := bytes.NewReader(errorBuffer.Bytes())
  811. errorCode := "UnknownError"
  812. errorMessage := errorCode
  813. code := response.Header.Get("X-Amzn-ErrorType")
  814. if len(code) != 0 {
  815. errorCode = restjson.SanitizeErrorCode(code)
  816. }
  817. var buff [1024]byte
  818. ringBuffer := smithyio.NewRingBuffer(buff[:])
  819. body := io.TeeReader(errorBody, ringBuffer)
  820. decoder := json.NewDecoder(body)
  821. decoder.UseNumber()
  822. code, message, err := restjson.GetErrorInfo(decoder)
  823. if err != nil {
  824. var snapshot bytes.Buffer
  825. io.Copy(&snapshot, ringBuffer)
  826. err = &smithy.DeserializationError{
  827. Err: fmt.Errorf("failed to decode response body, %w", err),
  828. Snapshot: snapshot.Bytes(),
  829. }
  830. return err
  831. }
  832. errorBody.Seek(0, io.SeekStart)
  833. if len(code) != 0 {
  834. errorCode = restjson.SanitizeErrorCode(code)
  835. }
  836. if len(message) != 0 {
  837. errorMessage = message
  838. }
  839. switch {
  840. case strings.EqualFold("InvalidParameterException", errorCode):
  841. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  842. case strings.EqualFold("ResourceNotFoundException", errorCode):
  843. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  844. case strings.EqualFold("ServiceUnavailableException", errorCode):
  845. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  846. default:
  847. genericError := &smithy.GenericAPIError{
  848. Code: errorCode,
  849. Message: errorMessage,
  850. }
  851. return genericError
  852. }
  853. }
  854. type awsAwsjson11_deserializeOpDeleteResourcePolicy struct {
  855. }
  856. func (*awsAwsjson11_deserializeOpDeleteResourcePolicy) ID() string {
  857. return "OperationDeserializer"
  858. }
  859. func (m *awsAwsjson11_deserializeOpDeleteResourcePolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  860. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  861. ) {
  862. out, metadata, err = next.HandleDeserialize(ctx, in)
  863. if err != nil {
  864. return out, metadata, err
  865. }
  866. response, ok := out.RawResponse.(*smithyhttp.Response)
  867. if !ok {
  868. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  869. }
  870. if response.StatusCode < 200 || response.StatusCode >= 300 {
  871. return out, metadata, awsAwsjson11_deserializeOpErrorDeleteResourcePolicy(response, &metadata)
  872. }
  873. output := &DeleteResourcePolicyOutput{}
  874. out.Result = output
  875. if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
  876. return out, metadata, &smithy.DeserializationError{
  877. Err: fmt.Errorf("failed to discard response body, %w", err),
  878. }
  879. }
  880. return out, metadata, err
  881. }
  882. func awsAwsjson11_deserializeOpErrorDeleteResourcePolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  883. var errorBuffer bytes.Buffer
  884. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  885. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  886. }
  887. errorBody := bytes.NewReader(errorBuffer.Bytes())
  888. errorCode := "UnknownError"
  889. errorMessage := errorCode
  890. code := response.Header.Get("X-Amzn-ErrorType")
  891. if len(code) != 0 {
  892. errorCode = restjson.SanitizeErrorCode(code)
  893. }
  894. var buff [1024]byte
  895. ringBuffer := smithyio.NewRingBuffer(buff[:])
  896. body := io.TeeReader(errorBody, ringBuffer)
  897. decoder := json.NewDecoder(body)
  898. decoder.UseNumber()
  899. code, message, err := restjson.GetErrorInfo(decoder)
  900. if err != nil {
  901. var snapshot bytes.Buffer
  902. io.Copy(&snapshot, ringBuffer)
  903. err = &smithy.DeserializationError{
  904. Err: fmt.Errorf("failed to decode response body, %w", err),
  905. Snapshot: snapshot.Bytes(),
  906. }
  907. return err
  908. }
  909. errorBody.Seek(0, io.SeekStart)
  910. if len(code) != 0 {
  911. errorCode = restjson.SanitizeErrorCode(code)
  912. }
  913. if len(message) != 0 {
  914. errorMessage = message
  915. }
  916. switch {
  917. case strings.EqualFold("InvalidParameterException", errorCode):
  918. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  919. case strings.EqualFold("ResourceNotFoundException", errorCode):
  920. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  921. case strings.EqualFold("ServiceUnavailableException", errorCode):
  922. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  923. default:
  924. genericError := &smithy.GenericAPIError{
  925. Code: errorCode,
  926. Message: errorMessage,
  927. }
  928. return genericError
  929. }
  930. }
  931. type awsAwsjson11_deserializeOpDeleteRetentionPolicy struct {
  932. }
  933. func (*awsAwsjson11_deserializeOpDeleteRetentionPolicy) ID() string {
  934. return "OperationDeserializer"
  935. }
  936. func (m *awsAwsjson11_deserializeOpDeleteRetentionPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  937. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  938. ) {
  939. out, metadata, err = next.HandleDeserialize(ctx, in)
  940. if err != nil {
  941. return out, metadata, err
  942. }
  943. response, ok := out.RawResponse.(*smithyhttp.Response)
  944. if !ok {
  945. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  946. }
  947. if response.StatusCode < 200 || response.StatusCode >= 300 {
  948. return out, metadata, awsAwsjson11_deserializeOpErrorDeleteRetentionPolicy(response, &metadata)
  949. }
  950. output := &DeleteRetentionPolicyOutput{}
  951. out.Result = output
  952. if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
  953. return out, metadata, &smithy.DeserializationError{
  954. Err: fmt.Errorf("failed to discard response body, %w", err),
  955. }
  956. }
  957. return out, metadata, err
  958. }
  959. func awsAwsjson11_deserializeOpErrorDeleteRetentionPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  960. var errorBuffer bytes.Buffer
  961. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  962. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  963. }
  964. errorBody := bytes.NewReader(errorBuffer.Bytes())
  965. errorCode := "UnknownError"
  966. errorMessage := errorCode
  967. code := response.Header.Get("X-Amzn-ErrorType")
  968. if len(code) != 0 {
  969. errorCode = restjson.SanitizeErrorCode(code)
  970. }
  971. var buff [1024]byte
  972. ringBuffer := smithyio.NewRingBuffer(buff[:])
  973. body := io.TeeReader(errorBody, ringBuffer)
  974. decoder := json.NewDecoder(body)
  975. decoder.UseNumber()
  976. code, message, err := restjson.GetErrorInfo(decoder)
  977. if err != nil {
  978. var snapshot bytes.Buffer
  979. io.Copy(&snapshot, ringBuffer)
  980. err = &smithy.DeserializationError{
  981. Err: fmt.Errorf("failed to decode response body, %w", err),
  982. Snapshot: snapshot.Bytes(),
  983. }
  984. return err
  985. }
  986. errorBody.Seek(0, io.SeekStart)
  987. if len(code) != 0 {
  988. errorCode = restjson.SanitizeErrorCode(code)
  989. }
  990. if len(message) != 0 {
  991. errorMessage = message
  992. }
  993. switch {
  994. case strings.EqualFold("InvalidParameterException", errorCode):
  995. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  996. case strings.EqualFold("OperationAbortedException", errorCode):
  997. return awsAwsjson11_deserializeErrorOperationAbortedException(response, errorBody)
  998. case strings.EqualFold("ResourceNotFoundException", errorCode):
  999. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  1000. case strings.EqualFold("ServiceUnavailableException", errorCode):
  1001. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  1002. default:
  1003. genericError := &smithy.GenericAPIError{
  1004. Code: errorCode,
  1005. Message: errorMessage,
  1006. }
  1007. return genericError
  1008. }
  1009. }
  1010. type awsAwsjson11_deserializeOpDeleteSubscriptionFilter struct {
  1011. }
  1012. func (*awsAwsjson11_deserializeOpDeleteSubscriptionFilter) ID() string {
  1013. return "OperationDeserializer"
  1014. }
  1015. func (m *awsAwsjson11_deserializeOpDeleteSubscriptionFilter) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  1016. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  1017. ) {
  1018. out, metadata, err = next.HandleDeserialize(ctx, in)
  1019. if err != nil {
  1020. return out, metadata, err
  1021. }
  1022. response, ok := out.RawResponse.(*smithyhttp.Response)
  1023. if !ok {
  1024. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  1025. }
  1026. if response.StatusCode < 200 || response.StatusCode >= 300 {
  1027. return out, metadata, awsAwsjson11_deserializeOpErrorDeleteSubscriptionFilter(response, &metadata)
  1028. }
  1029. output := &DeleteSubscriptionFilterOutput{}
  1030. out.Result = output
  1031. if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
  1032. return out, metadata, &smithy.DeserializationError{
  1033. Err: fmt.Errorf("failed to discard response body, %w", err),
  1034. }
  1035. }
  1036. return out, metadata, err
  1037. }
  1038. func awsAwsjson11_deserializeOpErrorDeleteSubscriptionFilter(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  1039. var errorBuffer bytes.Buffer
  1040. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  1041. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  1042. }
  1043. errorBody := bytes.NewReader(errorBuffer.Bytes())
  1044. errorCode := "UnknownError"
  1045. errorMessage := errorCode
  1046. code := response.Header.Get("X-Amzn-ErrorType")
  1047. if len(code) != 0 {
  1048. errorCode = restjson.SanitizeErrorCode(code)
  1049. }
  1050. var buff [1024]byte
  1051. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1052. body := io.TeeReader(errorBody, ringBuffer)
  1053. decoder := json.NewDecoder(body)
  1054. decoder.UseNumber()
  1055. code, message, err := restjson.GetErrorInfo(decoder)
  1056. if err != nil {
  1057. var snapshot bytes.Buffer
  1058. io.Copy(&snapshot, ringBuffer)
  1059. err = &smithy.DeserializationError{
  1060. Err: fmt.Errorf("failed to decode response body, %w", err),
  1061. Snapshot: snapshot.Bytes(),
  1062. }
  1063. return err
  1064. }
  1065. errorBody.Seek(0, io.SeekStart)
  1066. if len(code) != 0 {
  1067. errorCode = restjson.SanitizeErrorCode(code)
  1068. }
  1069. if len(message) != 0 {
  1070. errorMessage = message
  1071. }
  1072. switch {
  1073. case strings.EqualFold("InvalidParameterException", errorCode):
  1074. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  1075. case strings.EqualFold("OperationAbortedException", errorCode):
  1076. return awsAwsjson11_deserializeErrorOperationAbortedException(response, errorBody)
  1077. case strings.EqualFold("ResourceNotFoundException", errorCode):
  1078. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  1079. case strings.EqualFold("ServiceUnavailableException", errorCode):
  1080. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  1081. default:
  1082. genericError := &smithy.GenericAPIError{
  1083. Code: errorCode,
  1084. Message: errorMessage,
  1085. }
  1086. return genericError
  1087. }
  1088. }
  1089. type awsAwsjson11_deserializeOpDescribeDestinations struct {
  1090. }
  1091. func (*awsAwsjson11_deserializeOpDescribeDestinations) ID() string {
  1092. return "OperationDeserializer"
  1093. }
  1094. func (m *awsAwsjson11_deserializeOpDescribeDestinations) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  1095. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  1096. ) {
  1097. out, metadata, err = next.HandleDeserialize(ctx, in)
  1098. if err != nil {
  1099. return out, metadata, err
  1100. }
  1101. response, ok := out.RawResponse.(*smithyhttp.Response)
  1102. if !ok {
  1103. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  1104. }
  1105. if response.StatusCode < 200 || response.StatusCode >= 300 {
  1106. return out, metadata, awsAwsjson11_deserializeOpErrorDescribeDestinations(response, &metadata)
  1107. }
  1108. output := &DescribeDestinationsOutput{}
  1109. out.Result = output
  1110. var buff [1024]byte
  1111. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1112. body := io.TeeReader(response.Body, ringBuffer)
  1113. decoder := json.NewDecoder(body)
  1114. decoder.UseNumber()
  1115. var shape interface{}
  1116. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  1117. var snapshot bytes.Buffer
  1118. io.Copy(&snapshot, ringBuffer)
  1119. err = &smithy.DeserializationError{
  1120. Err: fmt.Errorf("failed to decode response body, %w", err),
  1121. Snapshot: snapshot.Bytes(),
  1122. }
  1123. return out, metadata, err
  1124. }
  1125. err = awsAwsjson11_deserializeOpDocumentDescribeDestinationsOutput(&output, shape)
  1126. if err != nil {
  1127. var snapshot bytes.Buffer
  1128. io.Copy(&snapshot, ringBuffer)
  1129. err = &smithy.DeserializationError{
  1130. Err: fmt.Errorf("failed to decode response body, %w", err),
  1131. Snapshot: snapshot.Bytes(),
  1132. }
  1133. return out, metadata, err
  1134. }
  1135. return out, metadata, err
  1136. }
  1137. func awsAwsjson11_deserializeOpErrorDescribeDestinations(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  1138. var errorBuffer bytes.Buffer
  1139. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  1140. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  1141. }
  1142. errorBody := bytes.NewReader(errorBuffer.Bytes())
  1143. errorCode := "UnknownError"
  1144. errorMessage := errorCode
  1145. code := response.Header.Get("X-Amzn-ErrorType")
  1146. if len(code) != 0 {
  1147. errorCode = restjson.SanitizeErrorCode(code)
  1148. }
  1149. var buff [1024]byte
  1150. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1151. body := io.TeeReader(errorBody, ringBuffer)
  1152. decoder := json.NewDecoder(body)
  1153. decoder.UseNumber()
  1154. code, message, err := restjson.GetErrorInfo(decoder)
  1155. if err != nil {
  1156. var snapshot bytes.Buffer
  1157. io.Copy(&snapshot, ringBuffer)
  1158. err = &smithy.DeserializationError{
  1159. Err: fmt.Errorf("failed to decode response body, %w", err),
  1160. Snapshot: snapshot.Bytes(),
  1161. }
  1162. return err
  1163. }
  1164. errorBody.Seek(0, io.SeekStart)
  1165. if len(code) != 0 {
  1166. errorCode = restjson.SanitizeErrorCode(code)
  1167. }
  1168. if len(message) != 0 {
  1169. errorMessage = message
  1170. }
  1171. switch {
  1172. case strings.EqualFold("InvalidParameterException", errorCode):
  1173. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  1174. case strings.EqualFold("ServiceUnavailableException", errorCode):
  1175. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  1176. default:
  1177. genericError := &smithy.GenericAPIError{
  1178. Code: errorCode,
  1179. Message: errorMessage,
  1180. }
  1181. return genericError
  1182. }
  1183. }
  1184. type awsAwsjson11_deserializeOpDescribeExportTasks struct {
  1185. }
  1186. func (*awsAwsjson11_deserializeOpDescribeExportTasks) ID() string {
  1187. return "OperationDeserializer"
  1188. }
  1189. func (m *awsAwsjson11_deserializeOpDescribeExportTasks) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  1190. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  1191. ) {
  1192. out, metadata, err = next.HandleDeserialize(ctx, in)
  1193. if err != nil {
  1194. return out, metadata, err
  1195. }
  1196. response, ok := out.RawResponse.(*smithyhttp.Response)
  1197. if !ok {
  1198. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  1199. }
  1200. if response.StatusCode < 200 || response.StatusCode >= 300 {
  1201. return out, metadata, awsAwsjson11_deserializeOpErrorDescribeExportTasks(response, &metadata)
  1202. }
  1203. output := &DescribeExportTasksOutput{}
  1204. out.Result = output
  1205. var buff [1024]byte
  1206. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1207. body := io.TeeReader(response.Body, ringBuffer)
  1208. decoder := json.NewDecoder(body)
  1209. decoder.UseNumber()
  1210. var shape interface{}
  1211. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  1212. var snapshot bytes.Buffer
  1213. io.Copy(&snapshot, ringBuffer)
  1214. err = &smithy.DeserializationError{
  1215. Err: fmt.Errorf("failed to decode response body, %w", err),
  1216. Snapshot: snapshot.Bytes(),
  1217. }
  1218. return out, metadata, err
  1219. }
  1220. err = awsAwsjson11_deserializeOpDocumentDescribeExportTasksOutput(&output, shape)
  1221. if err != nil {
  1222. var snapshot bytes.Buffer
  1223. io.Copy(&snapshot, ringBuffer)
  1224. err = &smithy.DeserializationError{
  1225. Err: fmt.Errorf("failed to decode response body, %w", err),
  1226. Snapshot: snapshot.Bytes(),
  1227. }
  1228. return out, metadata, err
  1229. }
  1230. return out, metadata, err
  1231. }
  1232. func awsAwsjson11_deserializeOpErrorDescribeExportTasks(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  1233. var errorBuffer bytes.Buffer
  1234. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  1235. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  1236. }
  1237. errorBody := bytes.NewReader(errorBuffer.Bytes())
  1238. errorCode := "UnknownError"
  1239. errorMessage := errorCode
  1240. code := response.Header.Get("X-Amzn-ErrorType")
  1241. if len(code) != 0 {
  1242. errorCode = restjson.SanitizeErrorCode(code)
  1243. }
  1244. var buff [1024]byte
  1245. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1246. body := io.TeeReader(errorBody, ringBuffer)
  1247. decoder := json.NewDecoder(body)
  1248. decoder.UseNumber()
  1249. code, message, err := restjson.GetErrorInfo(decoder)
  1250. if err != nil {
  1251. var snapshot bytes.Buffer
  1252. io.Copy(&snapshot, ringBuffer)
  1253. err = &smithy.DeserializationError{
  1254. Err: fmt.Errorf("failed to decode response body, %w", err),
  1255. Snapshot: snapshot.Bytes(),
  1256. }
  1257. return err
  1258. }
  1259. errorBody.Seek(0, io.SeekStart)
  1260. if len(code) != 0 {
  1261. errorCode = restjson.SanitizeErrorCode(code)
  1262. }
  1263. if len(message) != 0 {
  1264. errorMessage = message
  1265. }
  1266. switch {
  1267. case strings.EqualFold("InvalidParameterException", errorCode):
  1268. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  1269. case strings.EqualFold("ServiceUnavailableException", errorCode):
  1270. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  1271. default:
  1272. genericError := &smithy.GenericAPIError{
  1273. Code: errorCode,
  1274. Message: errorMessage,
  1275. }
  1276. return genericError
  1277. }
  1278. }
  1279. type awsAwsjson11_deserializeOpDescribeLogGroups struct {
  1280. }
  1281. func (*awsAwsjson11_deserializeOpDescribeLogGroups) ID() string {
  1282. return "OperationDeserializer"
  1283. }
  1284. func (m *awsAwsjson11_deserializeOpDescribeLogGroups) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  1285. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  1286. ) {
  1287. out, metadata, err = next.HandleDeserialize(ctx, in)
  1288. if err != nil {
  1289. return out, metadata, err
  1290. }
  1291. response, ok := out.RawResponse.(*smithyhttp.Response)
  1292. if !ok {
  1293. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  1294. }
  1295. if response.StatusCode < 200 || response.StatusCode >= 300 {
  1296. return out, metadata, awsAwsjson11_deserializeOpErrorDescribeLogGroups(response, &metadata)
  1297. }
  1298. output := &DescribeLogGroupsOutput{}
  1299. out.Result = output
  1300. var buff [1024]byte
  1301. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1302. body := io.TeeReader(response.Body, ringBuffer)
  1303. decoder := json.NewDecoder(body)
  1304. decoder.UseNumber()
  1305. var shape interface{}
  1306. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  1307. var snapshot bytes.Buffer
  1308. io.Copy(&snapshot, ringBuffer)
  1309. err = &smithy.DeserializationError{
  1310. Err: fmt.Errorf("failed to decode response body, %w", err),
  1311. Snapshot: snapshot.Bytes(),
  1312. }
  1313. return out, metadata, err
  1314. }
  1315. err = awsAwsjson11_deserializeOpDocumentDescribeLogGroupsOutput(&output, shape)
  1316. if err != nil {
  1317. var snapshot bytes.Buffer
  1318. io.Copy(&snapshot, ringBuffer)
  1319. err = &smithy.DeserializationError{
  1320. Err: fmt.Errorf("failed to decode response body, %w", err),
  1321. Snapshot: snapshot.Bytes(),
  1322. }
  1323. return out, metadata, err
  1324. }
  1325. return out, metadata, err
  1326. }
  1327. func awsAwsjson11_deserializeOpErrorDescribeLogGroups(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  1328. var errorBuffer bytes.Buffer
  1329. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  1330. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  1331. }
  1332. errorBody := bytes.NewReader(errorBuffer.Bytes())
  1333. errorCode := "UnknownError"
  1334. errorMessage := errorCode
  1335. code := response.Header.Get("X-Amzn-ErrorType")
  1336. if len(code) != 0 {
  1337. errorCode = restjson.SanitizeErrorCode(code)
  1338. }
  1339. var buff [1024]byte
  1340. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1341. body := io.TeeReader(errorBody, ringBuffer)
  1342. decoder := json.NewDecoder(body)
  1343. decoder.UseNumber()
  1344. code, message, err := restjson.GetErrorInfo(decoder)
  1345. if err != nil {
  1346. var snapshot bytes.Buffer
  1347. io.Copy(&snapshot, ringBuffer)
  1348. err = &smithy.DeserializationError{
  1349. Err: fmt.Errorf("failed to decode response body, %w", err),
  1350. Snapshot: snapshot.Bytes(),
  1351. }
  1352. return err
  1353. }
  1354. errorBody.Seek(0, io.SeekStart)
  1355. if len(code) != 0 {
  1356. errorCode = restjson.SanitizeErrorCode(code)
  1357. }
  1358. if len(message) != 0 {
  1359. errorMessage = message
  1360. }
  1361. switch {
  1362. case strings.EqualFold("InvalidParameterException", errorCode):
  1363. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  1364. case strings.EqualFold("ServiceUnavailableException", errorCode):
  1365. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  1366. default:
  1367. genericError := &smithy.GenericAPIError{
  1368. Code: errorCode,
  1369. Message: errorMessage,
  1370. }
  1371. return genericError
  1372. }
  1373. }
  1374. type awsAwsjson11_deserializeOpDescribeLogStreams struct {
  1375. }
  1376. func (*awsAwsjson11_deserializeOpDescribeLogStreams) ID() string {
  1377. return "OperationDeserializer"
  1378. }
  1379. func (m *awsAwsjson11_deserializeOpDescribeLogStreams) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  1380. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  1381. ) {
  1382. out, metadata, err = next.HandleDeserialize(ctx, in)
  1383. if err != nil {
  1384. return out, metadata, err
  1385. }
  1386. response, ok := out.RawResponse.(*smithyhttp.Response)
  1387. if !ok {
  1388. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  1389. }
  1390. if response.StatusCode < 200 || response.StatusCode >= 300 {
  1391. return out, metadata, awsAwsjson11_deserializeOpErrorDescribeLogStreams(response, &metadata)
  1392. }
  1393. output := &DescribeLogStreamsOutput{}
  1394. out.Result = output
  1395. var buff [1024]byte
  1396. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1397. body := io.TeeReader(response.Body, ringBuffer)
  1398. decoder := json.NewDecoder(body)
  1399. decoder.UseNumber()
  1400. var shape interface{}
  1401. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  1402. var snapshot bytes.Buffer
  1403. io.Copy(&snapshot, ringBuffer)
  1404. err = &smithy.DeserializationError{
  1405. Err: fmt.Errorf("failed to decode response body, %w", err),
  1406. Snapshot: snapshot.Bytes(),
  1407. }
  1408. return out, metadata, err
  1409. }
  1410. err = awsAwsjson11_deserializeOpDocumentDescribeLogStreamsOutput(&output, shape)
  1411. if err != nil {
  1412. var snapshot bytes.Buffer
  1413. io.Copy(&snapshot, ringBuffer)
  1414. err = &smithy.DeserializationError{
  1415. Err: fmt.Errorf("failed to decode response body, %w", err),
  1416. Snapshot: snapshot.Bytes(),
  1417. }
  1418. return out, metadata, err
  1419. }
  1420. return out, metadata, err
  1421. }
  1422. func awsAwsjson11_deserializeOpErrorDescribeLogStreams(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  1423. var errorBuffer bytes.Buffer
  1424. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  1425. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  1426. }
  1427. errorBody := bytes.NewReader(errorBuffer.Bytes())
  1428. errorCode := "UnknownError"
  1429. errorMessage := errorCode
  1430. code := response.Header.Get("X-Amzn-ErrorType")
  1431. if len(code) != 0 {
  1432. errorCode = restjson.SanitizeErrorCode(code)
  1433. }
  1434. var buff [1024]byte
  1435. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1436. body := io.TeeReader(errorBody, ringBuffer)
  1437. decoder := json.NewDecoder(body)
  1438. decoder.UseNumber()
  1439. code, message, err := restjson.GetErrorInfo(decoder)
  1440. if err != nil {
  1441. var snapshot bytes.Buffer
  1442. io.Copy(&snapshot, ringBuffer)
  1443. err = &smithy.DeserializationError{
  1444. Err: fmt.Errorf("failed to decode response body, %w", err),
  1445. Snapshot: snapshot.Bytes(),
  1446. }
  1447. return err
  1448. }
  1449. errorBody.Seek(0, io.SeekStart)
  1450. if len(code) != 0 {
  1451. errorCode = restjson.SanitizeErrorCode(code)
  1452. }
  1453. if len(message) != 0 {
  1454. errorMessage = message
  1455. }
  1456. switch {
  1457. case strings.EqualFold("InvalidParameterException", errorCode):
  1458. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  1459. case strings.EqualFold("ResourceNotFoundException", errorCode):
  1460. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  1461. case strings.EqualFold("ServiceUnavailableException", errorCode):
  1462. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  1463. default:
  1464. genericError := &smithy.GenericAPIError{
  1465. Code: errorCode,
  1466. Message: errorMessage,
  1467. }
  1468. return genericError
  1469. }
  1470. }
  1471. type awsAwsjson11_deserializeOpDescribeMetricFilters struct {
  1472. }
  1473. func (*awsAwsjson11_deserializeOpDescribeMetricFilters) ID() string {
  1474. return "OperationDeserializer"
  1475. }
  1476. func (m *awsAwsjson11_deserializeOpDescribeMetricFilters) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  1477. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  1478. ) {
  1479. out, metadata, err = next.HandleDeserialize(ctx, in)
  1480. if err != nil {
  1481. return out, metadata, err
  1482. }
  1483. response, ok := out.RawResponse.(*smithyhttp.Response)
  1484. if !ok {
  1485. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  1486. }
  1487. if response.StatusCode < 200 || response.StatusCode >= 300 {
  1488. return out, metadata, awsAwsjson11_deserializeOpErrorDescribeMetricFilters(response, &metadata)
  1489. }
  1490. output := &DescribeMetricFiltersOutput{}
  1491. out.Result = output
  1492. var buff [1024]byte
  1493. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1494. body := io.TeeReader(response.Body, ringBuffer)
  1495. decoder := json.NewDecoder(body)
  1496. decoder.UseNumber()
  1497. var shape interface{}
  1498. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  1499. var snapshot bytes.Buffer
  1500. io.Copy(&snapshot, ringBuffer)
  1501. err = &smithy.DeserializationError{
  1502. Err: fmt.Errorf("failed to decode response body, %w", err),
  1503. Snapshot: snapshot.Bytes(),
  1504. }
  1505. return out, metadata, err
  1506. }
  1507. err = awsAwsjson11_deserializeOpDocumentDescribeMetricFiltersOutput(&output, shape)
  1508. if err != nil {
  1509. var snapshot bytes.Buffer
  1510. io.Copy(&snapshot, ringBuffer)
  1511. err = &smithy.DeserializationError{
  1512. Err: fmt.Errorf("failed to decode response body, %w", err),
  1513. Snapshot: snapshot.Bytes(),
  1514. }
  1515. return out, metadata, err
  1516. }
  1517. return out, metadata, err
  1518. }
  1519. func awsAwsjson11_deserializeOpErrorDescribeMetricFilters(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  1520. var errorBuffer bytes.Buffer
  1521. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  1522. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  1523. }
  1524. errorBody := bytes.NewReader(errorBuffer.Bytes())
  1525. errorCode := "UnknownError"
  1526. errorMessage := errorCode
  1527. code := response.Header.Get("X-Amzn-ErrorType")
  1528. if len(code) != 0 {
  1529. errorCode = restjson.SanitizeErrorCode(code)
  1530. }
  1531. var buff [1024]byte
  1532. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1533. body := io.TeeReader(errorBody, ringBuffer)
  1534. decoder := json.NewDecoder(body)
  1535. decoder.UseNumber()
  1536. code, message, err := restjson.GetErrorInfo(decoder)
  1537. if err != nil {
  1538. var snapshot bytes.Buffer
  1539. io.Copy(&snapshot, ringBuffer)
  1540. err = &smithy.DeserializationError{
  1541. Err: fmt.Errorf("failed to decode response body, %w", err),
  1542. Snapshot: snapshot.Bytes(),
  1543. }
  1544. return err
  1545. }
  1546. errorBody.Seek(0, io.SeekStart)
  1547. if len(code) != 0 {
  1548. errorCode = restjson.SanitizeErrorCode(code)
  1549. }
  1550. if len(message) != 0 {
  1551. errorMessage = message
  1552. }
  1553. switch {
  1554. case strings.EqualFold("InvalidParameterException", errorCode):
  1555. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  1556. case strings.EqualFold("ResourceNotFoundException", errorCode):
  1557. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  1558. case strings.EqualFold("ServiceUnavailableException", errorCode):
  1559. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  1560. default:
  1561. genericError := &smithy.GenericAPIError{
  1562. Code: errorCode,
  1563. Message: errorMessage,
  1564. }
  1565. return genericError
  1566. }
  1567. }
  1568. type awsAwsjson11_deserializeOpDescribeQueries struct {
  1569. }
  1570. func (*awsAwsjson11_deserializeOpDescribeQueries) ID() string {
  1571. return "OperationDeserializer"
  1572. }
  1573. func (m *awsAwsjson11_deserializeOpDescribeQueries) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  1574. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  1575. ) {
  1576. out, metadata, err = next.HandleDeserialize(ctx, in)
  1577. if err != nil {
  1578. return out, metadata, err
  1579. }
  1580. response, ok := out.RawResponse.(*smithyhttp.Response)
  1581. if !ok {
  1582. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  1583. }
  1584. if response.StatusCode < 200 || response.StatusCode >= 300 {
  1585. return out, metadata, awsAwsjson11_deserializeOpErrorDescribeQueries(response, &metadata)
  1586. }
  1587. output := &DescribeQueriesOutput{}
  1588. out.Result = output
  1589. var buff [1024]byte
  1590. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1591. body := io.TeeReader(response.Body, ringBuffer)
  1592. decoder := json.NewDecoder(body)
  1593. decoder.UseNumber()
  1594. var shape interface{}
  1595. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  1596. var snapshot bytes.Buffer
  1597. io.Copy(&snapshot, ringBuffer)
  1598. err = &smithy.DeserializationError{
  1599. Err: fmt.Errorf("failed to decode response body, %w", err),
  1600. Snapshot: snapshot.Bytes(),
  1601. }
  1602. return out, metadata, err
  1603. }
  1604. err = awsAwsjson11_deserializeOpDocumentDescribeQueriesOutput(&output, shape)
  1605. if err != nil {
  1606. var snapshot bytes.Buffer
  1607. io.Copy(&snapshot, ringBuffer)
  1608. err = &smithy.DeserializationError{
  1609. Err: fmt.Errorf("failed to decode response body, %w", err),
  1610. Snapshot: snapshot.Bytes(),
  1611. }
  1612. return out, metadata, err
  1613. }
  1614. return out, metadata, err
  1615. }
  1616. func awsAwsjson11_deserializeOpErrorDescribeQueries(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  1617. var errorBuffer bytes.Buffer
  1618. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  1619. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  1620. }
  1621. errorBody := bytes.NewReader(errorBuffer.Bytes())
  1622. errorCode := "UnknownError"
  1623. errorMessage := errorCode
  1624. code := response.Header.Get("X-Amzn-ErrorType")
  1625. if len(code) != 0 {
  1626. errorCode = restjson.SanitizeErrorCode(code)
  1627. }
  1628. var buff [1024]byte
  1629. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1630. body := io.TeeReader(errorBody, ringBuffer)
  1631. decoder := json.NewDecoder(body)
  1632. decoder.UseNumber()
  1633. code, message, err := restjson.GetErrorInfo(decoder)
  1634. if err != nil {
  1635. var snapshot bytes.Buffer
  1636. io.Copy(&snapshot, ringBuffer)
  1637. err = &smithy.DeserializationError{
  1638. Err: fmt.Errorf("failed to decode response body, %w", err),
  1639. Snapshot: snapshot.Bytes(),
  1640. }
  1641. return err
  1642. }
  1643. errorBody.Seek(0, io.SeekStart)
  1644. if len(code) != 0 {
  1645. errorCode = restjson.SanitizeErrorCode(code)
  1646. }
  1647. if len(message) != 0 {
  1648. errorMessage = message
  1649. }
  1650. switch {
  1651. case strings.EqualFold("InvalidParameterException", errorCode):
  1652. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  1653. case strings.EqualFold("ResourceNotFoundException", errorCode):
  1654. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  1655. case strings.EqualFold("ServiceUnavailableException", errorCode):
  1656. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  1657. default:
  1658. genericError := &smithy.GenericAPIError{
  1659. Code: errorCode,
  1660. Message: errorMessage,
  1661. }
  1662. return genericError
  1663. }
  1664. }
  1665. type awsAwsjson11_deserializeOpDescribeQueryDefinitions struct {
  1666. }
  1667. func (*awsAwsjson11_deserializeOpDescribeQueryDefinitions) ID() string {
  1668. return "OperationDeserializer"
  1669. }
  1670. func (m *awsAwsjson11_deserializeOpDescribeQueryDefinitions) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  1671. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  1672. ) {
  1673. out, metadata, err = next.HandleDeserialize(ctx, in)
  1674. if err != nil {
  1675. return out, metadata, err
  1676. }
  1677. response, ok := out.RawResponse.(*smithyhttp.Response)
  1678. if !ok {
  1679. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  1680. }
  1681. if response.StatusCode < 200 || response.StatusCode >= 300 {
  1682. return out, metadata, awsAwsjson11_deserializeOpErrorDescribeQueryDefinitions(response, &metadata)
  1683. }
  1684. output := &DescribeQueryDefinitionsOutput{}
  1685. out.Result = output
  1686. var buff [1024]byte
  1687. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1688. body := io.TeeReader(response.Body, ringBuffer)
  1689. decoder := json.NewDecoder(body)
  1690. decoder.UseNumber()
  1691. var shape interface{}
  1692. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  1693. var snapshot bytes.Buffer
  1694. io.Copy(&snapshot, ringBuffer)
  1695. err = &smithy.DeserializationError{
  1696. Err: fmt.Errorf("failed to decode response body, %w", err),
  1697. Snapshot: snapshot.Bytes(),
  1698. }
  1699. return out, metadata, err
  1700. }
  1701. err = awsAwsjson11_deserializeOpDocumentDescribeQueryDefinitionsOutput(&output, shape)
  1702. if err != nil {
  1703. var snapshot bytes.Buffer
  1704. io.Copy(&snapshot, ringBuffer)
  1705. err = &smithy.DeserializationError{
  1706. Err: fmt.Errorf("failed to decode response body, %w", err),
  1707. Snapshot: snapshot.Bytes(),
  1708. }
  1709. return out, metadata, err
  1710. }
  1711. return out, metadata, err
  1712. }
  1713. func awsAwsjson11_deserializeOpErrorDescribeQueryDefinitions(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  1714. var errorBuffer bytes.Buffer
  1715. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  1716. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  1717. }
  1718. errorBody := bytes.NewReader(errorBuffer.Bytes())
  1719. errorCode := "UnknownError"
  1720. errorMessage := errorCode
  1721. code := response.Header.Get("X-Amzn-ErrorType")
  1722. if len(code) != 0 {
  1723. errorCode = restjson.SanitizeErrorCode(code)
  1724. }
  1725. var buff [1024]byte
  1726. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1727. body := io.TeeReader(errorBody, ringBuffer)
  1728. decoder := json.NewDecoder(body)
  1729. decoder.UseNumber()
  1730. code, message, err := restjson.GetErrorInfo(decoder)
  1731. if err != nil {
  1732. var snapshot bytes.Buffer
  1733. io.Copy(&snapshot, ringBuffer)
  1734. err = &smithy.DeserializationError{
  1735. Err: fmt.Errorf("failed to decode response body, %w", err),
  1736. Snapshot: snapshot.Bytes(),
  1737. }
  1738. return err
  1739. }
  1740. errorBody.Seek(0, io.SeekStart)
  1741. if len(code) != 0 {
  1742. errorCode = restjson.SanitizeErrorCode(code)
  1743. }
  1744. if len(message) != 0 {
  1745. errorMessage = message
  1746. }
  1747. switch {
  1748. case strings.EqualFold("InvalidParameterException", errorCode):
  1749. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  1750. case strings.EqualFold("ServiceUnavailableException", errorCode):
  1751. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  1752. default:
  1753. genericError := &smithy.GenericAPIError{
  1754. Code: errorCode,
  1755. Message: errorMessage,
  1756. }
  1757. return genericError
  1758. }
  1759. }
  1760. type awsAwsjson11_deserializeOpDescribeResourcePolicies struct {
  1761. }
  1762. func (*awsAwsjson11_deserializeOpDescribeResourcePolicies) ID() string {
  1763. return "OperationDeserializer"
  1764. }
  1765. func (m *awsAwsjson11_deserializeOpDescribeResourcePolicies) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  1766. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  1767. ) {
  1768. out, metadata, err = next.HandleDeserialize(ctx, in)
  1769. if err != nil {
  1770. return out, metadata, err
  1771. }
  1772. response, ok := out.RawResponse.(*smithyhttp.Response)
  1773. if !ok {
  1774. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  1775. }
  1776. if response.StatusCode < 200 || response.StatusCode >= 300 {
  1777. return out, metadata, awsAwsjson11_deserializeOpErrorDescribeResourcePolicies(response, &metadata)
  1778. }
  1779. output := &DescribeResourcePoliciesOutput{}
  1780. out.Result = output
  1781. var buff [1024]byte
  1782. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1783. body := io.TeeReader(response.Body, ringBuffer)
  1784. decoder := json.NewDecoder(body)
  1785. decoder.UseNumber()
  1786. var shape interface{}
  1787. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  1788. var snapshot bytes.Buffer
  1789. io.Copy(&snapshot, ringBuffer)
  1790. err = &smithy.DeserializationError{
  1791. Err: fmt.Errorf("failed to decode response body, %w", err),
  1792. Snapshot: snapshot.Bytes(),
  1793. }
  1794. return out, metadata, err
  1795. }
  1796. err = awsAwsjson11_deserializeOpDocumentDescribeResourcePoliciesOutput(&output, shape)
  1797. if err != nil {
  1798. var snapshot bytes.Buffer
  1799. io.Copy(&snapshot, ringBuffer)
  1800. err = &smithy.DeserializationError{
  1801. Err: fmt.Errorf("failed to decode response body, %w", err),
  1802. Snapshot: snapshot.Bytes(),
  1803. }
  1804. return out, metadata, err
  1805. }
  1806. return out, metadata, err
  1807. }
  1808. func awsAwsjson11_deserializeOpErrorDescribeResourcePolicies(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  1809. var errorBuffer bytes.Buffer
  1810. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  1811. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  1812. }
  1813. errorBody := bytes.NewReader(errorBuffer.Bytes())
  1814. errorCode := "UnknownError"
  1815. errorMessage := errorCode
  1816. code := response.Header.Get("X-Amzn-ErrorType")
  1817. if len(code) != 0 {
  1818. errorCode = restjson.SanitizeErrorCode(code)
  1819. }
  1820. var buff [1024]byte
  1821. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1822. body := io.TeeReader(errorBody, ringBuffer)
  1823. decoder := json.NewDecoder(body)
  1824. decoder.UseNumber()
  1825. code, message, err := restjson.GetErrorInfo(decoder)
  1826. if err != nil {
  1827. var snapshot bytes.Buffer
  1828. io.Copy(&snapshot, ringBuffer)
  1829. err = &smithy.DeserializationError{
  1830. Err: fmt.Errorf("failed to decode response body, %w", err),
  1831. Snapshot: snapshot.Bytes(),
  1832. }
  1833. return err
  1834. }
  1835. errorBody.Seek(0, io.SeekStart)
  1836. if len(code) != 0 {
  1837. errorCode = restjson.SanitizeErrorCode(code)
  1838. }
  1839. if len(message) != 0 {
  1840. errorMessage = message
  1841. }
  1842. switch {
  1843. case strings.EqualFold("InvalidParameterException", errorCode):
  1844. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  1845. case strings.EqualFold("ServiceUnavailableException", errorCode):
  1846. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  1847. default:
  1848. genericError := &smithy.GenericAPIError{
  1849. Code: errorCode,
  1850. Message: errorMessage,
  1851. }
  1852. return genericError
  1853. }
  1854. }
  1855. type awsAwsjson11_deserializeOpDescribeSubscriptionFilters struct {
  1856. }
  1857. func (*awsAwsjson11_deserializeOpDescribeSubscriptionFilters) ID() string {
  1858. return "OperationDeserializer"
  1859. }
  1860. func (m *awsAwsjson11_deserializeOpDescribeSubscriptionFilters) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  1861. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  1862. ) {
  1863. out, metadata, err = next.HandleDeserialize(ctx, in)
  1864. if err != nil {
  1865. return out, metadata, err
  1866. }
  1867. response, ok := out.RawResponse.(*smithyhttp.Response)
  1868. if !ok {
  1869. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  1870. }
  1871. if response.StatusCode < 200 || response.StatusCode >= 300 {
  1872. return out, metadata, awsAwsjson11_deserializeOpErrorDescribeSubscriptionFilters(response, &metadata)
  1873. }
  1874. output := &DescribeSubscriptionFiltersOutput{}
  1875. out.Result = output
  1876. var buff [1024]byte
  1877. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1878. body := io.TeeReader(response.Body, ringBuffer)
  1879. decoder := json.NewDecoder(body)
  1880. decoder.UseNumber()
  1881. var shape interface{}
  1882. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  1883. var snapshot bytes.Buffer
  1884. io.Copy(&snapshot, ringBuffer)
  1885. err = &smithy.DeserializationError{
  1886. Err: fmt.Errorf("failed to decode response body, %w", err),
  1887. Snapshot: snapshot.Bytes(),
  1888. }
  1889. return out, metadata, err
  1890. }
  1891. err = awsAwsjson11_deserializeOpDocumentDescribeSubscriptionFiltersOutput(&output, shape)
  1892. if err != nil {
  1893. var snapshot bytes.Buffer
  1894. io.Copy(&snapshot, ringBuffer)
  1895. err = &smithy.DeserializationError{
  1896. Err: fmt.Errorf("failed to decode response body, %w", err),
  1897. Snapshot: snapshot.Bytes(),
  1898. }
  1899. return out, metadata, err
  1900. }
  1901. return out, metadata, err
  1902. }
  1903. func awsAwsjson11_deserializeOpErrorDescribeSubscriptionFilters(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  1904. var errorBuffer bytes.Buffer
  1905. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  1906. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  1907. }
  1908. errorBody := bytes.NewReader(errorBuffer.Bytes())
  1909. errorCode := "UnknownError"
  1910. errorMessage := errorCode
  1911. code := response.Header.Get("X-Amzn-ErrorType")
  1912. if len(code) != 0 {
  1913. errorCode = restjson.SanitizeErrorCode(code)
  1914. }
  1915. var buff [1024]byte
  1916. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1917. body := io.TeeReader(errorBody, ringBuffer)
  1918. decoder := json.NewDecoder(body)
  1919. decoder.UseNumber()
  1920. code, message, err := restjson.GetErrorInfo(decoder)
  1921. if err != nil {
  1922. var snapshot bytes.Buffer
  1923. io.Copy(&snapshot, ringBuffer)
  1924. err = &smithy.DeserializationError{
  1925. Err: fmt.Errorf("failed to decode response body, %w", err),
  1926. Snapshot: snapshot.Bytes(),
  1927. }
  1928. return err
  1929. }
  1930. errorBody.Seek(0, io.SeekStart)
  1931. if len(code) != 0 {
  1932. errorCode = restjson.SanitizeErrorCode(code)
  1933. }
  1934. if len(message) != 0 {
  1935. errorMessage = message
  1936. }
  1937. switch {
  1938. case strings.EqualFold("InvalidParameterException", errorCode):
  1939. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  1940. case strings.EqualFold("ResourceNotFoundException", errorCode):
  1941. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  1942. case strings.EqualFold("ServiceUnavailableException", errorCode):
  1943. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  1944. default:
  1945. genericError := &smithy.GenericAPIError{
  1946. Code: errorCode,
  1947. Message: errorMessage,
  1948. }
  1949. return genericError
  1950. }
  1951. }
  1952. type awsAwsjson11_deserializeOpDisassociateKmsKey struct {
  1953. }
  1954. func (*awsAwsjson11_deserializeOpDisassociateKmsKey) ID() string {
  1955. return "OperationDeserializer"
  1956. }
  1957. func (m *awsAwsjson11_deserializeOpDisassociateKmsKey) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  1958. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  1959. ) {
  1960. out, metadata, err = next.HandleDeserialize(ctx, in)
  1961. if err != nil {
  1962. return out, metadata, err
  1963. }
  1964. response, ok := out.RawResponse.(*smithyhttp.Response)
  1965. if !ok {
  1966. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  1967. }
  1968. if response.StatusCode < 200 || response.StatusCode >= 300 {
  1969. return out, metadata, awsAwsjson11_deserializeOpErrorDisassociateKmsKey(response, &metadata)
  1970. }
  1971. output := &DisassociateKmsKeyOutput{}
  1972. out.Result = output
  1973. if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
  1974. return out, metadata, &smithy.DeserializationError{
  1975. Err: fmt.Errorf("failed to discard response body, %w", err),
  1976. }
  1977. }
  1978. return out, metadata, err
  1979. }
  1980. func awsAwsjson11_deserializeOpErrorDisassociateKmsKey(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  1981. var errorBuffer bytes.Buffer
  1982. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  1983. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  1984. }
  1985. errorBody := bytes.NewReader(errorBuffer.Bytes())
  1986. errorCode := "UnknownError"
  1987. errorMessage := errorCode
  1988. code := response.Header.Get("X-Amzn-ErrorType")
  1989. if len(code) != 0 {
  1990. errorCode = restjson.SanitizeErrorCode(code)
  1991. }
  1992. var buff [1024]byte
  1993. ringBuffer := smithyio.NewRingBuffer(buff[:])
  1994. body := io.TeeReader(errorBody, ringBuffer)
  1995. decoder := json.NewDecoder(body)
  1996. decoder.UseNumber()
  1997. code, message, err := restjson.GetErrorInfo(decoder)
  1998. if err != nil {
  1999. var snapshot bytes.Buffer
  2000. io.Copy(&snapshot, ringBuffer)
  2001. err = &smithy.DeserializationError{
  2002. Err: fmt.Errorf("failed to decode response body, %w", err),
  2003. Snapshot: snapshot.Bytes(),
  2004. }
  2005. return err
  2006. }
  2007. errorBody.Seek(0, io.SeekStart)
  2008. if len(code) != 0 {
  2009. errorCode = restjson.SanitizeErrorCode(code)
  2010. }
  2011. if len(message) != 0 {
  2012. errorMessage = message
  2013. }
  2014. switch {
  2015. case strings.EqualFold("InvalidParameterException", errorCode):
  2016. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  2017. case strings.EqualFold("OperationAbortedException", errorCode):
  2018. return awsAwsjson11_deserializeErrorOperationAbortedException(response, errorBody)
  2019. case strings.EqualFold("ResourceNotFoundException", errorCode):
  2020. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  2021. case strings.EqualFold("ServiceUnavailableException", errorCode):
  2022. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  2023. default:
  2024. genericError := &smithy.GenericAPIError{
  2025. Code: errorCode,
  2026. Message: errorMessage,
  2027. }
  2028. return genericError
  2029. }
  2030. }
  2031. type awsAwsjson11_deserializeOpFilterLogEvents struct {
  2032. }
  2033. func (*awsAwsjson11_deserializeOpFilterLogEvents) ID() string {
  2034. return "OperationDeserializer"
  2035. }
  2036. func (m *awsAwsjson11_deserializeOpFilterLogEvents) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  2037. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  2038. ) {
  2039. out, metadata, err = next.HandleDeserialize(ctx, in)
  2040. if err != nil {
  2041. return out, metadata, err
  2042. }
  2043. response, ok := out.RawResponse.(*smithyhttp.Response)
  2044. if !ok {
  2045. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  2046. }
  2047. if response.StatusCode < 200 || response.StatusCode >= 300 {
  2048. return out, metadata, awsAwsjson11_deserializeOpErrorFilterLogEvents(response, &metadata)
  2049. }
  2050. output := &FilterLogEventsOutput{}
  2051. out.Result = output
  2052. var buff [1024]byte
  2053. ringBuffer := smithyio.NewRingBuffer(buff[:])
  2054. body := io.TeeReader(response.Body, ringBuffer)
  2055. decoder := json.NewDecoder(body)
  2056. decoder.UseNumber()
  2057. var shape interface{}
  2058. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  2059. var snapshot bytes.Buffer
  2060. io.Copy(&snapshot, ringBuffer)
  2061. err = &smithy.DeserializationError{
  2062. Err: fmt.Errorf("failed to decode response body, %w", err),
  2063. Snapshot: snapshot.Bytes(),
  2064. }
  2065. return out, metadata, err
  2066. }
  2067. err = awsAwsjson11_deserializeOpDocumentFilterLogEventsOutput(&output, shape)
  2068. if err != nil {
  2069. var snapshot bytes.Buffer
  2070. io.Copy(&snapshot, ringBuffer)
  2071. err = &smithy.DeserializationError{
  2072. Err: fmt.Errorf("failed to decode response body, %w", err),
  2073. Snapshot: snapshot.Bytes(),
  2074. }
  2075. return out, metadata, err
  2076. }
  2077. return out, metadata, err
  2078. }
  2079. func awsAwsjson11_deserializeOpErrorFilterLogEvents(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  2080. var errorBuffer bytes.Buffer
  2081. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  2082. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  2083. }
  2084. errorBody := bytes.NewReader(errorBuffer.Bytes())
  2085. errorCode := "UnknownError"
  2086. errorMessage := errorCode
  2087. code := response.Header.Get("X-Amzn-ErrorType")
  2088. if len(code) != 0 {
  2089. errorCode = restjson.SanitizeErrorCode(code)
  2090. }
  2091. var buff [1024]byte
  2092. ringBuffer := smithyio.NewRingBuffer(buff[:])
  2093. body := io.TeeReader(errorBody, ringBuffer)
  2094. decoder := json.NewDecoder(body)
  2095. decoder.UseNumber()
  2096. code, message, err := restjson.GetErrorInfo(decoder)
  2097. if err != nil {
  2098. var snapshot bytes.Buffer
  2099. io.Copy(&snapshot, ringBuffer)
  2100. err = &smithy.DeserializationError{
  2101. Err: fmt.Errorf("failed to decode response body, %w", err),
  2102. Snapshot: snapshot.Bytes(),
  2103. }
  2104. return err
  2105. }
  2106. errorBody.Seek(0, io.SeekStart)
  2107. if len(code) != 0 {
  2108. errorCode = restjson.SanitizeErrorCode(code)
  2109. }
  2110. if len(message) != 0 {
  2111. errorMessage = message
  2112. }
  2113. switch {
  2114. case strings.EqualFold("InvalidParameterException", errorCode):
  2115. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  2116. case strings.EqualFold("ResourceNotFoundException", errorCode):
  2117. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  2118. case strings.EqualFold("ServiceUnavailableException", errorCode):
  2119. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  2120. default:
  2121. genericError := &smithy.GenericAPIError{
  2122. Code: errorCode,
  2123. Message: errorMessage,
  2124. }
  2125. return genericError
  2126. }
  2127. }
  2128. type awsAwsjson11_deserializeOpGetLogEvents struct {
  2129. }
  2130. func (*awsAwsjson11_deserializeOpGetLogEvents) ID() string {
  2131. return "OperationDeserializer"
  2132. }
  2133. func (m *awsAwsjson11_deserializeOpGetLogEvents) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  2134. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  2135. ) {
  2136. out, metadata, err = next.HandleDeserialize(ctx, in)
  2137. if err != nil {
  2138. return out, metadata, err
  2139. }
  2140. response, ok := out.RawResponse.(*smithyhttp.Response)
  2141. if !ok {
  2142. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  2143. }
  2144. if response.StatusCode < 200 || response.StatusCode >= 300 {
  2145. return out, metadata, awsAwsjson11_deserializeOpErrorGetLogEvents(response, &metadata)
  2146. }
  2147. output := &GetLogEventsOutput{}
  2148. out.Result = output
  2149. var buff [1024]byte
  2150. ringBuffer := smithyio.NewRingBuffer(buff[:])
  2151. body := io.TeeReader(response.Body, ringBuffer)
  2152. decoder := json.NewDecoder(body)
  2153. decoder.UseNumber()
  2154. var shape interface{}
  2155. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  2156. var snapshot bytes.Buffer
  2157. io.Copy(&snapshot, ringBuffer)
  2158. err = &smithy.DeserializationError{
  2159. Err: fmt.Errorf("failed to decode response body, %w", err),
  2160. Snapshot: snapshot.Bytes(),
  2161. }
  2162. return out, metadata, err
  2163. }
  2164. err = awsAwsjson11_deserializeOpDocumentGetLogEventsOutput(&output, shape)
  2165. if err != nil {
  2166. var snapshot bytes.Buffer
  2167. io.Copy(&snapshot, ringBuffer)
  2168. err = &smithy.DeserializationError{
  2169. Err: fmt.Errorf("failed to decode response body, %w", err),
  2170. Snapshot: snapshot.Bytes(),
  2171. }
  2172. return out, metadata, err
  2173. }
  2174. return out, metadata, err
  2175. }
  2176. func awsAwsjson11_deserializeOpErrorGetLogEvents(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  2177. var errorBuffer bytes.Buffer
  2178. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  2179. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  2180. }
  2181. errorBody := bytes.NewReader(errorBuffer.Bytes())
  2182. errorCode := "UnknownError"
  2183. errorMessage := errorCode
  2184. code := response.Header.Get("X-Amzn-ErrorType")
  2185. if len(code) != 0 {
  2186. errorCode = restjson.SanitizeErrorCode(code)
  2187. }
  2188. var buff [1024]byte
  2189. ringBuffer := smithyio.NewRingBuffer(buff[:])
  2190. body := io.TeeReader(errorBody, ringBuffer)
  2191. decoder := json.NewDecoder(body)
  2192. decoder.UseNumber()
  2193. code, message, err := restjson.GetErrorInfo(decoder)
  2194. if err != nil {
  2195. var snapshot bytes.Buffer
  2196. io.Copy(&snapshot, ringBuffer)
  2197. err = &smithy.DeserializationError{
  2198. Err: fmt.Errorf("failed to decode response body, %w", err),
  2199. Snapshot: snapshot.Bytes(),
  2200. }
  2201. return err
  2202. }
  2203. errorBody.Seek(0, io.SeekStart)
  2204. if len(code) != 0 {
  2205. errorCode = restjson.SanitizeErrorCode(code)
  2206. }
  2207. if len(message) != 0 {
  2208. errorMessage = message
  2209. }
  2210. switch {
  2211. case strings.EqualFold("InvalidParameterException", errorCode):
  2212. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  2213. case strings.EqualFold("ResourceNotFoundException", errorCode):
  2214. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  2215. case strings.EqualFold("ServiceUnavailableException", errorCode):
  2216. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  2217. default:
  2218. genericError := &smithy.GenericAPIError{
  2219. Code: errorCode,
  2220. Message: errorMessage,
  2221. }
  2222. return genericError
  2223. }
  2224. }
  2225. type awsAwsjson11_deserializeOpGetLogGroupFields struct {
  2226. }
  2227. func (*awsAwsjson11_deserializeOpGetLogGroupFields) ID() string {
  2228. return "OperationDeserializer"
  2229. }
  2230. func (m *awsAwsjson11_deserializeOpGetLogGroupFields) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  2231. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  2232. ) {
  2233. out, metadata, err = next.HandleDeserialize(ctx, in)
  2234. if err != nil {
  2235. return out, metadata, err
  2236. }
  2237. response, ok := out.RawResponse.(*smithyhttp.Response)
  2238. if !ok {
  2239. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  2240. }
  2241. if response.StatusCode < 200 || response.StatusCode >= 300 {
  2242. return out, metadata, awsAwsjson11_deserializeOpErrorGetLogGroupFields(response, &metadata)
  2243. }
  2244. output := &GetLogGroupFieldsOutput{}
  2245. out.Result = output
  2246. var buff [1024]byte
  2247. ringBuffer := smithyio.NewRingBuffer(buff[:])
  2248. body := io.TeeReader(response.Body, ringBuffer)
  2249. decoder := json.NewDecoder(body)
  2250. decoder.UseNumber()
  2251. var shape interface{}
  2252. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  2253. var snapshot bytes.Buffer
  2254. io.Copy(&snapshot, ringBuffer)
  2255. err = &smithy.DeserializationError{
  2256. Err: fmt.Errorf("failed to decode response body, %w", err),
  2257. Snapshot: snapshot.Bytes(),
  2258. }
  2259. return out, metadata, err
  2260. }
  2261. err = awsAwsjson11_deserializeOpDocumentGetLogGroupFieldsOutput(&output, shape)
  2262. if err != nil {
  2263. var snapshot bytes.Buffer
  2264. io.Copy(&snapshot, ringBuffer)
  2265. err = &smithy.DeserializationError{
  2266. Err: fmt.Errorf("failed to decode response body, %w", err),
  2267. Snapshot: snapshot.Bytes(),
  2268. }
  2269. return out, metadata, err
  2270. }
  2271. return out, metadata, err
  2272. }
  2273. func awsAwsjson11_deserializeOpErrorGetLogGroupFields(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  2274. var errorBuffer bytes.Buffer
  2275. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  2276. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  2277. }
  2278. errorBody := bytes.NewReader(errorBuffer.Bytes())
  2279. errorCode := "UnknownError"
  2280. errorMessage := errorCode
  2281. code := response.Header.Get("X-Amzn-ErrorType")
  2282. if len(code) != 0 {
  2283. errorCode = restjson.SanitizeErrorCode(code)
  2284. }
  2285. var buff [1024]byte
  2286. ringBuffer := smithyio.NewRingBuffer(buff[:])
  2287. body := io.TeeReader(errorBody, ringBuffer)
  2288. decoder := json.NewDecoder(body)
  2289. decoder.UseNumber()
  2290. code, message, err := restjson.GetErrorInfo(decoder)
  2291. if err != nil {
  2292. var snapshot bytes.Buffer
  2293. io.Copy(&snapshot, ringBuffer)
  2294. err = &smithy.DeserializationError{
  2295. Err: fmt.Errorf("failed to decode response body, %w", err),
  2296. Snapshot: snapshot.Bytes(),
  2297. }
  2298. return err
  2299. }
  2300. errorBody.Seek(0, io.SeekStart)
  2301. if len(code) != 0 {
  2302. errorCode = restjson.SanitizeErrorCode(code)
  2303. }
  2304. if len(message) != 0 {
  2305. errorMessage = message
  2306. }
  2307. switch {
  2308. case strings.EqualFold("InvalidParameterException", errorCode):
  2309. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  2310. case strings.EqualFold("LimitExceededException", errorCode):
  2311. return awsAwsjson11_deserializeErrorLimitExceededException(response, errorBody)
  2312. case strings.EqualFold("ResourceNotFoundException", errorCode):
  2313. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  2314. case strings.EqualFold("ServiceUnavailableException", errorCode):
  2315. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  2316. default:
  2317. genericError := &smithy.GenericAPIError{
  2318. Code: errorCode,
  2319. Message: errorMessage,
  2320. }
  2321. return genericError
  2322. }
  2323. }
  2324. type awsAwsjson11_deserializeOpGetLogRecord struct {
  2325. }
  2326. func (*awsAwsjson11_deserializeOpGetLogRecord) ID() string {
  2327. return "OperationDeserializer"
  2328. }
  2329. func (m *awsAwsjson11_deserializeOpGetLogRecord) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  2330. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  2331. ) {
  2332. out, metadata, err = next.HandleDeserialize(ctx, in)
  2333. if err != nil {
  2334. return out, metadata, err
  2335. }
  2336. response, ok := out.RawResponse.(*smithyhttp.Response)
  2337. if !ok {
  2338. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  2339. }
  2340. if response.StatusCode < 200 || response.StatusCode >= 300 {
  2341. return out, metadata, awsAwsjson11_deserializeOpErrorGetLogRecord(response, &metadata)
  2342. }
  2343. output := &GetLogRecordOutput{}
  2344. out.Result = output
  2345. var buff [1024]byte
  2346. ringBuffer := smithyio.NewRingBuffer(buff[:])
  2347. body := io.TeeReader(response.Body, ringBuffer)
  2348. decoder := json.NewDecoder(body)
  2349. decoder.UseNumber()
  2350. var shape interface{}
  2351. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  2352. var snapshot bytes.Buffer
  2353. io.Copy(&snapshot, ringBuffer)
  2354. err = &smithy.DeserializationError{
  2355. Err: fmt.Errorf("failed to decode response body, %w", err),
  2356. Snapshot: snapshot.Bytes(),
  2357. }
  2358. return out, metadata, err
  2359. }
  2360. err = awsAwsjson11_deserializeOpDocumentGetLogRecordOutput(&output, shape)
  2361. if err != nil {
  2362. var snapshot bytes.Buffer
  2363. io.Copy(&snapshot, ringBuffer)
  2364. err = &smithy.DeserializationError{
  2365. Err: fmt.Errorf("failed to decode response body, %w", err),
  2366. Snapshot: snapshot.Bytes(),
  2367. }
  2368. return out, metadata, err
  2369. }
  2370. return out, metadata, err
  2371. }
  2372. func awsAwsjson11_deserializeOpErrorGetLogRecord(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  2373. var errorBuffer bytes.Buffer
  2374. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  2375. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  2376. }
  2377. errorBody := bytes.NewReader(errorBuffer.Bytes())
  2378. errorCode := "UnknownError"
  2379. errorMessage := errorCode
  2380. code := response.Header.Get("X-Amzn-ErrorType")
  2381. if len(code) != 0 {
  2382. errorCode = restjson.SanitizeErrorCode(code)
  2383. }
  2384. var buff [1024]byte
  2385. ringBuffer := smithyio.NewRingBuffer(buff[:])
  2386. body := io.TeeReader(errorBody, ringBuffer)
  2387. decoder := json.NewDecoder(body)
  2388. decoder.UseNumber()
  2389. code, message, err := restjson.GetErrorInfo(decoder)
  2390. if err != nil {
  2391. var snapshot bytes.Buffer
  2392. io.Copy(&snapshot, ringBuffer)
  2393. err = &smithy.DeserializationError{
  2394. Err: fmt.Errorf("failed to decode response body, %w", err),
  2395. Snapshot: snapshot.Bytes(),
  2396. }
  2397. return err
  2398. }
  2399. errorBody.Seek(0, io.SeekStart)
  2400. if len(code) != 0 {
  2401. errorCode = restjson.SanitizeErrorCode(code)
  2402. }
  2403. if len(message) != 0 {
  2404. errorMessage = message
  2405. }
  2406. switch {
  2407. case strings.EqualFold("InvalidParameterException", errorCode):
  2408. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  2409. case strings.EqualFold("LimitExceededException", errorCode):
  2410. return awsAwsjson11_deserializeErrorLimitExceededException(response, errorBody)
  2411. case strings.EqualFold("ResourceNotFoundException", errorCode):
  2412. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  2413. case strings.EqualFold("ServiceUnavailableException", errorCode):
  2414. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  2415. default:
  2416. genericError := &smithy.GenericAPIError{
  2417. Code: errorCode,
  2418. Message: errorMessage,
  2419. }
  2420. return genericError
  2421. }
  2422. }
  2423. type awsAwsjson11_deserializeOpGetQueryResults struct {
  2424. }
  2425. func (*awsAwsjson11_deserializeOpGetQueryResults) ID() string {
  2426. return "OperationDeserializer"
  2427. }
  2428. func (m *awsAwsjson11_deserializeOpGetQueryResults) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  2429. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  2430. ) {
  2431. out, metadata, err = next.HandleDeserialize(ctx, in)
  2432. if err != nil {
  2433. return out, metadata, err
  2434. }
  2435. response, ok := out.RawResponse.(*smithyhttp.Response)
  2436. if !ok {
  2437. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  2438. }
  2439. if response.StatusCode < 200 || response.StatusCode >= 300 {
  2440. return out, metadata, awsAwsjson11_deserializeOpErrorGetQueryResults(response, &metadata)
  2441. }
  2442. output := &GetQueryResultsOutput{}
  2443. out.Result = output
  2444. var buff [1024]byte
  2445. ringBuffer := smithyio.NewRingBuffer(buff[:])
  2446. body := io.TeeReader(response.Body, ringBuffer)
  2447. decoder := json.NewDecoder(body)
  2448. decoder.UseNumber()
  2449. var shape interface{}
  2450. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  2451. var snapshot bytes.Buffer
  2452. io.Copy(&snapshot, ringBuffer)
  2453. err = &smithy.DeserializationError{
  2454. Err: fmt.Errorf("failed to decode response body, %w", err),
  2455. Snapshot: snapshot.Bytes(),
  2456. }
  2457. return out, metadata, err
  2458. }
  2459. err = awsAwsjson11_deserializeOpDocumentGetQueryResultsOutput(&output, shape)
  2460. if err != nil {
  2461. var snapshot bytes.Buffer
  2462. io.Copy(&snapshot, ringBuffer)
  2463. err = &smithy.DeserializationError{
  2464. Err: fmt.Errorf("failed to decode response body, %w", err),
  2465. Snapshot: snapshot.Bytes(),
  2466. }
  2467. return out, metadata, err
  2468. }
  2469. return out, metadata, err
  2470. }
  2471. func awsAwsjson11_deserializeOpErrorGetQueryResults(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  2472. var errorBuffer bytes.Buffer
  2473. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  2474. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  2475. }
  2476. errorBody := bytes.NewReader(errorBuffer.Bytes())
  2477. errorCode := "UnknownError"
  2478. errorMessage := errorCode
  2479. code := response.Header.Get("X-Amzn-ErrorType")
  2480. if len(code) != 0 {
  2481. errorCode = restjson.SanitizeErrorCode(code)
  2482. }
  2483. var buff [1024]byte
  2484. ringBuffer := smithyio.NewRingBuffer(buff[:])
  2485. body := io.TeeReader(errorBody, ringBuffer)
  2486. decoder := json.NewDecoder(body)
  2487. decoder.UseNumber()
  2488. code, message, err := restjson.GetErrorInfo(decoder)
  2489. if err != nil {
  2490. var snapshot bytes.Buffer
  2491. io.Copy(&snapshot, ringBuffer)
  2492. err = &smithy.DeserializationError{
  2493. Err: fmt.Errorf("failed to decode response body, %w", err),
  2494. Snapshot: snapshot.Bytes(),
  2495. }
  2496. return err
  2497. }
  2498. errorBody.Seek(0, io.SeekStart)
  2499. if len(code) != 0 {
  2500. errorCode = restjson.SanitizeErrorCode(code)
  2501. }
  2502. if len(message) != 0 {
  2503. errorMessage = message
  2504. }
  2505. switch {
  2506. case strings.EqualFold("InvalidParameterException", errorCode):
  2507. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  2508. case strings.EqualFold("ResourceNotFoundException", errorCode):
  2509. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  2510. case strings.EqualFold("ServiceUnavailableException", errorCode):
  2511. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  2512. default:
  2513. genericError := &smithy.GenericAPIError{
  2514. Code: errorCode,
  2515. Message: errorMessage,
  2516. }
  2517. return genericError
  2518. }
  2519. }
  2520. type awsAwsjson11_deserializeOpListTagsLogGroup struct {
  2521. }
  2522. func (*awsAwsjson11_deserializeOpListTagsLogGroup) ID() string {
  2523. return "OperationDeserializer"
  2524. }
  2525. func (m *awsAwsjson11_deserializeOpListTagsLogGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  2526. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  2527. ) {
  2528. out, metadata, err = next.HandleDeserialize(ctx, in)
  2529. if err != nil {
  2530. return out, metadata, err
  2531. }
  2532. response, ok := out.RawResponse.(*smithyhttp.Response)
  2533. if !ok {
  2534. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  2535. }
  2536. if response.StatusCode < 200 || response.StatusCode >= 300 {
  2537. return out, metadata, awsAwsjson11_deserializeOpErrorListTagsLogGroup(response, &metadata)
  2538. }
  2539. output := &ListTagsLogGroupOutput{}
  2540. out.Result = output
  2541. var buff [1024]byte
  2542. ringBuffer := smithyio.NewRingBuffer(buff[:])
  2543. body := io.TeeReader(response.Body, ringBuffer)
  2544. decoder := json.NewDecoder(body)
  2545. decoder.UseNumber()
  2546. var shape interface{}
  2547. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  2548. var snapshot bytes.Buffer
  2549. io.Copy(&snapshot, ringBuffer)
  2550. err = &smithy.DeserializationError{
  2551. Err: fmt.Errorf("failed to decode response body, %w", err),
  2552. Snapshot: snapshot.Bytes(),
  2553. }
  2554. return out, metadata, err
  2555. }
  2556. err = awsAwsjson11_deserializeOpDocumentListTagsLogGroupOutput(&output, shape)
  2557. if err != nil {
  2558. var snapshot bytes.Buffer
  2559. io.Copy(&snapshot, ringBuffer)
  2560. err = &smithy.DeserializationError{
  2561. Err: fmt.Errorf("failed to decode response body, %w", err),
  2562. Snapshot: snapshot.Bytes(),
  2563. }
  2564. return out, metadata, err
  2565. }
  2566. return out, metadata, err
  2567. }
  2568. func awsAwsjson11_deserializeOpErrorListTagsLogGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  2569. var errorBuffer bytes.Buffer
  2570. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  2571. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  2572. }
  2573. errorBody := bytes.NewReader(errorBuffer.Bytes())
  2574. errorCode := "UnknownError"
  2575. errorMessage := errorCode
  2576. code := response.Header.Get("X-Amzn-ErrorType")
  2577. if len(code) != 0 {
  2578. errorCode = restjson.SanitizeErrorCode(code)
  2579. }
  2580. var buff [1024]byte
  2581. ringBuffer := smithyio.NewRingBuffer(buff[:])
  2582. body := io.TeeReader(errorBody, ringBuffer)
  2583. decoder := json.NewDecoder(body)
  2584. decoder.UseNumber()
  2585. code, message, err := restjson.GetErrorInfo(decoder)
  2586. if err != nil {
  2587. var snapshot bytes.Buffer
  2588. io.Copy(&snapshot, ringBuffer)
  2589. err = &smithy.DeserializationError{
  2590. Err: fmt.Errorf("failed to decode response body, %w", err),
  2591. Snapshot: snapshot.Bytes(),
  2592. }
  2593. return err
  2594. }
  2595. errorBody.Seek(0, io.SeekStart)
  2596. if len(code) != 0 {
  2597. errorCode = restjson.SanitizeErrorCode(code)
  2598. }
  2599. if len(message) != 0 {
  2600. errorMessage = message
  2601. }
  2602. switch {
  2603. case strings.EqualFold("ResourceNotFoundException", errorCode):
  2604. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  2605. case strings.EqualFold("ServiceUnavailableException", errorCode):
  2606. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  2607. default:
  2608. genericError := &smithy.GenericAPIError{
  2609. Code: errorCode,
  2610. Message: errorMessage,
  2611. }
  2612. return genericError
  2613. }
  2614. }
  2615. type awsAwsjson11_deserializeOpPutDestination struct {
  2616. }
  2617. func (*awsAwsjson11_deserializeOpPutDestination) ID() string {
  2618. return "OperationDeserializer"
  2619. }
  2620. func (m *awsAwsjson11_deserializeOpPutDestination) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  2621. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  2622. ) {
  2623. out, metadata, err = next.HandleDeserialize(ctx, in)
  2624. if err != nil {
  2625. return out, metadata, err
  2626. }
  2627. response, ok := out.RawResponse.(*smithyhttp.Response)
  2628. if !ok {
  2629. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  2630. }
  2631. if response.StatusCode < 200 || response.StatusCode >= 300 {
  2632. return out, metadata, awsAwsjson11_deserializeOpErrorPutDestination(response, &metadata)
  2633. }
  2634. output := &PutDestinationOutput{}
  2635. out.Result = output
  2636. var buff [1024]byte
  2637. ringBuffer := smithyio.NewRingBuffer(buff[:])
  2638. body := io.TeeReader(response.Body, ringBuffer)
  2639. decoder := json.NewDecoder(body)
  2640. decoder.UseNumber()
  2641. var shape interface{}
  2642. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  2643. var snapshot bytes.Buffer
  2644. io.Copy(&snapshot, ringBuffer)
  2645. err = &smithy.DeserializationError{
  2646. Err: fmt.Errorf("failed to decode response body, %w", err),
  2647. Snapshot: snapshot.Bytes(),
  2648. }
  2649. return out, metadata, err
  2650. }
  2651. err = awsAwsjson11_deserializeOpDocumentPutDestinationOutput(&output, shape)
  2652. if err != nil {
  2653. var snapshot bytes.Buffer
  2654. io.Copy(&snapshot, ringBuffer)
  2655. err = &smithy.DeserializationError{
  2656. Err: fmt.Errorf("failed to decode response body, %w", err),
  2657. Snapshot: snapshot.Bytes(),
  2658. }
  2659. return out, metadata, err
  2660. }
  2661. return out, metadata, err
  2662. }
  2663. func awsAwsjson11_deserializeOpErrorPutDestination(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  2664. var errorBuffer bytes.Buffer
  2665. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  2666. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  2667. }
  2668. errorBody := bytes.NewReader(errorBuffer.Bytes())
  2669. errorCode := "UnknownError"
  2670. errorMessage := errorCode
  2671. code := response.Header.Get("X-Amzn-ErrorType")
  2672. if len(code) != 0 {
  2673. errorCode = restjson.SanitizeErrorCode(code)
  2674. }
  2675. var buff [1024]byte
  2676. ringBuffer := smithyio.NewRingBuffer(buff[:])
  2677. body := io.TeeReader(errorBody, ringBuffer)
  2678. decoder := json.NewDecoder(body)
  2679. decoder.UseNumber()
  2680. code, message, err := restjson.GetErrorInfo(decoder)
  2681. if err != nil {
  2682. var snapshot bytes.Buffer
  2683. io.Copy(&snapshot, ringBuffer)
  2684. err = &smithy.DeserializationError{
  2685. Err: fmt.Errorf("failed to decode response body, %w", err),
  2686. Snapshot: snapshot.Bytes(),
  2687. }
  2688. return err
  2689. }
  2690. errorBody.Seek(0, io.SeekStart)
  2691. if len(code) != 0 {
  2692. errorCode = restjson.SanitizeErrorCode(code)
  2693. }
  2694. if len(message) != 0 {
  2695. errorMessage = message
  2696. }
  2697. switch {
  2698. case strings.EqualFold("InvalidParameterException", errorCode):
  2699. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  2700. case strings.EqualFold("OperationAbortedException", errorCode):
  2701. return awsAwsjson11_deserializeErrorOperationAbortedException(response, errorBody)
  2702. case strings.EqualFold("ServiceUnavailableException", errorCode):
  2703. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  2704. default:
  2705. genericError := &smithy.GenericAPIError{
  2706. Code: errorCode,
  2707. Message: errorMessage,
  2708. }
  2709. return genericError
  2710. }
  2711. }
  2712. type awsAwsjson11_deserializeOpPutDestinationPolicy struct {
  2713. }
  2714. func (*awsAwsjson11_deserializeOpPutDestinationPolicy) ID() string {
  2715. return "OperationDeserializer"
  2716. }
  2717. func (m *awsAwsjson11_deserializeOpPutDestinationPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  2718. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  2719. ) {
  2720. out, metadata, err = next.HandleDeserialize(ctx, in)
  2721. if err != nil {
  2722. return out, metadata, err
  2723. }
  2724. response, ok := out.RawResponse.(*smithyhttp.Response)
  2725. if !ok {
  2726. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  2727. }
  2728. if response.StatusCode < 200 || response.StatusCode >= 300 {
  2729. return out, metadata, awsAwsjson11_deserializeOpErrorPutDestinationPolicy(response, &metadata)
  2730. }
  2731. output := &PutDestinationPolicyOutput{}
  2732. out.Result = output
  2733. if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
  2734. return out, metadata, &smithy.DeserializationError{
  2735. Err: fmt.Errorf("failed to discard response body, %w", err),
  2736. }
  2737. }
  2738. return out, metadata, err
  2739. }
  2740. func awsAwsjson11_deserializeOpErrorPutDestinationPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  2741. var errorBuffer bytes.Buffer
  2742. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  2743. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  2744. }
  2745. errorBody := bytes.NewReader(errorBuffer.Bytes())
  2746. errorCode := "UnknownError"
  2747. errorMessage := errorCode
  2748. code := response.Header.Get("X-Amzn-ErrorType")
  2749. if len(code) != 0 {
  2750. errorCode = restjson.SanitizeErrorCode(code)
  2751. }
  2752. var buff [1024]byte
  2753. ringBuffer := smithyio.NewRingBuffer(buff[:])
  2754. body := io.TeeReader(errorBody, ringBuffer)
  2755. decoder := json.NewDecoder(body)
  2756. decoder.UseNumber()
  2757. code, message, err := restjson.GetErrorInfo(decoder)
  2758. if err != nil {
  2759. var snapshot bytes.Buffer
  2760. io.Copy(&snapshot, ringBuffer)
  2761. err = &smithy.DeserializationError{
  2762. Err: fmt.Errorf("failed to decode response body, %w", err),
  2763. Snapshot: snapshot.Bytes(),
  2764. }
  2765. return err
  2766. }
  2767. errorBody.Seek(0, io.SeekStart)
  2768. if len(code) != 0 {
  2769. errorCode = restjson.SanitizeErrorCode(code)
  2770. }
  2771. if len(message) != 0 {
  2772. errorMessage = message
  2773. }
  2774. switch {
  2775. case strings.EqualFold("InvalidParameterException", errorCode):
  2776. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  2777. case strings.EqualFold("OperationAbortedException", errorCode):
  2778. return awsAwsjson11_deserializeErrorOperationAbortedException(response, errorBody)
  2779. case strings.EqualFold("ServiceUnavailableException", errorCode):
  2780. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  2781. default:
  2782. genericError := &smithy.GenericAPIError{
  2783. Code: errorCode,
  2784. Message: errorMessage,
  2785. }
  2786. return genericError
  2787. }
  2788. }
  2789. type awsAwsjson11_deserializeOpPutLogEvents struct {
  2790. }
  2791. func (*awsAwsjson11_deserializeOpPutLogEvents) ID() string {
  2792. return "OperationDeserializer"
  2793. }
  2794. func (m *awsAwsjson11_deserializeOpPutLogEvents) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  2795. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  2796. ) {
  2797. out, metadata, err = next.HandleDeserialize(ctx, in)
  2798. if err != nil {
  2799. return out, metadata, err
  2800. }
  2801. response, ok := out.RawResponse.(*smithyhttp.Response)
  2802. if !ok {
  2803. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  2804. }
  2805. if response.StatusCode < 200 || response.StatusCode >= 300 {
  2806. return out, metadata, awsAwsjson11_deserializeOpErrorPutLogEvents(response, &metadata)
  2807. }
  2808. output := &PutLogEventsOutput{}
  2809. out.Result = output
  2810. var buff [1024]byte
  2811. ringBuffer := smithyio.NewRingBuffer(buff[:])
  2812. body := io.TeeReader(response.Body, ringBuffer)
  2813. decoder := json.NewDecoder(body)
  2814. decoder.UseNumber()
  2815. var shape interface{}
  2816. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  2817. var snapshot bytes.Buffer
  2818. io.Copy(&snapshot, ringBuffer)
  2819. err = &smithy.DeserializationError{
  2820. Err: fmt.Errorf("failed to decode response body, %w", err),
  2821. Snapshot: snapshot.Bytes(),
  2822. }
  2823. return out, metadata, err
  2824. }
  2825. err = awsAwsjson11_deserializeOpDocumentPutLogEventsOutput(&output, shape)
  2826. if err != nil {
  2827. var snapshot bytes.Buffer
  2828. io.Copy(&snapshot, ringBuffer)
  2829. err = &smithy.DeserializationError{
  2830. Err: fmt.Errorf("failed to decode response body, %w", err),
  2831. Snapshot: snapshot.Bytes(),
  2832. }
  2833. return out, metadata, err
  2834. }
  2835. return out, metadata, err
  2836. }
  2837. func awsAwsjson11_deserializeOpErrorPutLogEvents(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  2838. var errorBuffer bytes.Buffer
  2839. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  2840. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  2841. }
  2842. errorBody := bytes.NewReader(errorBuffer.Bytes())
  2843. errorCode := "UnknownError"
  2844. errorMessage := errorCode
  2845. code := response.Header.Get("X-Amzn-ErrorType")
  2846. if len(code) != 0 {
  2847. errorCode = restjson.SanitizeErrorCode(code)
  2848. }
  2849. var buff [1024]byte
  2850. ringBuffer := smithyio.NewRingBuffer(buff[:])
  2851. body := io.TeeReader(errorBody, ringBuffer)
  2852. decoder := json.NewDecoder(body)
  2853. decoder.UseNumber()
  2854. code, message, err := restjson.GetErrorInfo(decoder)
  2855. if err != nil {
  2856. var snapshot bytes.Buffer
  2857. io.Copy(&snapshot, ringBuffer)
  2858. err = &smithy.DeserializationError{
  2859. Err: fmt.Errorf("failed to decode response body, %w", err),
  2860. Snapshot: snapshot.Bytes(),
  2861. }
  2862. return err
  2863. }
  2864. errorBody.Seek(0, io.SeekStart)
  2865. if len(code) != 0 {
  2866. errorCode = restjson.SanitizeErrorCode(code)
  2867. }
  2868. if len(message) != 0 {
  2869. errorMessage = message
  2870. }
  2871. switch {
  2872. case strings.EqualFold("DataAlreadyAcceptedException", errorCode):
  2873. return awsAwsjson11_deserializeErrorDataAlreadyAcceptedException(response, errorBody)
  2874. case strings.EqualFold("InvalidParameterException", errorCode):
  2875. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  2876. case strings.EqualFold("InvalidSequenceTokenException", errorCode):
  2877. return awsAwsjson11_deserializeErrorInvalidSequenceTokenException(response, errorBody)
  2878. case strings.EqualFold("ResourceNotFoundException", errorCode):
  2879. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  2880. case strings.EqualFold("ServiceUnavailableException", errorCode):
  2881. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  2882. case strings.EqualFold("UnrecognizedClientException", errorCode):
  2883. return awsAwsjson11_deserializeErrorUnrecognizedClientException(response, errorBody)
  2884. default:
  2885. genericError := &smithy.GenericAPIError{
  2886. Code: errorCode,
  2887. Message: errorMessage,
  2888. }
  2889. return genericError
  2890. }
  2891. }
  2892. type awsAwsjson11_deserializeOpPutMetricFilter struct {
  2893. }
  2894. func (*awsAwsjson11_deserializeOpPutMetricFilter) ID() string {
  2895. return "OperationDeserializer"
  2896. }
  2897. func (m *awsAwsjson11_deserializeOpPutMetricFilter) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  2898. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  2899. ) {
  2900. out, metadata, err = next.HandleDeserialize(ctx, in)
  2901. if err != nil {
  2902. return out, metadata, err
  2903. }
  2904. response, ok := out.RawResponse.(*smithyhttp.Response)
  2905. if !ok {
  2906. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  2907. }
  2908. if response.StatusCode < 200 || response.StatusCode >= 300 {
  2909. return out, metadata, awsAwsjson11_deserializeOpErrorPutMetricFilter(response, &metadata)
  2910. }
  2911. output := &PutMetricFilterOutput{}
  2912. out.Result = output
  2913. if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
  2914. return out, metadata, &smithy.DeserializationError{
  2915. Err: fmt.Errorf("failed to discard response body, %w", err),
  2916. }
  2917. }
  2918. return out, metadata, err
  2919. }
  2920. func awsAwsjson11_deserializeOpErrorPutMetricFilter(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  2921. var errorBuffer bytes.Buffer
  2922. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  2923. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  2924. }
  2925. errorBody := bytes.NewReader(errorBuffer.Bytes())
  2926. errorCode := "UnknownError"
  2927. errorMessage := errorCode
  2928. code := response.Header.Get("X-Amzn-ErrorType")
  2929. if len(code) != 0 {
  2930. errorCode = restjson.SanitizeErrorCode(code)
  2931. }
  2932. var buff [1024]byte
  2933. ringBuffer := smithyio.NewRingBuffer(buff[:])
  2934. body := io.TeeReader(errorBody, ringBuffer)
  2935. decoder := json.NewDecoder(body)
  2936. decoder.UseNumber()
  2937. code, message, err := restjson.GetErrorInfo(decoder)
  2938. if err != nil {
  2939. var snapshot bytes.Buffer
  2940. io.Copy(&snapshot, ringBuffer)
  2941. err = &smithy.DeserializationError{
  2942. Err: fmt.Errorf("failed to decode response body, %w", err),
  2943. Snapshot: snapshot.Bytes(),
  2944. }
  2945. return err
  2946. }
  2947. errorBody.Seek(0, io.SeekStart)
  2948. if len(code) != 0 {
  2949. errorCode = restjson.SanitizeErrorCode(code)
  2950. }
  2951. if len(message) != 0 {
  2952. errorMessage = message
  2953. }
  2954. switch {
  2955. case strings.EqualFold("InvalidParameterException", errorCode):
  2956. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  2957. case strings.EqualFold("LimitExceededException", errorCode):
  2958. return awsAwsjson11_deserializeErrorLimitExceededException(response, errorBody)
  2959. case strings.EqualFold("OperationAbortedException", errorCode):
  2960. return awsAwsjson11_deserializeErrorOperationAbortedException(response, errorBody)
  2961. case strings.EqualFold("ResourceNotFoundException", errorCode):
  2962. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  2963. case strings.EqualFold("ServiceUnavailableException", errorCode):
  2964. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  2965. default:
  2966. genericError := &smithy.GenericAPIError{
  2967. Code: errorCode,
  2968. Message: errorMessage,
  2969. }
  2970. return genericError
  2971. }
  2972. }
  2973. type awsAwsjson11_deserializeOpPutQueryDefinition struct {
  2974. }
  2975. func (*awsAwsjson11_deserializeOpPutQueryDefinition) ID() string {
  2976. return "OperationDeserializer"
  2977. }
  2978. func (m *awsAwsjson11_deserializeOpPutQueryDefinition) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  2979. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  2980. ) {
  2981. out, metadata, err = next.HandleDeserialize(ctx, in)
  2982. if err != nil {
  2983. return out, metadata, err
  2984. }
  2985. response, ok := out.RawResponse.(*smithyhttp.Response)
  2986. if !ok {
  2987. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  2988. }
  2989. if response.StatusCode < 200 || response.StatusCode >= 300 {
  2990. return out, metadata, awsAwsjson11_deserializeOpErrorPutQueryDefinition(response, &metadata)
  2991. }
  2992. output := &PutQueryDefinitionOutput{}
  2993. out.Result = output
  2994. var buff [1024]byte
  2995. ringBuffer := smithyio.NewRingBuffer(buff[:])
  2996. body := io.TeeReader(response.Body, ringBuffer)
  2997. decoder := json.NewDecoder(body)
  2998. decoder.UseNumber()
  2999. var shape interface{}
  3000. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  3001. var snapshot bytes.Buffer
  3002. io.Copy(&snapshot, ringBuffer)
  3003. err = &smithy.DeserializationError{
  3004. Err: fmt.Errorf("failed to decode response body, %w", err),
  3005. Snapshot: snapshot.Bytes(),
  3006. }
  3007. return out, metadata, err
  3008. }
  3009. err = awsAwsjson11_deserializeOpDocumentPutQueryDefinitionOutput(&output, shape)
  3010. if err != nil {
  3011. var snapshot bytes.Buffer
  3012. io.Copy(&snapshot, ringBuffer)
  3013. err = &smithy.DeserializationError{
  3014. Err: fmt.Errorf("failed to decode response body, %w", err),
  3015. Snapshot: snapshot.Bytes(),
  3016. }
  3017. return out, metadata, err
  3018. }
  3019. return out, metadata, err
  3020. }
  3021. func awsAwsjson11_deserializeOpErrorPutQueryDefinition(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  3022. var errorBuffer bytes.Buffer
  3023. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  3024. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  3025. }
  3026. errorBody := bytes.NewReader(errorBuffer.Bytes())
  3027. errorCode := "UnknownError"
  3028. errorMessage := errorCode
  3029. code := response.Header.Get("X-Amzn-ErrorType")
  3030. if len(code) != 0 {
  3031. errorCode = restjson.SanitizeErrorCode(code)
  3032. }
  3033. var buff [1024]byte
  3034. ringBuffer := smithyio.NewRingBuffer(buff[:])
  3035. body := io.TeeReader(errorBody, ringBuffer)
  3036. decoder := json.NewDecoder(body)
  3037. decoder.UseNumber()
  3038. code, message, err := restjson.GetErrorInfo(decoder)
  3039. if err != nil {
  3040. var snapshot bytes.Buffer
  3041. io.Copy(&snapshot, ringBuffer)
  3042. err = &smithy.DeserializationError{
  3043. Err: fmt.Errorf("failed to decode response body, %w", err),
  3044. Snapshot: snapshot.Bytes(),
  3045. }
  3046. return err
  3047. }
  3048. errorBody.Seek(0, io.SeekStart)
  3049. if len(code) != 0 {
  3050. errorCode = restjson.SanitizeErrorCode(code)
  3051. }
  3052. if len(message) != 0 {
  3053. errorMessage = message
  3054. }
  3055. switch {
  3056. case strings.EqualFold("InvalidParameterException", errorCode):
  3057. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  3058. case strings.EqualFold("LimitExceededException", errorCode):
  3059. return awsAwsjson11_deserializeErrorLimitExceededException(response, errorBody)
  3060. case strings.EqualFold("ResourceNotFoundException", errorCode):
  3061. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  3062. case strings.EqualFold("ServiceUnavailableException", errorCode):
  3063. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  3064. default:
  3065. genericError := &smithy.GenericAPIError{
  3066. Code: errorCode,
  3067. Message: errorMessage,
  3068. }
  3069. return genericError
  3070. }
  3071. }
  3072. type awsAwsjson11_deserializeOpPutResourcePolicy struct {
  3073. }
  3074. func (*awsAwsjson11_deserializeOpPutResourcePolicy) ID() string {
  3075. return "OperationDeserializer"
  3076. }
  3077. func (m *awsAwsjson11_deserializeOpPutResourcePolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  3078. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  3079. ) {
  3080. out, metadata, err = next.HandleDeserialize(ctx, in)
  3081. if err != nil {
  3082. return out, metadata, err
  3083. }
  3084. response, ok := out.RawResponse.(*smithyhttp.Response)
  3085. if !ok {
  3086. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  3087. }
  3088. if response.StatusCode < 200 || response.StatusCode >= 300 {
  3089. return out, metadata, awsAwsjson11_deserializeOpErrorPutResourcePolicy(response, &metadata)
  3090. }
  3091. output := &PutResourcePolicyOutput{}
  3092. out.Result = output
  3093. var buff [1024]byte
  3094. ringBuffer := smithyio.NewRingBuffer(buff[:])
  3095. body := io.TeeReader(response.Body, ringBuffer)
  3096. decoder := json.NewDecoder(body)
  3097. decoder.UseNumber()
  3098. var shape interface{}
  3099. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  3100. var snapshot bytes.Buffer
  3101. io.Copy(&snapshot, ringBuffer)
  3102. err = &smithy.DeserializationError{
  3103. Err: fmt.Errorf("failed to decode response body, %w", err),
  3104. Snapshot: snapshot.Bytes(),
  3105. }
  3106. return out, metadata, err
  3107. }
  3108. err = awsAwsjson11_deserializeOpDocumentPutResourcePolicyOutput(&output, shape)
  3109. if err != nil {
  3110. var snapshot bytes.Buffer
  3111. io.Copy(&snapshot, ringBuffer)
  3112. err = &smithy.DeserializationError{
  3113. Err: fmt.Errorf("failed to decode response body, %w", err),
  3114. Snapshot: snapshot.Bytes(),
  3115. }
  3116. return out, metadata, err
  3117. }
  3118. return out, metadata, err
  3119. }
  3120. func awsAwsjson11_deserializeOpErrorPutResourcePolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  3121. var errorBuffer bytes.Buffer
  3122. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  3123. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  3124. }
  3125. errorBody := bytes.NewReader(errorBuffer.Bytes())
  3126. errorCode := "UnknownError"
  3127. errorMessage := errorCode
  3128. code := response.Header.Get("X-Amzn-ErrorType")
  3129. if len(code) != 0 {
  3130. errorCode = restjson.SanitizeErrorCode(code)
  3131. }
  3132. var buff [1024]byte
  3133. ringBuffer := smithyio.NewRingBuffer(buff[:])
  3134. body := io.TeeReader(errorBody, ringBuffer)
  3135. decoder := json.NewDecoder(body)
  3136. decoder.UseNumber()
  3137. code, message, err := restjson.GetErrorInfo(decoder)
  3138. if err != nil {
  3139. var snapshot bytes.Buffer
  3140. io.Copy(&snapshot, ringBuffer)
  3141. err = &smithy.DeserializationError{
  3142. Err: fmt.Errorf("failed to decode response body, %w", err),
  3143. Snapshot: snapshot.Bytes(),
  3144. }
  3145. return err
  3146. }
  3147. errorBody.Seek(0, io.SeekStart)
  3148. if len(code) != 0 {
  3149. errorCode = restjson.SanitizeErrorCode(code)
  3150. }
  3151. if len(message) != 0 {
  3152. errorMessage = message
  3153. }
  3154. switch {
  3155. case strings.EqualFold("InvalidParameterException", errorCode):
  3156. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  3157. case strings.EqualFold("LimitExceededException", errorCode):
  3158. return awsAwsjson11_deserializeErrorLimitExceededException(response, errorBody)
  3159. case strings.EqualFold("ServiceUnavailableException", errorCode):
  3160. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  3161. default:
  3162. genericError := &smithy.GenericAPIError{
  3163. Code: errorCode,
  3164. Message: errorMessage,
  3165. }
  3166. return genericError
  3167. }
  3168. }
  3169. type awsAwsjson11_deserializeOpPutRetentionPolicy struct {
  3170. }
  3171. func (*awsAwsjson11_deserializeOpPutRetentionPolicy) ID() string {
  3172. return "OperationDeserializer"
  3173. }
  3174. func (m *awsAwsjson11_deserializeOpPutRetentionPolicy) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  3175. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  3176. ) {
  3177. out, metadata, err = next.HandleDeserialize(ctx, in)
  3178. if err != nil {
  3179. return out, metadata, err
  3180. }
  3181. response, ok := out.RawResponse.(*smithyhttp.Response)
  3182. if !ok {
  3183. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  3184. }
  3185. if response.StatusCode < 200 || response.StatusCode >= 300 {
  3186. return out, metadata, awsAwsjson11_deserializeOpErrorPutRetentionPolicy(response, &metadata)
  3187. }
  3188. output := &PutRetentionPolicyOutput{}
  3189. out.Result = output
  3190. if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
  3191. return out, metadata, &smithy.DeserializationError{
  3192. Err: fmt.Errorf("failed to discard response body, %w", err),
  3193. }
  3194. }
  3195. return out, metadata, err
  3196. }
  3197. func awsAwsjson11_deserializeOpErrorPutRetentionPolicy(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  3198. var errorBuffer bytes.Buffer
  3199. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  3200. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  3201. }
  3202. errorBody := bytes.NewReader(errorBuffer.Bytes())
  3203. errorCode := "UnknownError"
  3204. errorMessage := errorCode
  3205. code := response.Header.Get("X-Amzn-ErrorType")
  3206. if len(code) != 0 {
  3207. errorCode = restjson.SanitizeErrorCode(code)
  3208. }
  3209. var buff [1024]byte
  3210. ringBuffer := smithyio.NewRingBuffer(buff[:])
  3211. body := io.TeeReader(errorBody, ringBuffer)
  3212. decoder := json.NewDecoder(body)
  3213. decoder.UseNumber()
  3214. code, message, err := restjson.GetErrorInfo(decoder)
  3215. if err != nil {
  3216. var snapshot bytes.Buffer
  3217. io.Copy(&snapshot, ringBuffer)
  3218. err = &smithy.DeserializationError{
  3219. Err: fmt.Errorf("failed to decode response body, %w", err),
  3220. Snapshot: snapshot.Bytes(),
  3221. }
  3222. return err
  3223. }
  3224. errorBody.Seek(0, io.SeekStart)
  3225. if len(code) != 0 {
  3226. errorCode = restjson.SanitizeErrorCode(code)
  3227. }
  3228. if len(message) != 0 {
  3229. errorMessage = message
  3230. }
  3231. switch {
  3232. case strings.EqualFold("InvalidParameterException", errorCode):
  3233. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  3234. case strings.EqualFold("OperationAbortedException", errorCode):
  3235. return awsAwsjson11_deserializeErrorOperationAbortedException(response, errorBody)
  3236. case strings.EqualFold("ResourceNotFoundException", errorCode):
  3237. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  3238. case strings.EqualFold("ServiceUnavailableException", errorCode):
  3239. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  3240. default:
  3241. genericError := &smithy.GenericAPIError{
  3242. Code: errorCode,
  3243. Message: errorMessage,
  3244. }
  3245. return genericError
  3246. }
  3247. }
  3248. type awsAwsjson11_deserializeOpPutSubscriptionFilter struct {
  3249. }
  3250. func (*awsAwsjson11_deserializeOpPutSubscriptionFilter) ID() string {
  3251. return "OperationDeserializer"
  3252. }
  3253. func (m *awsAwsjson11_deserializeOpPutSubscriptionFilter) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  3254. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  3255. ) {
  3256. out, metadata, err = next.HandleDeserialize(ctx, in)
  3257. if err != nil {
  3258. return out, metadata, err
  3259. }
  3260. response, ok := out.RawResponse.(*smithyhttp.Response)
  3261. if !ok {
  3262. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  3263. }
  3264. if response.StatusCode < 200 || response.StatusCode >= 300 {
  3265. return out, metadata, awsAwsjson11_deserializeOpErrorPutSubscriptionFilter(response, &metadata)
  3266. }
  3267. output := &PutSubscriptionFilterOutput{}
  3268. out.Result = output
  3269. if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
  3270. return out, metadata, &smithy.DeserializationError{
  3271. Err: fmt.Errorf("failed to discard response body, %w", err),
  3272. }
  3273. }
  3274. return out, metadata, err
  3275. }
  3276. func awsAwsjson11_deserializeOpErrorPutSubscriptionFilter(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  3277. var errorBuffer bytes.Buffer
  3278. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  3279. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  3280. }
  3281. errorBody := bytes.NewReader(errorBuffer.Bytes())
  3282. errorCode := "UnknownError"
  3283. errorMessage := errorCode
  3284. code := response.Header.Get("X-Amzn-ErrorType")
  3285. if len(code) != 0 {
  3286. errorCode = restjson.SanitizeErrorCode(code)
  3287. }
  3288. var buff [1024]byte
  3289. ringBuffer := smithyio.NewRingBuffer(buff[:])
  3290. body := io.TeeReader(errorBody, ringBuffer)
  3291. decoder := json.NewDecoder(body)
  3292. decoder.UseNumber()
  3293. code, message, err := restjson.GetErrorInfo(decoder)
  3294. if err != nil {
  3295. var snapshot bytes.Buffer
  3296. io.Copy(&snapshot, ringBuffer)
  3297. err = &smithy.DeserializationError{
  3298. Err: fmt.Errorf("failed to decode response body, %w", err),
  3299. Snapshot: snapshot.Bytes(),
  3300. }
  3301. return err
  3302. }
  3303. errorBody.Seek(0, io.SeekStart)
  3304. if len(code) != 0 {
  3305. errorCode = restjson.SanitizeErrorCode(code)
  3306. }
  3307. if len(message) != 0 {
  3308. errorMessage = message
  3309. }
  3310. switch {
  3311. case strings.EqualFold("InvalidParameterException", errorCode):
  3312. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  3313. case strings.EqualFold("LimitExceededException", errorCode):
  3314. return awsAwsjson11_deserializeErrorLimitExceededException(response, errorBody)
  3315. case strings.EqualFold("OperationAbortedException", errorCode):
  3316. return awsAwsjson11_deserializeErrorOperationAbortedException(response, errorBody)
  3317. case strings.EqualFold("ResourceNotFoundException", errorCode):
  3318. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  3319. case strings.EqualFold("ServiceUnavailableException", errorCode):
  3320. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  3321. default:
  3322. genericError := &smithy.GenericAPIError{
  3323. Code: errorCode,
  3324. Message: errorMessage,
  3325. }
  3326. return genericError
  3327. }
  3328. }
  3329. type awsAwsjson11_deserializeOpStartQuery struct {
  3330. }
  3331. func (*awsAwsjson11_deserializeOpStartQuery) ID() string {
  3332. return "OperationDeserializer"
  3333. }
  3334. func (m *awsAwsjson11_deserializeOpStartQuery) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  3335. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  3336. ) {
  3337. out, metadata, err = next.HandleDeserialize(ctx, in)
  3338. if err != nil {
  3339. return out, metadata, err
  3340. }
  3341. response, ok := out.RawResponse.(*smithyhttp.Response)
  3342. if !ok {
  3343. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  3344. }
  3345. if response.StatusCode < 200 || response.StatusCode >= 300 {
  3346. return out, metadata, awsAwsjson11_deserializeOpErrorStartQuery(response, &metadata)
  3347. }
  3348. output := &StartQueryOutput{}
  3349. out.Result = output
  3350. var buff [1024]byte
  3351. ringBuffer := smithyio.NewRingBuffer(buff[:])
  3352. body := io.TeeReader(response.Body, ringBuffer)
  3353. decoder := json.NewDecoder(body)
  3354. decoder.UseNumber()
  3355. var shape interface{}
  3356. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  3357. var snapshot bytes.Buffer
  3358. io.Copy(&snapshot, ringBuffer)
  3359. err = &smithy.DeserializationError{
  3360. Err: fmt.Errorf("failed to decode response body, %w", err),
  3361. Snapshot: snapshot.Bytes(),
  3362. }
  3363. return out, metadata, err
  3364. }
  3365. err = awsAwsjson11_deserializeOpDocumentStartQueryOutput(&output, shape)
  3366. if err != nil {
  3367. var snapshot bytes.Buffer
  3368. io.Copy(&snapshot, ringBuffer)
  3369. err = &smithy.DeserializationError{
  3370. Err: fmt.Errorf("failed to decode response body, %w", err),
  3371. Snapshot: snapshot.Bytes(),
  3372. }
  3373. return out, metadata, err
  3374. }
  3375. return out, metadata, err
  3376. }
  3377. func awsAwsjson11_deserializeOpErrorStartQuery(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  3378. var errorBuffer bytes.Buffer
  3379. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  3380. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  3381. }
  3382. errorBody := bytes.NewReader(errorBuffer.Bytes())
  3383. errorCode := "UnknownError"
  3384. errorMessage := errorCode
  3385. code := response.Header.Get("X-Amzn-ErrorType")
  3386. if len(code) != 0 {
  3387. errorCode = restjson.SanitizeErrorCode(code)
  3388. }
  3389. var buff [1024]byte
  3390. ringBuffer := smithyio.NewRingBuffer(buff[:])
  3391. body := io.TeeReader(errorBody, ringBuffer)
  3392. decoder := json.NewDecoder(body)
  3393. decoder.UseNumber()
  3394. code, message, err := restjson.GetErrorInfo(decoder)
  3395. if err != nil {
  3396. var snapshot bytes.Buffer
  3397. io.Copy(&snapshot, ringBuffer)
  3398. err = &smithy.DeserializationError{
  3399. Err: fmt.Errorf("failed to decode response body, %w", err),
  3400. Snapshot: snapshot.Bytes(),
  3401. }
  3402. return err
  3403. }
  3404. errorBody.Seek(0, io.SeekStart)
  3405. if len(code) != 0 {
  3406. errorCode = restjson.SanitizeErrorCode(code)
  3407. }
  3408. if len(message) != 0 {
  3409. errorMessage = message
  3410. }
  3411. switch {
  3412. case strings.EqualFold("InvalidParameterException", errorCode):
  3413. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  3414. case strings.EqualFold("LimitExceededException", errorCode):
  3415. return awsAwsjson11_deserializeErrorLimitExceededException(response, errorBody)
  3416. case strings.EqualFold("MalformedQueryException", errorCode):
  3417. return awsAwsjson11_deserializeErrorMalformedQueryException(response, errorBody)
  3418. case strings.EqualFold("ResourceNotFoundException", errorCode):
  3419. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  3420. case strings.EqualFold("ServiceUnavailableException", errorCode):
  3421. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  3422. default:
  3423. genericError := &smithy.GenericAPIError{
  3424. Code: errorCode,
  3425. Message: errorMessage,
  3426. }
  3427. return genericError
  3428. }
  3429. }
  3430. type awsAwsjson11_deserializeOpStopQuery struct {
  3431. }
  3432. func (*awsAwsjson11_deserializeOpStopQuery) ID() string {
  3433. return "OperationDeserializer"
  3434. }
  3435. func (m *awsAwsjson11_deserializeOpStopQuery) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  3436. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  3437. ) {
  3438. out, metadata, err = next.HandleDeserialize(ctx, in)
  3439. if err != nil {
  3440. return out, metadata, err
  3441. }
  3442. response, ok := out.RawResponse.(*smithyhttp.Response)
  3443. if !ok {
  3444. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  3445. }
  3446. if response.StatusCode < 200 || response.StatusCode >= 300 {
  3447. return out, metadata, awsAwsjson11_deserializeOpErrorStopQuery(response, &metadata)
  3448. }
  3449. output := &StopQueryOutput{}
  3450. out.Result = output
  3451. var buff [1024]byte
  3452. ringBuffer := smithyio.NewRingBuffer(buff[:])
  3453. body := io.TeeReader(response.Body, ringBuffer)
  3454. decoder := json.NewDecoder(body)
  3455. decoder.UseNumber()
  3456. var shape interface{}
  3457. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  3458. var snapshot bytes.Buffer
  3459. io.Copy(&snapshot, ringBuffer)
  3460. err = &smithy.DeserializationError{
  3461. Err: fmt.Errorf("failed to decode response body, %w", err),
  3462. Snapshot: snapshot.Bytes(),
  3463. }
  3464. return out, metadata, err
  3465. }
  3466. err = awsAwsjson11_deserializeOpDocumentStopQueryOutput(&output, shape)
  3467. if err != nil {
  3468. var snapshot bytes.Buffer
  3469. io.Copy(&snapshot, ringBuffer)
  3470. err = &smithy.DeserializationError{
  3471. Err: fmt.Errorf("failed to decode response body, %w", err),
  3472. Snapshot: snapshot.Bytes(),
  3473. }
  3474. return out, metadata, err
  3475. }
  3476. return out, metadata, err
  3477. }
  3478. func awsAwsjson11_deserializeOpErrorStopQuery(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  3479. var errorBuffer bytes.Buffer
  3480. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  3481. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  3482. }
  3483. errorBody := bytes.NewReader(errorBuffer.Bytes())
  3484. errorCode := "UnknownError"
  3485. errorMessage := errorCode
  3486. code := response.Header.Get("X-Amzn-ErrorType")
  3487. if len(code) != 0 {
  3488. errorCode = restjson.SanitizeErrorCode(code)
  3489. }
  3490. var buff [1024]byte
  3491. ringBuffer := smithyio.NewRingBuffer(buff[:])
  3492. body := io.TeeReader(errorBody, ringBuffer)
  3493. decoder := json.NewDecoder(body)
  3494. decoder.UseNumber()
  3495. code, message, err := restjson.GetErrorInfo(decoder)
  3496. if err != nil {
  3497. var snapshot bytes.Buffer
  3498. io.Copy(&snapshot, ringBuffer)
  3499. err = &smithy.DeserializationError{
  3500. Err: fmt.Errorf("failed to decode response body, %w", err),
  3501. Snapshot: snapshot.Bytes(),
  3502. }
  3503. return err
  3504. }
  3505. errorBody.Seek(0, io.SeekStart)
  3506. if len(code) != 0 {
  3507. errorCode = restjson.SanitizeErrorCode(code)
  3508. }
  3509. if len(message) != 0 {
  3510. errorMessage = message
  3511. }
  3512. switch {
  3513. case strings.EqualFold("InvalidParameterException", errorCode):
  3514. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  3515. case strings.EqualFold("ResourceNotFoundException", errorCode):
  3516. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  3517. case strings.EqualFold("ServiceUnavailableException", errorCode):
  3518. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  3519. default:
  3520. genericError := &smithy.GenericAPIError{
  3521. Code: errorCode,
  3522. Message: errorMessage,
  3523. }
  3524. return genericError
  3525. }
  3526. }
  3527. type awsAwsjson11_deserializeOpTagLogGroup struct {
  3528. }
  3529. func (*awsAwsjson11_deserializeOpTagLogGroup) ID() string {
  3530. return "OperationDeserializer"
  3531. }
  3532. func (m *awsAwsjson11_deserializeOpTagLogGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  3533. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  3534. ) {
  3535. out, metadata, err = next.HandleDeserialize(ctx, in)
  3536. if err != nil {
  3537. return out, metadata, err
  3538. }
  3539. response, ok := out.RawResponse.(*smithyhttp.Response)
  3540. if !ok {
  3541. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  3542. }
  3543. if response.StatusCode < 200 || response.StatusCode >= 300 {
  3544. return out, metadata, awsAwsjson11_deserializeOpErrorTagLogGroup(response, &metadata)
  3545. }
  3546. output := &TagLogGroupOutput{}
  3547. out.Result = output
  3548. if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
  3549. return out, metadata, &smithy.DeserializationError{
  3550. Err: fmt.Errorf("failed to discard response body, %w", err),
  3551. }
  3552. }
  3553. return out, metadata, err
  3554. }
  3555. func awsAwsjson11_deserializeOpErrorTagLogGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  3556. var errorBuffer bytes.Buffer
  3557. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  3558. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  3559. }
  3560. errorBody := bytes.NewReader(errorBuffer.Bytes())
  3561. errorCode := "UnknownError"
  3562. errorMessage := errorCode
  3563. code := response.Header.Get("X-Amzn-ErrorType")
  3564. if len(code) != 0 {
  3565. errorCode = restjson.SanitizeErrorCode(code)
  3566. }
  3567. var buff [1024]byte
  3568. ringBuffer := smithyio.NewRingBuffer(buff[:])
  3569. body := io.TeeReader(errorBody, ringBuffer)
  3570. decoder := json.NewDecoder(body)
  3571. decoder.UseNumber()
  3572. code, message, err := restjson.GetErrorInfo(decoder)
  3573. if err != nil {
  3574. var snapshot bytes.Buffer
  3575. io.Copy(&snapshot, ringBuffer)
  3576. err = &smithy.DeserializationError{
  3577. Err: fmt.Errorf("failed to decode response body, %w", err),
  3578. Snapshot: snapshot.Bytes(),
  3579. }
  3580. return err
  3581. }
  3582. errorBody.Seek(0, io.SeekStart)
  3583. if len(code) != 0 {
  3584. errorCode = restjson.SanitizeErrorCode(code)
  3585. }
  3586. if len(message) != 0 {
  3587. errorMessage = message
  3588. }
  3589. switch {
  3590. case strings.EqualFold("InvalidParameterException", errorCode):
  3591. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  3592. case strings.EqualFold("ResourceNotFoundException", errorCode):
  3593. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  3594. default:
  3595. genericError := &smithy.GenericAPIError{
  3596. Code: errorCode,
  3597. Message: errorMessage,
  3598. }
  3599. return genericError
  3600. }
  3601. }
  3602. type awsAwsjson11_deserializeOpTestMetricFilter struct {
  3603. }
  3604. func (*awsAwsjson11_deserializeOpTestMetricFilter) ID() string {
  3605. return "OperationDeserializer"
  3606. }
  3607. func (m *awsAwsjson11_deserializeOpTestMetricFilter) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  3608. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  3609. ) {
  3610. out, metadata, err = next.HandleDeserialize(ctx, in)
  3611. if err != nil {
  3612. return out, metadata, err
  3613. }
  3614. response, ok := out.RawResponse.(*smithyhttp.Response)
  3615. if !ok {
  3616. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  3617. }
  3618. if response.StatusCode < 200 || response.StatusCode >= 300 {
  3619. return out, metadata, awsAwsjson11_deserializeOpErrorTestMetricFilter(response, &metadata)
  3620. }
  3621. output := &TestMetricFilterOutput{}
  3622. out.Result = output
  3623. var buff [1024]byte
  3624. ringBuffer := smithyio.NewRingBuffer(buff[:])
  3625. body := io.TeeReader(response.Body, ringBuffer)
  3626. decoder := json.NewDecoder(body)
  3627. decoder.UseNumber()
  3628. var shape interface{}
  3629. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  3630. var snapshot bytes.Buffer
  3631. io.Copy(&snapshot, ringBuffer)
  3632. err = &smithy.DeserializationError{
  3633. Err: fmt.Errorf("failed to decode response body, %w", err),
  3634. Snapshot: snapshot.Bytes(),
  3635. }
  3636. return out, metadata, err
  3637. }
  3638. err = awsAwsjson11_deserializeOpDocumentTestMetricFilterOutput(&output, shape)
  3639. if err != nil {
  3640. var snapshot bytes.Buffer
  3641. io.Copy(&snapshot, ringBuffer)
  3642. err = &smithy.DeserializationError{
  3643. Err: fmt.Errorf("failed to decode response body, %w", err),
  3644. Snapshot: snapshot.Bytes(),
  3645. }
  3646. return out, metadata, err
  3647. }
  3648. return out, metadata, err
  3649. }
  3650. func awsAwsjson11_deserializeOpErrorTestMetricFilter(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  3651. var errorBuffer bytes.Buffer
  3652. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  3653. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  3654. }
  3655. errorBody := bytes.NewReader(errorBuffer.Bytes())
  3656. errorCode := "UnknownError"
  3657. errorMessage := errorCode
  3658. code := response.Header.Get("X-Amzn-ErrorType")
  3659. if len(code) != 0 {
  3660. errorCode = restjson.SanitizeErrorCode(code)
  3661. }
  3662. var buff [1024]byte
  3663. ringBuffer := smithyio.NewRingBuffer(buff[:])
  3664. body := io.TeeReader(errorBody, ringBuffer)
  3665. decoder := json.NewDecoder(body)
  3666. decoder.UseNumber()
  3667. code, message, err := restjson.GetErrorInfo(decoder)
  3668. if err != nil {
  3669. var snapshot bytes.Buffer
  3670. io.Copy(&snapshot, ringBuffer)
  3671. err = &smithy.DeserializationError{
  3672. Err: fmt.Errorf("failed to decode response body, %w", err),
  3673. Snapshot: snapshot.Bytes(),
  3674. }
  3675. return err
  3676. }
  3677. errorBody.Seek(0, io.SeekStart)
  3678. if len(code) != 0 {
  3679. errorCode = restjson.SanitizeErrorCode(code)
  3680. }
  3681. if len(message) != 0 {
  3682. errorMessage = message
  3683. }
  3684. switch {
  3685. case strings.EqualFold("InvalidParameterException", errorCode):
  3686. return awsAwsjson11_deserializeErrorInvalidParameterException(response, errorBody)
  3687. case strings.EqualFold("ServiceUnavailableException", errorCode):
  3688. return awsAwsjson11_deserializeErrorServiceUnavailableException(response, errorBody)
  3689. default:
  3690. genericError := &smithy.GenericAPIError{
  3691. Code: errorCode,
  3692. Message: errorMessage,
  3693. }
  3694. return genericError
  3695. }
  3696. }
  3697. type awsAwsjson11_deserializeOpUntagLogGroup struct {
  3698. }
  3699. func (*awsAwsjson11_deserializeOpUntagLogGroup) ID() string {
  3700. return "OperationDeserializer"
  3701. }
  3702. func (m *awsAwsjson11_deserializeOpUntagLogGroup) HandleDeserialize(ctx context.Context, in middleware.DeserializeInput, next middleware.DeserializeHandler) (
  3703. out middleware.DeserializeOutput, metadata middleware.Metadata, err error,
  3704. ) {
  3705. out, metadata, err = next.HandleDeserialize(ctx, in)
  3706. if err != nil {
  3707. return out, metadata, err
  3708. }
  3709. response, ok := out.RawResponse.(*smithyhttp.Response)
  3710. if !ok {
  3711. return out, metadata, &smithy.DeserializationError{Err: fmt.Errorf("unknown transport type %T", out.RawResponse)}
  3712. }
  3713. if response.StatusCode < 200 || response.StatusCode >= 300 {
  3714. return out, metadata, awsAwsjson11_deserializeOpErrorUntagLogGroup(response, &metadata)
  3715. }
  3716. output := &UntagLogGroupOutput{}
  3717. out.Result = output
  3718. if _, err = io.Copy(ioutil.Discard, response.Body); err != nil {
  3719. return out, metadata, &smithy.DeserializationError{
  3720. Err: fmt.Errorf("failed to discard response body, %w", err),
  3721. }
  3722. }
  3723. return out, metadata, err
  3724. }
  3725. func awsAwsjson11_deserializeOpErrorUntagLogGroup(response *smithyhttp.Response, metadata *middleware.Metadata) error {
  3726. var errorBuffer bytes.Buffer
  3727. if _, err := io.Copy(&errorBuffer, response.Body); err != nil {
  3728. return &smithy.DeserializationError{Err: fmt.Errorf("failed to copy error response body, %w", err)}
  3729. }
  3730. errorBody := bytes.NewReader(errorBuffer.Bytes())
  3731. errorCode := "UnknownError"
  3732. errorMessage := errorCode
  3733. code := response.Header.Get("X-Amzn-ErrorType")
  3734. if len(code) != 0 {
  3735. errorCode = restjson.SanitizeErrorCode(code)
  3736. }
  3737. var buff [1024]byte
  3738. ringBuffer := smithyio.NewRingBuffer(buff[:])
  3739. body := io.TeeReader(errorBody, ringBuffer)
  3740. decoder := json.NewDecoder(body)
  3741. decoder.UseNumber()
  3742. code, message, err := restjson.GetErrorInfo(decoder)
  3743. if err != nil {
  3744. var snapshot bytes.Buffer
  3745. io.Copy(&snapshot, ringBuffer)
  3746. err = &smithy.DeserializationError{
  3747. Err: fmt.Errorf("failed to decode response body, %w", err),
  3748. Snapshot: snapshot.Bytes(),
  3749. }
  3750. return err
  3751. }
  3752. errorBody.Seek(0, io.SeekStart)
  3753. if len(code) != 0 {
  3754. errorCode = restjson.SanitizeErrorCode(code)
  3755. }
  3756. if len(message) != 0 {
  3757. errorMessage = message
  3758. }
  3759. switch {
  3760. case strings.EqualFold("ResourceNotFoundException", errorCode):
  3761. return awsAwsjson11_deserializeErrorResourceNotFoundException(response, errorBody)
  3762. default:
  3763. genericError := &smithy.GenericAPIError{
  3764. Code: errorCode,
  3765. Message: errorMessage,
  3766. }
  3767. return genericError
  3768. }
  3769. }
  3770. func awsAwsjson11_deserializeErrorDataAlreadyAcceptedException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  3771. var buff [1024]byte
  3772. ringBuffer := smithyio.NewRingBuffer(buff[:])
  3773. body := io.TeeReader(errorBody, ringBuffer)
  3774. decoder := json.NewDecoder(body)
  3775. decoder.UseNumber()
  3776. var shape interface{}
  3777. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  3778. var snapshot bytes.Buffer
  3779. io.Copy(&snapshot, ringBuffer)
  3780. err = &smithy.DeserializationError{
  3781. Err: fmt.Errorf("failed to decode response body, %w", err),
  3782. Snapshot: snapshot.Bytes(),
  3783. }
  3784. return err
  3785. }
  3786. output := &types.DataAlreadyAcceptedException{}
  3787. err := awsAwsjson11_deserializeDocumentDataAlreadyAcceptedException(&output, shape)
  3788. if err != nil {
  3789. var snapshot bytes.Buffer
  3790. io.Copy(&snapshot, ringBuffer)
  3791. err = &smithy.DeserializationError{
  3792. Err: fmt.Errorf("failed to decode response body, %w", err),
  3793. Snapshot: snapshot.Bytes(),
  3794. }
  3795. return err
  3796. }
  3797. errorBody.Seek(0, io.SeekStart)
  3798. return output
  3799. }
  3800. func awsAwsjson11_deserializeErrorInvalidOperationException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  3801. var buff [1024]byte
  3802. ringBuffer := smithyio.NewRingBuffer(buff[:])
  3803. body := io.TeeReader(errorBody, ringBuffer)
  3804. decoder := json.NewDecoder(body)
  3805. decoder.UseNumber()
  3806. var shape interface{}
  3807. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  3808. var snapshot bytes.Buffer
  3809. io.Copy(&snapshot, ringBuffer)
  3810. err = &smithy.DeserializationError{
  3811. Err: fmt.Errorf("failed to decode response body, %w", err),
  3812. Snapshot: snapshot.Bytes(),
  3813. }
  3814. return err
  3815. }
  3816. output := &types.InvalidOperationException{}
  3817. err := awsAwsjson11_deserializeDocumentInvalidOperationException(&output, shape)
  3818. if err != nil {
  3819. var snapshot bytes.Buffer
  3820. io.Copy(&snapshot, ringBuffer)
  3821. err = &smithy.DeserializationError{
  3822. Err: fmt.Errorf("failed to decode response body, %w", err),
  3823. Snapshot: snapshot.Bytes(),
  3824. }
  3825. return err
  3826. }
  3827. errorBody.Seek(0, io.SeekStart)
  3828. return output
  3829. }
  3830. func awsAwsjson11_deserializeErrorInvalidParameterException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  3831. var buff [1024]byte
  3832. ringBuffer := smithyio.NewRingBuffer(buff[:])
  3833. body := io.TeeReader(errorBody, ringBuffer)
  3834. decoder := json.NewDecoder(body)
  3835. decoder.UseNumber()
  3836. var shape interface{}
  3837. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  3838. var snapshot bytes.Buffer
  3839. io.Copy(&snapshot, ringBuffer)
  3840. err = &smithy.DeserializationError{
  3841. Err: fmt.Errorf("failed to decode response body, %w", err),
  3842. Snapshot: snapshot.Bytes(),
  3843. }
  3844. return err
  3845. }
  3846. output := &types.InvalidParameterException{}
  3847. err := awsAwsjson11_deserializeDocumentInvalidParameterException(&output, shape)
  3848. if err != nil {
  3849. var snapshot bytes.Buffer
  3850. io.Copy(&snapshot, ringBuffer)
  3851. err = &smithy.DeserializationError{
  3852. Err: fmt.Errorf("failed to decode response body, %w", err),
  3853. Snapshot: snapshot.Bytes(),
  3854. }
  3855. return err
  3856. }
  3857. errorBody.Seek(0, io.SeekStart)
  3858. return output
  3859. }
  3860. func awsAwsjson11_deserializeErrorInvalidSequenceTokenException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  3861. var buff [1024]byte
  3862. ringBuffer := smithyio.NewRingBuffer(buff[:])
  3863. body := io.TeeReader(errorBody, ringBuffer)
  3864. decoder := json.NewDecoder(body)
  3865. decoder.UseNumber()
  3866. var shape interface{}
  3867. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  3868. var snapshot bytes.Buffer
  3869. io.Copy(&snapshot, ringBuffer)
  3870. err = &smithy.DeserializationError{
  3871. Err: fmt.Errorf("failed to decode response body, %w", err),
  3872. Snapshot: snapshot.Bytes(),
  3873. }
  3874. return err
  3875. }
  3876. output := &types.InvalidSequenceTokenException{}
  3877. err := awsAwsjson11_deserializeDocumentInvalidSequenceTokenException(&output, shape)
  3878. if err != nil {
  3879. var snapshot bytes.Buffer
  3880. io.Copy(&snapshot, ringBuffer)
  3881. err = &smithy.DeserializationError{
  3882. Err: fmt.Errorf("failed to decode response body, %w", err),
  3883. Snapshot: snapshot.Bytes(),
  3884. }
  3885. return err
  3886. }
  3887. errorBody.Seek(0, io.SeekStart)
  3888. return output
  3889. }
  3890. func awsAwsjson11_deserializeErrorLimitExceededException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  3891. var buff [1024]byte
  3892. ringBuffer := smithyio.NewRingBuffer(buff[:])
  3893. body := io.TeeReader(errorBody, ringBuffer)
  3894. decoder := json.NewDecoder(body)
  3895. decoder.UseNumber()
  3896. var shape interface{}
  3897. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  3898. var snapshot bytes.Buffer
  3899. io.Copy(&snapshot, ringBuffer)
  3900. err = &smithy.DeserializationError{
  3901. Err: fmt.Errorf("failed to decode response body, %w", err),
  3902. Snapshot: snapshot.Bytes(),
  3903. }
  3904. return err
  3905. }
  3906. output := &types.LimitExceededException{}
  3907. err := awsAwsjson11_deserializeDocumentLimitExceededException(&output, shape)
  3908. if err != nil {
  3909. var snapshot bytes.Buffer
  3910. io.Copy(&snapshot, ringBuffer)
  3911. err = &smithy.DeserializationError{
  3912. Err: fmt.Errorf("failed to decode response body, %w", err),
  3913. Snapshot: snapshot.Bytes(),
  3914. }
  3915. return err
  3916. }
  3917. errorBody.Seek(0, io.SeekStart)
  3918. return output
  3919. }
  3920. func awsAwsjson11_deserializeErrorMalformedQueryException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  3921. var buff [1024]byte
  3922. ringBuffer := smithyio.NewRingBuffer(buff[:])
  3923. body := io.TeeReader(errorBody, ringBuffer)
  3924. decoder := json.NewDecoder(body)
  3925. decoder.UseNumber()
  3926. var shape interface{}
  3927. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  3928. var snapshot bytes.Buffer
  3929. io.Copy(&snapshot, ringBuffer)
  3930. err = &smithy.DeserializationError{
  3931. Err: fmt.Errorf("failed to decode response body, %w", err),
  3932. Snapshot: snapshot.Bytes(),
  3933. }
  3934. return err
  3935. }
  3936. output := &types.MalformedQueryException{}
  3937. err := awsAwsjson11_deserializeDocumentMalformedQueryException(&output, shape)
  3938. if err != nil {
  3939. var snapshot bytes.Buffer
  3940. io.Copy(&snapshot, ringBuffer)
  3941. err = &smithy.DeserializationError{
  3942. Err: fmt.Errorf("failed to decode response body, %w", err),
  3943. Snapshot: snapshot.Bytes(),
  3944. }
  3945. return err
  3946. }
  3947. errorBody.Seek(0, io.SeekStart)
  3948. return output
  3949. }
  3950. func awsAwsjson11_deserializeErrorOperationAbortedException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  3951. var buff [1024]byte
  3952. ringBuffer := smithyio.NewRingBuffer(buff[:])
  3953. body := io.TeeReader(errorBody, ringBuffer)
  3954. decoder := json.NewDecoder(body)
  3955. decoder.UseNumber()
  3956. var shape interface{}
  3957. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  3958. var snapshot bytes.Buffer
  3959. io.Copy(&snapshot, ringBuffer)
  3960. err = &smithy.DeserializationError{
  3961. Err: fmt.Errorf("failed to decode response body, %w", err),
  3962. Snapshot: snapshot.Bytes(),
  3963. }
  3964. return err
  3965. }
  3966. output := &types.OperationAbortedException{}
  3967. err := awsAwsjson11_deserializeDocumentOperationAbortedException(&output, shape)
  3968. if err != nil {
  3969. var snapshot bytes.Buffer
  3970. io.Copy(&snapshot, ringBuffer)
  3971. err = &smithy.DeserializationError{
  3972. Err: fmt.Errorf("failed to decode response body, %w", err),
  3973. Snapshot: snapshot.Bytes(),
  3974. }
  3975. return err
  3976. }
  3977. errorBody.Seek(0, io.SeekStart)
  3978. return output
  3979. }
  3980. func awsAwsjson11_deserializeErrorResourceAlreadyExistsException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  3981. var buff [1024]byte
  3982. ringBuffer := smithyio.NewRingBuffer(buff[:])
  3983. body := io.TeeReader(errorBody, ringBuffer)
  3984. decoder := json.NewDecoder(body)
  3985. decoder.UseNumber()
  3986. var shape interface{}
  3987. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  3988. var snapshot bytes.Buffer
  3989. io.Copy(&snapshot, ringBuffer)
  3990. err = &smithy.DeserializationError{
  3991. Err: fmt.Errorf("failed to decode response body, %w", err),
  3992. Snapshot: snapshot.Bytes(),
  3993. }
  3994. return err
  3995. }
  3996. output := &types.ResourceAlreadyExistsException{}
  3997. err := awsAwsjson11_deserializeDocumentResourceAlreadyExistsException(&output, shape)
  3998. if err != nil {
  3999. var snapshot bytes.Buffer
  4000. io.Copy(&snapshot, ringBuffer)
  4001. err = &smithy.DeserializationError{
  4002. Err: fmt.Errorf("failed to decode response body, %w", err),
  4003. Snapshot: snapshot.Bytes(),
  4004. }
  4005. return err
  4006. }
  4007. errorBody.Seek(0, io.SeekStart)
  4008. return output
  4009. }
  4010. func awsAwsjson11_deserializeErrorResourceNotFoundException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  4011. var buff [1024]byte
  4012. ringBuffer := smithyio.NewRingBuffer(buff[:])
  4013. body := io.TeeReader(errorBody, ringBuffer)
  4014. decoder := json.NewDecoder(body)
  4015. decoder.UseNumber()
  4016. var shape interface{}
  4017. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  4018. var snapshot bytes.Buffer
  4019. io.Copy(&snapshot, ringBuffer)
  4020. err = &smithy.DeserializationError{
  4021. Err: fmt.Errorf("failed to decode response body, %w", err),
  4022. Snapshot: snapshot.Bytes(),
  4023. }
  4024. return err
  4025. }
  4026. output := &types.ResourceNotFoundException{}
  4027. err := awsAwsjson11_deserializeDocumentResourceNotFoundException(&output, shape)
  4028. if err != nil {
  4029. var snapshot bytes.Buffer
  4030. io.Copy(&snapshot, ringBuffer)
  4031. err = &smithy.DeserializationError{
  4032. Err: fmt.Errorf("failed to decode response body, %w", err),
  4033. Snapshot: snapshot.Bytes(),
  4034. }
  4035. return err
  4036. }
  4037. errorBody.Seek(0, io.SeekStart)
  4038. return output
  4039. }
  4040. func awsAwsjson11_deserializeErrorServiceUnavailableException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  4041. var buff [1024]byte
  4042. ringBuffer := smithyio.NewRingBuffer(buff[:])
  4043. body := io.TeeReader(errorBody, ringBuffer)
  4044. decoder := json.NewDecoder(body)
  4045. decoder.UseNumber()
  4046. var shape interface{}
  4047. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  4048. var snapshot bytes.Buffer
  4049. io.Copy(&snapshot, ringBuffer)
  4050. err = &smithy.DeserializationError{
  4051. Err: fmt.Errorf("failed to decode response body, %w", err),
  4052. Snapshot: snapshot.Bytes(),
  4053. }
  4054. return err
  4055. }
  4056. output := &types.ServiceUnavailableException{}
  4057. err := awsAwsjson11_deserializeDocumentServiceUnavailableException(&output, shape)
  4058. if err != nil {
  4059. var snapshot bytes.Buffer
  4060. io.Copy(&snapshot, ringBuffer)
  4061. err = &smithy.DeserializationError{
  4062. Err: fmt.Errorf("failed to decode response body, %w", err),
  4063. Snapshot: snapshot.Bytes(),
  4064. }
  4065. return err
  4066. }
  4067. errorBody.Seek(0, io.SeekStart)
  4068. return output
  4069. }
  4070. func awsAwsjson11_deserializeErrorUnrecognizedClientException(response *smithyhttp.Response, errorBody *bytes.Reader) error {
  4071. var buff [1024]byte
  4072. ringBuffer := smithyio.NewRingBuffer(buff[:])
  4073. body := io.TeeReader(errorBody, ringBuffer)
  4074. decoder := json.NewDecoder(body)
  4075. decoder.UseNumber()
  4076. var shape interface{}
  4077. if err := decoder.Decode(&shape); err != nil && err != io.EOF {
  4078. var snapshot bytes.Buffer
  4079. io.Copy(&snapshot, ringBuffer)
  4080. err = &smithy.DeserializationError{
  4081. Err: fmt.Errorf("failed to decode response body, %w", err),
  4082. Snapshot: snapshot.Bytes(),
  4083. }
  4084. return err
  4085. }
  4086. output := &types.UnrecognizedClientException{}
  4087. err := awsAwsjson11_deserializeDocumentUnrecognizedClientException(&output, shape)
  4088. if err != nil {
  4089. var snapshot bytes.Buffer
  4090. io.Copy(&snapshot, ringBuffer)
  4091. err = &smithy.DeserializationError{
  4092. Err: fmt.Errorf("failed to decode response body, %w", err),
  4093. Snapshot: snapshot.Bytes(),
  4094. }
  4095. return err
  4096. }
  4097. errorBody.Seek(0, io.SeekStart)
  4098. return output
  4099. }
  4100. func awsAwsjson11_deserializeDocumentDataAlreadyAcceptedException(v **types.DataAlreadyAcceptedException, value interface{}) error {
  4101. if v == nil {
  4102. return fmt.Errorf("unexpected nil of type %T", v)
  4103. }
  4104. if value == nil {
  4105. return nil
  4106. }
  4107. shape, ok := value.(map[string]interface{})
  4108. if !ok {
  4109. return fmt.Errorf("unexpected JSON type %v", value)
  4110. }
  4111. var sv *types.DataAlreadyAcceptedException
  4112. if *v == nil {
  4113. sv = &types.DataAlreadyAcceptedException{}
  4114. } else {
  4115. sv = *v
  4116. }
  4117. for key, value := range shape {
  4118. switch key {
  4119. case "expectedSequenceToken":
  4120. if value != nil {
  4121. jtv, ok := value.(string)
  4122. if !ok {
  4123. return fmt.Errorf("expected SequenceToken to be of type string, got %T instead", value)
  4124. }
  4125. sv.ExpectedSequenceToken = ptr.String(jtv)
  4126. }
  4127. case "message":
  4128. if value != nil {
  4129. jtv, ok := value.(string)
  4130. if !ok {
  4131. return fmt.Errorf("expected Message to be of type string, got %T instead", value)
  4132. }
  4133. sv.Message = ptr.String(jtv)
  4134. }
  4135. default:
  4136. _, _ = key, value
  4137. }
  4138. }
  4139. *v = sv
  4140. return nil
  4141. }
  4142. func awsAwsjson11_deserializeDocumentDestination(v **types.Destination, value interface{}) error {
  4143. if v == nil {
  4144. return fmt.Errorf("unexpected nil of type %T", v)
  4145. }
  4146. if value == nil {
  4147. return nil
  4148. }
  4149. shape, ok := value.(map[string]interface{})
  4150. if !ok {
  4151. return fmt.Errorf("unexpected JSON type %v", value)
  4152. }
  4153. var sv *types.Destination
  4154. if *v == nil {
  4155. sv = &types.Destination{}
  4156. } else {
  4157. sv = *v
  4158. }
  4159. for key, value := range shape {
  4160. switch key {
  4161. case "accessPolicy":
  4162. if value != nil {
  4163. jtv, ok := value.(string)
  4164. if !ok {
  4165. return fmt.Errorf("expected AccessPolicy to be of type string, got %T instead", value)
  4166. }
  4167. sv.AccessPolicy = ptr.String(jtv)
  4168. }
  4169. case "arn":
  4170. if value != nil {
  4171. jtv, ok := value.(string)
  4172. if !ok {
  4173. return fmt.Errorf("expected Arn to be of type string, got %T instead", value)
  4174. }
  4175. sv.Arn = ptr.String(jtv)
  4176. }
  4177. case "creationTime":
  4178. if value != nil {
  4179. jtv, ok := value.(json.Number)
  4180. if !ok {
  4181. return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
  4182. }
  4183. i64, err := jtv.Int64()
  4184. if err != nil {
  4185. return err
  4186. }
  4187. sv.CreationTime = ptr.Int64(i64)
  4188. }
  4189. case "destinationName":
  4190. if value != nil {
  4191. jtv, ok := value.(string)
  4192. if !ok {
  4193. return fmt.Errorf("expected DestinationName to be of type string, got %T instead", value)
  4194. }
  4195. sv.DestinationName = ptr.String(jtv)
  4196. }
  4197. case "roleArn":
  4198. if value != nil {
  4199. jtv, ok := value.(string)
  4200. if !ok {
  4201. return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
  4202. }
  4203. sv.RoleArn = ptr.String(jtv)
  4204. }
  4205. case "targetArn":
  4206. if value != nil {
  4207. jtv, ok := value.(string)
  4208. if !ok {
  4209. return fmt.Errorf("expected TargetArn to be of type string, got %T instead", value)
  4210. }
  4211. sv.TargetArn = ptr.String(jtv)
  4212. }
  4213. default:
  4214. _, _ = key, value
  4215. }
  4216. }
  4217. *v = sv
  4218. return nil
  4219. }
  4220. func awsAwsjson11_deserializeDocumentDestinations(v *[]types.Destination, value interface{}) error {
  4221. if v == nil {
  4222. return fmt.Errorf("unexpected nil of type %T", v)
  4223. }
  4224. if value == nil {
  4225. return nil
  4226. }
  4227. shape, ok := value.([]interface{})
  4228. if !ok {
  4229. return fmt.Errorf("unexpected JSON type %v", value)
  4230. }
  4231. var cv []types.Destination
  4232. if *v == nil {
  4233. cv = []types.Destination{}
  4234. } else {
  4235. cv = *v
  4236. }
  4237. for _, value := range shape {
  4238. var col types.Destination
  4239. destAddr := &col
  4240. if err := awsAwsjson11_deserializeDocumentDestination(&destAddr, value); err != nil {
  4241. return err
  4242. }
  4243. col = *destAddr
  4244. cv = append(cv, col)
  4245. }
  4246. *v = cv
  4247. return nil
  4248. }
  4249. func awsAwsjson11_deserializeDocumentDimensions(v *map[string]string, value interface{}) error {
  4250. if v == nil {
  4251. return fmt.Errorf("unexpected nil of type %T", v)
  4252. }
  4253. if value == nil {
  4254. return nil
  4255. }
  4256. shape, ok := value.(map[string]interface{})
  4257. if !ok {
  4258. return fmt.Errorf("unexpected JSON type %v", value)
  4259. }
  4260. var mv map[string]string
  4261. if *v == nil {
  4262. mv = map[string]string{}
  4263. } else {
  4264. mv = *v
  4265. }
  4266. for key, value := range shape {
  4267. var parsedVal string
  4268. if value != nil {
  4269. jtv, ok := value.(string)
  4270. if !ok {
  4271. return fmt.Errorf("expected DimensionsValue to be of type string, got %T instead", value)
  4272. }
  4273. parsedVal = jtv
  4274. }
  4275. mv[key] = parsedVal
  4276. }
  4277. *v = mv
  4278. return nil
  4279. }
  4280. func awsAwsjson11_deserializeDocumentExportTask(v **types.ExportTask, value interface{}) error {
  4281. if v == nil {
  4282. return fmt.Errorf("unexpected nil of type %T", v)
  4283. }
  4284. if value == nil {
  4285. return nil
  4286. }
  4287. shape, ok := value.(map[string]interface{})
  4288. if !ok {
  4289. return fmt.Errorf("unexpected JSON type %v", value)
  4290. }
  4291. var sv *types.ExportTask
  4292. if *v == nil {
  4293. sv = &types.ExportTask{}
  4294. } else {
  4295. sv = *v
  4296. }
  4297. for key, value := range shape {
  4298. switch key {
  4299. case "destination":
  4300. if value != nil {
  4301. jtv, ok := value.(string)
  4302. if !ok {
  4303. return fmt.Errorf("expected ExportDestinationBucket to be of type string, got %T instead", value)
  4304. }
  4305. sv.Destination = ptr.String(jtv)
  4306. }
  4307. case "destinationPrefix":
  4308. if value != nil {
  4309. jtv, ok := value.(string)
  4310. if !ok {
  4311. return fmt.Errorf("expected ExportDestinationPrefix to be of type string, got %T instead", value)
  4312. }
  4313. sv.DestinationPrefix = ptr.String(jtv)
  4314. }
  4315. case "executionInfo":
  4316. if err := awsAwsjson11_deserializeDocumentExportTaskExecutionInfo(&sv.ExecutionInfo, value); err != nil {
  4317. return err
  4318. }
  4319. case "from":
  4320. if value != nil {
  4321. jtv, ok := value.(json.Number)
  4322. if !ok {
  4323. return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
  4324. }
  4325. i64, err := jtv.Int64()
  4326. if err != nil {
  4327. return err
  4328. }
  4329. sv.From = ptr.Int64(i64)
  4330. }
  4331. case "logGroupName":
  4332. if value != nil {
  4333. jtv, ok := value.(string)
  4334. if !ok {
  4335. return fmt.Errorf("expected LogGroupName to be of type string, got %T instead", value)
  4336. }
  4337. sv.LogGroupName = ptr.String(jtv)
  4338. }
  4339. case "status":
  4340. if err := awsAwsjson11_deserializeDocumentExportTaskStatus(&sv.Status, value); err != nil {
  4341. return err
  4342. }
  4343. case "taskId":
  4344. if value != nil {
  4345. jtv, ok := value.(string)
  4346. if !ok {
  4347. return fmt.Errorf("expected ExportTaskId to be of type string, got %T instead", value)
  4348. }
  4349. sv.TaskId = ptr.String(jtv)
  4350. }
  4351. case "taskName":
  4352. if value != nil {
  4353. jtv, ok := value.(string)
  4354. if !ok {
  4355. return fmt.Errorf("expected ExportTaskName to be of type string, got %T instead", value)
  4356. }
  4357. sv.TaskName = ptr.String(jtv)
  4358. }
  4359. case "to":
  4360. if value != nil {
  4361. jtv, ok := value.(json.Number)
  4362. if !ok {
  4363. return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
  4364. }
  4365. i64, err := jtv.Int64()
  4366. if err != nil {
  4367. return err
  4368. }
  4369. sv.To = ptr.Int64(i64)
  4370. }
  4371. default:
  4372. _, _ = key, value
  4373. }
  4374. }
  4375. *v = sv
  4376. return nil
  4377. }
  4378. func awsAwsjson11_deserializeDocumentExportTaskExecutionInfo(v **types.ExportTaskExecutionInfo, value interface{}) error {
  4379. if v == nil {
  4380. return fmt.Errorf("unexpected nil of type %T", v)
  4381. }
  4382. if value == nil {
  4383. return nil
  4384. }
  4385. shape, ok := value.(map[string]interface{})
  4386. if !ok {
  4387. return fmt.Errorf("unexpected JSON type %v", value)
  4388. }
  4389. var sv *types.ExportTaskExecutionInfo
  4390. if *v == nil {
  4391. sv = &types.ExportTaskExecutionInfo{}
  4392. } else {
  4393. sv = *v
  4394. }
  4395. for key, value := range shape {
  4396. switch key {
  4397. case "completionTime":
  4398. if value != nil {
  4399. jtv, ok := value.(json.Number)
  4400. if !ok {
  4401. return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
  4402. }
  4403. i64, err := jtv.Int64()
  4404. if err != nil {
  4405. return err
  4406. }
  4407. sv.CompletionTime = ptr.Int64(i64)
  4408. }
  4409. case "creationTime":
  4410. if value != nil {
  4411. jtv, ok := value.(json.Number)
  4412. if !ok {
  4413. return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
  4414. }
  4415. i64, err := jtv.Int64()
  4416. if err != nil {
  4417. return err
  4418. }
  4419. sv.CreationTime = ptr.Int64(i64)
  4420. }
  4421. default:
  4422. _, _ = key, value
  4423. }
  4424. }
  4425. *v = sv
  4426. return nil
  4427. }
  4428. func awsAwsjson11_deserializeDocumentExportTasks(v *[]types.ExportTask, value interface{}) error {
  4429. if v == nil {
  4430. return fmt.Errorf("unexpected nil of type %T", v)
  4431. }
  4432. if value == nil {
  4433. return nil
  4434. }
  4435. shape, ok := value.([]interface{})
  4436. if !ok {
  4437. return fmt.Errorf("unexpected JSON type %v", value)
  4438. }
  4439. var cv []types.ExportTask
  4440. if *v == nil {
  4441. cv = []types.ExportTask{}
  4442. } else {
  4443. cv = *v
  4444. }
  4445. for _, value := range shape {
  4446. var col types.ExportTask
  4447. destAddr := &col
  4448. if err := awsAwsjson11_deserializeDocumentExportTask(&destAddr, value); err != nil {
  4449. return err
  4450. }
  4451. col = *destAddr
  4452. cv = append(cv, col)
  4453. }
  4454. *v = cv
  4455. return nil
  4456. }
  4457. func awsAwsjson11_deserializeDocumentExportTaskStatus(v **types.ExportTaskStatus, value interface{}) error {
  4458. if v == nil {
  4459. return fmt.Errorf("unexpected nil of type %T", v)
  4460. }
  4461. if value == nil {
  4462. return nil
  4463. }
  4464. shape, ok := value.(map[string]interface{})
  4465. if !ok {
  4466. return fmt.Errorf("unexpected JSON type %v", value)
  4467. }
  4468. var sv *types.ExportTaskStatus
  4469. if *v == nil {
  4470. sv = &types.ExportTaskStatus{}
  4471. } else {
  4472. sv = *v
  4473. }
  4474. for key, value := range shape {
  4475. switch key {
  4476. case "code":
  4477. if value != nil {
  4478. jtv, ok := value.(string)
  4479. if !ok {
  4480. return fmt.Errorf("expected ExportTaskStatusCode to be of type string, got %T instead", value)
  4481. }
  4482. sv.Code = types.ExportTaskStatusCode(jtv)
  4483. }
  4484. case "message":
  4485. if value != nil {
  4486. jtv, ok := value.(string)
  4487. if !ok {
  4488. return fmt.Errorf("expected ExportTaskStatusMessage to be of type string, got %T instead", value)
  4489. }
  4490. sv.Message = ptr.String(jtv)
  4491. }
  4492. default:
  4493. _, _ = key, value
  4494. }
  4495. }
  4496. *v = sv
  4497. return nil
  4498. }
  4499. func awsAwsjson11_deserializeDocumentExtractedValues(v *map[string]string, value interface{}) error {
  4500. if v == nil {
  4501. return fmt.Errorf("unexpected nil of type %T", v)
  4502. }
  4503. if value == nil {
  4504. return nil
  4505. }
  4506. shape, ok := value.(map[string]interface{})
  4507. if !ok {
  4508. return fmt.Errorf("unexpected JSON type %v", value)
  4509. }
  4510. var mv map[string]string
  4511. if *v == nil {
  4512. mv = map[string]string{}
  4513. } else {
  4514. mv = *v
  4515. }
  4516. for key, value := range shape {
  4517. var parsedVal string
  4518. if value != nil {
  4519. jtv, ok := value.(string)
  4520. if !ok {
  4521. return fmt.Errorf("expected Value to be of type string, got %T instead", value)
  4522. }
  4523. parsedVal = jtv
  4524. }
  4525. mv[key] = parsedVal
  4526. }
  4527. *v = mv
  4528. return nil
  4529. }
  4530. func awsAwsjson11_deserializeDocumentFilteredLogEvent(v **types.FilteredLogEvent, value interface{}) error {
  4531. if v == nil {
  4532. return fmt.Errorf("unexpected nil of type %T", v)
  4533. }
  4534. if value == nil {
  4535. return nil
  4536. }
  4537. shape, ok := value.(map[string]interface{})
  4538. if !ok {
  4539. return fmt.Errorf("unexpected JSON type %v", value)
  4540. }
  4541. var sv *types.FilteredLogEvent
  4542. if *v == nil {
  4543. sv = &types.FilteredLogEvent{}
  4544. } else {
  4545. sv = *v
  4546. }
  4547. for key, value := range shape {
  4548. switch key {
  4549. case "eventId":
  4550. if value != nil {
  4551. jtv, ok := value.(string)
  4552. if !ok {
  4553. return fmt.Errorf("expected EventId to be of type string, got %T instead", value)
  4554. }
  4555. sv.EventId = ptr.String(jtv)
  4556. }
  4557. case "ingestionTime":
  4558. if value != nil {
  4559. jtv, ok := value.(json.Number)
  4560. if !ok {
  4561. return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
  4562. }
  4563. i64, err := jtv.Int64()
  4564. if err != nil {
  4565. return err
  4566. }
  4567. sv.IngestionTime = ptr.Int64(i64)
  4568. }
  4569. case "logStreamName":
  4570. if value != nil {
  4571. jtv, ok := value.(string)
  4572. if !ok {
  4573. return fmt.Errorf("expected LogStreamName to be of type string, got %T instead", value)
  4574. }
  4575. sv.LogStreamName = ptr.String(jtv)
  4576. }
  4577. case "message":
  4578. if value != nil {
  4579. jtv, ok := value.(string)
  4580. if !ok {
  4581. return fmt.Errorf("expected EventMessage to be of type string, got %T instead", value)
  4582. }
  4583. sv.Message = ptr.String(jtv)
  4584. }
  4585. case "timestamp":
  4586. if value != nil {
  4587. jtv, ok := value.(json.Number)
  4588. if !ok {
  4589. return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
  4590. }
  4591. i64, err := jtv.Int64()
  4592. if err != nil {
  4593. return err
  4594. }
  4595. sv.Timestamp = ptr.Int64(i64)
  4596. }
  4597. default:
  4598. _, _ = key, value
  4599. }
  4600. }
  4601. *v = sv
  4602. return nil
  4603. }
  4604. func awsAwsjson11_deserializeDocumentFilteredLogEvents(v *[]types.FilteredLogEvent, value interface{}) error {
  4605. if v == nil {
  4606. return fmt.Errorf("unexpected nil of type %T", v)
  4607. }
  4608. if value == nil {
  4609. return nil
  4610. }
  4611. shape, ok := value.([]interface{})
  4612. if !ok {
  4613. return fmt.Errorf("unexpected JSON type %v", value)
  4614. }
  4615. var cv []types.FilteredLogEvent
  4616. if *v == nil {
  4617. cv = []types.FilteredLogEvent{}
  4618. } else {
  4619. cv = *v
  4620. }
  4621. for _, value := range shape {
  4622. var col types.FilteredLogEvent
  4623. destAddr := &col
  4624. if err := awsAwsjson11_deserializeDocumentFilteredLogEvent(&destAddr, value); err != nil {
  4625. return err
  4626. }
  4627. col = *destAddr
  4628. cv = append(cv, col)
  4629. }
  4630. *v = cv
  4631. return nil
  4632. }
  4633. func awsAwsjson11_deserializeDocumentInvalidOperationException(v **types.InvalidOperationException, value interface{}) error {
  4634. if v == nil {
  4635. return fmt.Errorf("unexpected nil of type %T", v)
  4636. }
  4637. if value == nil {
  4638. return nil
  4639. }
  4640. shape, ok := value.(map[string]interface{})
  4641. if !ok {
  4642. return fmt.Errorf("unexpected JSON type %v", value)
  4643. }
  4644. var sv *types.InvalidOperationException
  4645. if *v == nil {
  4646. sv = &types.InvalidOperationException{}
  4647. } else {
  4648. sv = *v
  4649. }
  4650. for key, value := range shape {
  4651. switch key {
  4652. case "message":
  4653. if value != nil {
  4654. jtv, ok := value.(string)
  4655. if !ok {
  4656. return fmt.Errorf("expected Message to be of type string, got %T instead", value)
  4657. }
  4658. sv.Message = ptr.String(jtv)
  4659. }
  4660. default:
  4661. _, _ = key, value
  4662. }
  4663. }
  4664. *v = sv
  4665. return nil
  4666. }
  4667. func awsAwsjson11_deserializeDocumentInvalidParameterException(v **types.InvalidParameterException, value interface{}) error {
  4668. if v == nil {
  4669. return fmt.Errorf("unexpected nil of type %T", v)
  4670. }
  4671. if value == nil {
  4672. return nil
  4673. }
  4674. shape, ok := value.(map[string]interface{})
  4675. if !ok {
  4676. return fmt.Errorf("unexpected JSON type %v", value)
  4677. }
  4678. var sv *types.InvalidParameterException
  4679. if *v == nil {
  4680. sv = &types.InvalidParameterException{}
  4681. } else {
  4682. sv = *v
  4683. }
  4684. for key, value := range shape {
  4685. switch key {
  4686. case "message":
  4687. if value != nil {
  4688. jtv, ok := value.(string)
  4689. if !ok {
  4690. return fmt.Errorf("expected Message to be of type string, got %T instead", value)
  4691. }
  4692. sv.Message = ptr.String(jtv)
  4693. }
  4694. default:
  4695. _, _ = key, value
  4696. }
  4697. }
  4698. *v = sv
  4699. return nil
  4700. }
  4701. func awsAwsjson11_deserializeDocumentInvalidSequenceTokenException(v **types.InvalidSequenceTokenException, value interface{}) error {
  4702. if v == nil {
  4703. return fmt.Errorf("unexpected nil of type %T", v)
  4704. }
  4705. if value == nil {
  4706. return nil
  4707. }
  4708. shape, ok := value.(map[string]interface{})
  4709. if !ok {
  4710. return fmt.Errorf("unexpected JSON type %v", value)
  4711. }
  4712. var sv *types.InvalidSequenceTokenException
  4713. if *v == nil {
  4714. sv = &types.InvalidSequenceTokenException{}
  4715. } else {
  4716. sv = *v
  4717. }
  4718. for key, value := range shape {
  4719. switch key {
  4720. case "expectedSequenceToken":
  4721. if value != nil {
  4722. jtv, ok := value.(string)
  4723. if !ok {
  4724. return fmt.Errorf("expected SequenceToken to be of type string, got %T instead", value)
  4725. }
  4726. sv.ExpectedSequenceToken = ptr.String(jtv)
  4727. }
  4728. case "message":
  4729. if value != nil {
  4730. jtv, ok := value.(string)
  4731. if !ok {
  4732. return fmt.Errorf("expected Message to be of type string, got %T instead", value)
  4733. }
  4734. sv.Message = ptr.String(jtv)
  4735. }
  4736. default:
  4737. _, _ = key, value
  4738. }
  4739. }
  4740. *v = sv
  4741. return nil
  4742. }
  4743. func awsAwsjson11_deserializeDocumentLimitExceededException(v **types.LimitExceededException, value interface{}) error {
  4744. if v == nil {
  4745. return fmt.Errorf("unexpected nil of type %T", v)
  4746. }
  4747. if value == nil {
  4748. return nil
  4749. }
  4750. shape, ok := value.(map[string]interface{})
  4751. if !ok {
  4752. return fmt.Errorf("unexpected JSON type %v", value)
  4753. }
  4754. var sv *types.LimitExceededException
  4755. if *v == nil {
  4756. sv = &types.LimitExceededException{}
  4757. } else {
  4758. sv = *v
  4759. }
  4760. for key, value := range shape {
  4761. switch key {
  4762. case "message":
  4763. if value != nil {
  4764. jtv, ok := value.(string)
  4765. if !ok {
  4766. return fmt.Errorf("expected Message to be of type string, got %T instead", value)
  4767. }
  4768. sv.Message = ptr.String(jtv)
  4769. }
  4770. default:
  4771. _, _ = key, value
  4772. }
  4773. }
  4774. *v = sv
  4775. return nil
  4776. }
  4777. func awsAwsjson11_deserializeDocumentLogGroup(v **types.LogGroup, value interface{}) error {
  4778. if v == nil {
  4779. return fmt.Errorf("unexpected nil of type %T", v)
  4780. }
  4781. if value == nil {
  4782. return nil
  4783. }
  4784. shape, ok := value.(map[string]interface{})
  4785. if !ok {
  4786. return fmt.Errorf("unexpected JSON type %v", value)
  4787. }
  4788. var sv *types.LogGroup
  4789. if *v == nil {
  4790. sv = &types.LogGroup{}
  4791. } else {
  4792. sv = *v
  4793. }
  4794. for key, value := range shape {
  4795. switch key {
  4796. case "arn":
  4797. if value != nil {
  4798. jtv, ok := value.(string)
  4799. if !ok {
  4800. return fmt.Errorf("expected Arn to be of type string, got %T instead", value)
  4801. }
  4802. sv.Arn = ptr.String(jtv)
  4803. }
  4804. case "creationTime":
  4805. if value != nil {
  4806. jtv, ok := value.(json.Number)
  4807. if !ok {
  4808. return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
  4809. }
  4810. i64, err := jtv.Int64()
  4811. if err != nil {
  4812. return err
  4813. }
  4814. sv.CreationTime = ptr.Int64(i64)
  4815. }
  4816. case "kmsKeyId":
  4817. if value != nil {
  4818. jtv, ok := value.(string)
  4819. if !ok {
  4820. return fmt.Errorf("expected KmsKeyId to be of type string, got %T instead", value)
  4821. }
  4822. sv.KmsKeyId = ptr.String(jtv)
  4823. }
  4824. case "logGroupName":
  4825. if value != nil {
  4826. jtv, ok := value.(string)
  4827. if !ok {
  4828. return fmt.Errorf("expected LogGroupName to be of type string, got %T instead", value)
  4829. }
  4830. sv.LogGroupName = ptr.String(jtv)
  4831. }
  4832. case "metricFilterCount":
  4833. if value != nil {
  4834. jtv, ok := value.(json.Number)
  4835. if !ok {
  4836. return fmt.Errorf("expected FilterCount to be json.Number, got %T instead", value)
  4837. }
  4838. i64, err := jtv.Int64()
  4839. if err != nil {
  4840. return err
  4841. }
  4842. sv.MetricFilterCount = ptr.Int32(int32(i64))
  4843. }
  4844. case "retentionInDays":
  4845. if value != nil {
  4846. jtv, ok := value.(json.Number)
  4847. if !ok {
  4848. return fmt.Errorf("expected Days to be json.Number, got %T instead", value)
  4849. }
  4850. i64, err := jtv.Int64()
  4851. if err != nil {
  4852. return err
  4853. }
  4854. sv.RetentionInDays = ptr.Int32(int32(i64))
  4855. }
  4856. case "storedBytes":
  4857. if value != nil {
  4858. jtv, ok := value.(json.Number)
  4859. if !ok {
  4860. return fmt.Errorf("expected StoredBytes to be json.Number, got %T instead", value)
  4861. }
  4862. i64, err := jtv.Int64()
  4863. if err != nil {
  4864. return err
  4865. }
  4866. sv.StoredBytes = ptr.Int64(i64)
  4867. }
  4868. default:
  4869. _, _ = key, value
  4870. }
  4871. }
  4872. *v = sv
  4873. return nil
  4874. }
  4875. func awsAwsjson11_deserializeDocumentLogGroupField(v **types.LogGroupField, value interface{}) error {
  4876. if v == nil {
  4877. return fmt.Errorf("unexpected nil of type %T", v)
  4878. }
  4879. if value == nil {
  4880. return nil
  4881. }
  4882. shape, ok := value.(map[string]interface{})
  4883. if !ok {
  4884. return fmt.Errorf("unexpected JSON type %v", value)
  4885. }
  4886. var sv *types.LogGroupField
  4887. if *v == nil {
  4888. sv = &types.LogGroupField{}
  4889. } else {
  4890. sv = *v
  4891. }
  4892. for key, value := range shape {
  4893. switch key {
  4894. case "name":
  4895. if value != nil {
  4896. jtv, ok := value.(string)
  4897. if !ok {
  4898. return fmt.Errorf("expected Field to be of type string, got %T instead", value)
  4899. }
  4900. sv.Name = ptr.String(jtv)
  4901. }
  4902. case "percent":
  4903. if value != nil {
  4904. jtv, ok := value.(json.Number)
  4905. if !ok {
  4906. return fmt.Errorf("expected Percentage to be json.Number, got %T instead", value)
  4907. }
  4908. i64, err := jtv.Int64()
  4909. if err != nil {
  4910. return err
  4911. }
  4912. sv.Percent = int32(i64)
  4913. }
  4914. default:
  4915. _, _ = key, value
  4916. }
  4917. }
  4918. *v = sv
  4919. return nil
  4920. }
  4921. func awsAwsjson11_deserializeDocumentLogGroupFieldList(v *[]types.LogGroupField, value interface{}) error {
  4922. if v == nil {
  4923. return fmt.Errorf("unexpected nil of type %T", v)
  4924. }
  4925. if value == nil {
  4926. return nil
  4927. }
  4928. shape, ok := value.([]interface{})
  4929. if !ok {
  4930. return fmt.Errorf("unexpected JSON type %v", value)
  4931. }
  4932. var cv []types.LogGroupField
  4933. if *v == nil {
  4934. cv = []types.LogGroupField{}
  4935. } else {
  4936. cv = *v
  4937. }
  4938. for _, value := range shape {
  4939. var col types.LogGroupField
  4940. destAddr := &col
  4941. if err := awsAwsjson11_deserializeDocumentLogGroupField(&destAddr, value); err != nil {
  4942. return err
  4943. }
  4944. col = *destAddr
  4945. cv = append(cv, col)
  4946. }
  4947. *v = cv
  4948. return nil
  4949. }
  4950. func awsAwsjson11_deserializeDocumentLogGroupNames(v *[]string, value interface{}) error {
  4951. if v == nil {
  4952. return fmt.Errorf("unexpected nil of type %T", v)
  4953. }
  4954. if value == nil {
  4955. return nil
  4956. }
  4957. shape, ok := value.([]interface{})
  4958. if !ok {
  4959. return fmt.Errorf("unexpected JSON type %v", value)
  4960. }
  4961. var cv []string
  4962. if *v == nil {
  4963. cv = []string{}
  4964. } else {
  4965. cv = *v
  4966. }
  4967. for _, value := range shape {
  4968. var col string
  4969. if value != nil {
  4970. jtv, ok := value.(string)
  4971. if !ok {
  4972. return fmt.Errorf("expected LogGroupName to be of type string, got %T instead", value)
  4973. }
  4974. col = jtv
  4975. }
  4976. cv = append(cv, col)
  4977. }
  4978. *v = cv
  4979. return nil
  4980. }
  4981. func awsAwsjson11_deserializeDocumentLogGroups(v *[]types.LogGroup, value interface{}) error {
  4982. if v == nil {
  4983. return fmt.Errorf("unexpected nil of type %T", v)
  4984. }
  4985. if value == nil {
  4986. return nil
  4987. }
  4988. shape, ok := value.([]interface{})
  4989. if !ok {
  4990. return fmt.Errorf("unexpected JSON type %v", value)
  4991. }
  4992. var cv []types.LogGroup
  4993. if *v == nil {
  4994. cv = []types.LogGroup{}
  4995. } else {
  4996. cv = *v
  4997. }
  4998. for _, value := range shape {
  4999. var col types.LogGroup
  5000. destAddr := &col
  5001. if err := awsAwsjson11_deserializeDocumentLogGroup(&destAddr, value); err != nil {
  5002. return err
  5003. }
  5004. col = *destAddr
  5005. cv = append(cv, col)
  5006. }
  5007. *v = cv
  5008. return nil
  5009. }
  5010. func awsAwsjson11_deserializeDocumentLogRecord(v *map[string]string, value interface{}) error {
  5011. if v == nil {
  5012. return fmt.Errorf("unexpected nil of type %T", v)
  5013. }
  5014. if value == nil {
  5015. return nil
  5016. }
  5017. shape, ok := value.(map[string]interface{})
  5018. if !ok {
  5019. return fmt.Errorf("unexpected JSON type %v", value)
  5020. }
  5021. var mv map[string]string
  5022. if *v == nil {
  5023. mv = map[string]string{}
  5024. } else {
  5025. mv = *v
  5026. }
  5027. for key, value := range shape {
  5028. var parsedVal string
  5029. if value != nil {
  5030. jtv, ok := value.(string)
  5031. if !ok {
  5032. return fmt.Errorf("expected Value to be of type string, got %T instead", value)
  5033. }
  5034. parsedVal = jtv
  5035. }
  5036. mv[key] = parsedVal
  5037. }
  5038. *v = mv
  5039. return nil
  5040. }
  5041. func awsAwsjson11_deserializeDocumentLogStream(v **types.LogStream, value interface{}) error {
  5042. if v == nil {
  5043. return fmt.Errorf("unexpected nil of type %T", v)
  5044. }
  5045. if value == nil {
  5046. return nil
  5047. }
  5048. shape, ok := value.(map[string]interface{})
  5049. if !ok {
  5050. return fmt.Errorf("unexpected JSON type %v", value)
  5051. }
  5052. var sv *types.LogStream
  5053. if *v == nil {
  5054. sv = &types.LogStream{}
  5055. } else {
  5056. sv = *v
  5057. }
  5058. for key, value := range shape {
  5059. switch key {
  5060. case "arn":
  5061. if value != nil {
  5062. jtv, ok := value.(string)
  5063. if !ok {
  5064. return fmt.Errorf("expected Arn to be of type string, got %T instead", value)
  5065. }
  5066. sv.Arn = ptr.String(jtv)
  5067. }
  5068. case "creationTime":
  5069. if value != nil {
  5070. jtv, ok := value.(json.Number)
  5071. if !ok {
  5072. return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
  5073. }
  5074. i64, err := jtv.Int64()
  5075. if err != nil {
  5076. return err
  5077. }
  5078. sv.CreationTime = ptr.Int64(i64)
  5079. }
  5080. case "firstEventTimestamp":
  5081. if value != nil {
  5082. jtv, ok := value.(json.Number)
  5083. if !ok {
  5084. return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
  5085. }
  5086. i64, err := jtv.Int64()
  5087. if err != nil {
  5088. return err
  5089. }
  5090. sv.FirstEventTimestamp = ptr.Int64(i64)
  5091. }
  5092. case "lastEventTimestamp":
  5093. if value != nil {
  5094. jtv, ok := value.(json.Number)
  5095. if !ok {
  5096. return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
  5097. }
  5098. i64, err := jtv.Int64()
  5099. if err != nil {
  5100. return err
  5101. }
  5102. sv.LastEventTimestamp = ptr.Int64(i64)
  5103. }
  5104. case "lastIngestionTime":
  5105. if value != nil {
  5106. jtv, ok := value.(json.Number)
  5107. if !ok {
  5108. return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
  5109. }
  5110. i64, err := jtv.Int64()
  5111. if err != nil {
  5112. return err
  5113. }
  5114. sv.LastIngestionTime = ptr.Int64(i64)
  5115. }
  5116. case "logStreamName":
  5117. if value != nil {
  5118. jtv, ok := value.(string)
  5119. if !ok {
  5120. return fmt.Errorf("expected LogStreamName to be of type string, got %T instead", value)
  5121. }
  5122. sv.LogStreamName = ptr.String(jtv)
  5123. }
  5124. case "storedBytes":
  5125. if value != nil {
  5126. jtv, ok := value.(json.Number)
  5127. if !ok {
  5128. return fmt.Errorf("expected StoredBytes to be json.Number, got %T instead", value)
  5129. }
  5130. i64, err := jtv.Int64()
  5131. if err != nil {
  5132. return err
  5133. }
  5134. sv.StoredBytes = ptr.Int64(i64)
  5135. }
  5136. case "uploadSequenceToken":
  5137. if value != nil {
  5138. jtv, ok := value.(string)
  5139. if !ok {
  5140. return fmt.Errorf("expected SequenceToken to be of type string, got %T instead", value)
  5141. }
  5142. sv.UploadSequenceToken = ptr.String(jtv)
  5143. }
  5144. default:
  5145. _, _ = key, value
  5146. }
  5147. }
  5148. *v = sv
  5149. return nil
  5150. }
  5151. func awsAwsjson11_deserializeDocumentLogStreams(v *[]types.LogStream, value interface{}) error {
  5152. if v == nil {
  5153. return fmt.Errorf("unexpected nil of type %T", v)
  5154. }
  5155. if value == nil {
  5156. return nil
  5157. }
  5158. shape, ok := value.([]interface{})
  5159. if !ok {
  5160. return fmt.Errorf("unexpected JSON type %v", value)
  5161. }
  5162. var cv []types.LogStream
  5163. if *v == nil {
  5164. cv = []types.LogStream{}
  5165. } else {
  5166. cv = *v
  5167. }
  5168. for _, value := range shape {
  5169. var col types.LogStream
  5170. destAddr := &col
  5171. if err := awsAwsjson11_deserializeDocumentLogStream(&destAddr, value); err != nil {
  5172. return err
  5173. }
  5174. col = *destAddr
  5175. cv = append(cv, col)
  5176. }
  5177. *v = cv
  5178. return nil
  5179. }
  5180. func awsAwsjson11_deserializeDocumentMalformedQueryException(v **types.MalformedQueryException, value interface{}) error {
  5181. if v == nil {
  5182. return fmt.Errorf("unexpected nil of type %T", v)
  5183. }
  5184. if value == nil {
  5185. return nil
  5186. }
  5187. shape, ok := value.(map[string]interface{})
  5188. if !ok {
  5189. return fmt.Errorf("unexpected JSON type %v", value)
  5190. }
  5191. var sv *types.MalformedQueryException
  5192. if *v == nil {
  5193. sv = &types.MalformedQueryException{}
  5194. } else {
  5195. sv = *v
  5196. }
  5197. for key, value := range shape {
  5198. switch key {
  5199. case "message":
  5200. if value != nil {
  5201. jtv, ok := value.(string)
  5202. if !ok {
  5203. return fmt.Errorf("expected Message to be of type string, got %T instead", value)
  5204. }
  5205. sv.Message = ptr.String(jtv)
  5206. }
  5207. case "queryCompileError":
  5208. if err := awsAwsjson11_deserializeDocumentQueryCompileError(&sv.QueryCompileError, value); err != nil {
  5209. return err
  5210. }
  5211. default:
  5212. _, _ = key, value
  5213. }
  5214. }
  5215. *v = sv
  5216. return nil
  5217. }
  5218. func awsAwsjson11_deserializeDocumentMetricFilter(v **types.MetricFilter, value interface{}) error {
  5219. if v == nil {
  5220. return fmt.Errorf("unexpected nil of type %T", v)
  5221. }
  5222. if value == nil {
  5223. return nil
  5224. }
  5225. shape, ok := value.(map[string]interface{})
  5226. if !ok {
  5227. return fmt.Errorf("unexpected JSON type %v", value)
  5228. }
  5229. var sv *types.MetricFilter
  5230. if *v == nil {
  5231. sv = &types.MetricFilter{}
  5232. } else {
  5233. sv = *v
  5234. }
  5235. for key, value := range shape {
  5236. switch key {
  5237. case "creationTime":
  5238. if value != nil {
  5239. jtv, ok := value.(json.Number)
  5240. if !ok {
  5241. return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
  5242. }
  5243. i64, err := jtv.Int64()
  5244. if err != nil {
  5245. return err
  5246. }
  5247. sv.CreationTime = ptr.Int64(i64)
  5248. }
  5249. case "filterName":
  5250. if value != nil {
  5251. jtv, ok := value.(string)
  5252. if !ok {
  5253. return fmt.Errorf("expected FilterName to be of type string, got %T instead", value)
  5254. }
  5255. sv.FilterName = ptr.String(jtv)
  5256. }
  5257. case "filterPattern":
  5258. if value != nil {
  5259. jtv, ok := value.(string)
  5260. if !ok {
  5261. return fmt.Errorf("expected FilterPattern to be of type string, got %T instead", value)
  5262. }
  5263. sv.FilterPattern = ptr.String(jtv)
  5264. }
  5265. case "logGroupName":
  5266. if value != nil {
  5267. jtv, ok := value.(string)
  5268. if !ok {
  5269. return fmt.Errorf("expected LogGroupName to be of type string, got %T instead", value)
  5270. }
  5271. sv.LogGroupName = ptr.String(jtv)
  5272. }
  5273. case "metricTransformations":
  5274. if err := awsAwsjson11_deserializeDocumentMetricTransformations(&sv.MetricTransformations, value); err != nil {
  5275. return err
  5276. }
  5277. default:
  5278. _, _ = key, value
  5279. }
  5280. }
  5281. *v = sv
  5282. return nil
  5283. }
  5284. func awsAwsjson11_deserializeDocumentMetricFilterMatches(v *[]types.MetricFilterMatchRecord, value interface{}) error {
  5285. if v == nil {
  5286. return fmt.Errorf("unexpected nil of type %T", v)
  5287. }
  5288. if value == nil {
  5289. return nil
  5290. }
  5291. shape, ok := value.([]interface{})
  5292. if !ok {
  5293. return fmt.Errorf("unexpected JSON type %v", value)
  5294. }
  5295. var cv []types.MetricFilterMatchRecord
  5296. if *v == nil {
  5297. cv = []types.MetricFilterMatchRecord{}
  5298. } else {
  5299. cv = *v
  5300. }
  5301. for _, value := range shape {
  5302. var col types.MetricFilterMatchRecord
  5303. destAddr := &col
  5304. if err := awsAwsjson11_deserializeDocumentMetricFilterMatchRecord(&destAddr, value); err != nil {
  5305. return err
  5306. }
  5307. col = *destAddr
  5308. cv = append(cv, col)
  5309. }
  5310. *v = cv
  5311. return nil
  5312. }
  5313. func awsAwsjson11_deserializeDocumentMetricFilterMatchRecord(v **types.MetricFilterMatchRecord, value interface{}) error {
  5314. if v == nil {
  5315. return fmt.Errorf("unexpected nil of type %T", v)
  5316. }
  5317. if value == nil {
  5318. return nil
  5319. }
  5320. shape, ok := value.(map[string]interface{})
  5321. if !ok {
  5322. return fmt.Errorf("unexpected JSON type %v", value)
  5323. }
  5324. var sv *types.MetricFilterMatchRecord
  5325. if *v == nil {
  5326. sv = &types.MetricFilterMatchRecord{}
  5327. } else {
  5328. sv = *v
  5329. }
  5330. for key, value := range shape {
  5331. switch key {
  5332. case "eventMessage":
  5333. if value != nil {
  5334. jtv, ok := value.(string)
  5335. if !ok {
  5336. return fmt.Errorf("expected EventMessage to be of type string, got %T instead", value)
  5337. }
  5338. sv.EventMessage = ptr.String(jtv)
  5339. }
  5340. case "eventNumber":
  5341. if value != nil {
  5342. jtv, ok := value.(json.Number)
  5343. if !ok {
  5344. return fmt.Errorf("expected EventNumber to be json.Number, got %T instead", value)
  5345. }
  5346. i64, err := jtv.Int64()
  5347. if err != nil {
  5348. return err
  5349. }
  5350. sv.EventNumber = i64
  5351. }
  5352. case "extractedValues":
  5353. if err := awsAwsjson11_deserializeDocumentExtractedValues(&sv.ExtractedValues, value); err != nil {
  5354. return err
  5355. }
  5356. default:
  5357. _, _ = key, value
  5358. }
  5359. }
  5360. *v = sv
  5361. return nil
  5362. }
  5363. func awsAwsjson11_deserializeDocumentMetricFilters(v *[]types.MetricFilter, value interface{}) error {
  5364. if v == nil {
  5365. return fmt.Errorf("unexpected nil of type %T", v)
  5366. }
  5367. if value == nil {
  5368. return nil
  5369. }
  5370. shape, ok := value.([]interface{})
  5371. if !ok {
  5372. return fmt.Errorf("unexpected JSON type %v", value)
  5373. }
  5374. var cv []types.MetricFilter
  5375. if *v == nil {
  5376. cv = []types.MetricFilter{}
  5377. } else {
  5378. cv = *v
  5379. }
  5380. for _, value := range shape {
  5381. var col types.MetricFilter
  5382. destAddr := &col
  5383. if err := awsAwsjson11_deserializeDocumentMetricFilter(&destAddr, value); err != nil {
  5384. return err
  5385. }
  5386. col = *destAddr
  5387. cv = append(cv, col)
  5388. }
  5389. *v = cv
  5390. return nil
  5391. }
  5392. func awsAwsjson11_deserializeDocumentMetricTransformation(v **types.MetricTransformation, value interface{}) error {
  5393. if v == nil {
  5394. return fmt.Errorf("unexpected nil of type %T", v)
  5395. }
  5396. if value == nil {
  5397. return nil
  5398. }
  5399. shape, ok := value.(map[string]interface{})
  5400. if !ok {
  5401. return fmt.Errorf("unexpected JSON type %v", value)
  5402. }
  5403. var sv *types.MetricTransformation
  5404. if *v == nil {
  5405. sv = &types.MetricTransformation{}
  5406. } else {
  5407. sv = *v
  5408. }
  5409. for key, value := range shape {
  5410. switch key {
  5411. case "defaultValue":
  5412. if value != nil {
  5413. switch jtv := value.(type) {
  5414. case json.Number:
  5415. f64, err := jtv.Float64()
  5416. if err != nil {
  5417. return err
  5418. }
  5419. sv.DefaultValue = ptr.Float64(f64)
  5420. case string:
  5421. var f64 float64
  5422. switch {
  5423. case strings.EqualFold(jtv, "NaN"):
  5424. f64 = math.NaN()
  5425. case strings.EqualFold(jtv, "Infinity"):
  5426. f64 = math.Inf(1)
  5427. case strings.EqualFold(jtv, "-Infinity"):
  5428. f64 = math.Inf(-1)
  5429. default:
  5430. return fmt.Errorf("unknown JSON number value: %s", jtv)
  5431. }
  5432. sv.DefaultValue = ptr.Float64(f64)
  5433. default:
  5434. return fmt.Errorf("expected DefaultValue to be a JSON Number, got %T instead", value)
  5435. }
  5436. }
  5437. case "dimensions":
  5438. if err := awsAwsjson11_deserializeDocumentDimensions(&sv.Dimensions, value); err != nil {
  5439. return err
  5440. }
  5441. case "metricName":
  5442. if value != nil {
  5443. jtv, ok := value.(string)
  5444. if !ok {
  5445. return fmt.Errorf("expected MetricName to be of type string, got %T instead", value)
  5446. }
  5447. sv.MetricName = ptr.String(jtv)
  5448. }
  5449. case "metricNamespace":
  5450. if value != nil {
  5451. jtv, ok := value.(string)
  5452. if !ok {
  5453. return fmt.Errorf("expected MetricNamespace to be of type string, got %T instead", value)
  5454. }
  5455. sv.MetricNamespace = ptr.String(jtv)
  5456. }
  5457. case "metricValue":
  5458. if value != nil {
  5459. jtv, ok := value.(string)
  5460. if !ok {
  5461. return fmt.Errorf("expected MetricValue to be of type string, got %T instead", value)
  5462. }
  5463. sv.MetricValue = ptr.String(jtv)
  5464. }
  5465. case "unit":
  5466. if value != nil {
  5467. jtv, ok := value.(string)
  5468. if !ok {
  5469. return fmt.Errorf("expected StandardUnit to be of type string, got %T instead", value)
  5470. }
  5471. sv.Unit = types.StandardUnit(jtv)
  5472. }
  5473. default:
  5474. _, _ = key, value
  5475. }
  5476. }
  5477. *v = sv
  5478. return nil
  5479. }
  5480. func awsAwsjson11_deserializeDocumentMetricTransformations(v *[]types.MetricTransformation, value interface{}) error {
  5481. if v == nil {
  5482. return fmt.Errorf("unexpected nil of type %T", v)
  5483. }
  5484. if value == nil {
  5485. return nil
  5486. }
  5487. shape, ok := value.([]interface{})
  5488. if !ok {
  5489. return fmt.Errorf("unexpected JSON type %v", value)
  5490. }
  5491. var cv []types.MetricTransformation
  5492. if *v == nil {
  5493. cv = []types.MetricTransformation{}
  5494. } else {
  5495. cv = *v
  5496. }
  5497. for _, value := range shape {
  5498. var col types.MetricTransformation
  5499. destAddr := &col
  5500. if err := awsAwsjson11_deserializeDocumentMetricTransformation(&destAddr, value); err != nil {
  5501. return err
  5502. }
  5503. col = *destAddr
  5504. cv = append(cv, col)
  5505. }
  5506. *v = cv
  5507. return nil
  5508. }
  5509. func awsAwsjson11_deserializeDocumentOperationAbortedException(v **types.OperationAbortedException, value interface{}) error {
  5510. if v == nil {
  5511. return fmt.Errorf("unexpected nil of type %T", v)
  5512. }
  5513. if value == nil {
  5514. return nil
  5515. }
  5516. shape, ok := value.(map[string]interface{})
  5517. if !ok {
  5518. return fmt.Errorf("unexpected JSON type %v", value)
  5519. }
  5520. var sv *types.OperationAbortedException
  5521. if *v == nil {
  5522. sv = &types.OperationAbortedException{}
  5523. } else {
  5524. sv = *v
  5525. }
  5526. for key, value := range shape {
  5527. switch key {
  5528. case "message":
  5529. if value != nil {
  5530. jtv, ok := value.(string)
  5531. if !ok {
  5532. return fmt.Errorf("expected Message to be of type string, got %T instead", value)
  5533. }
  5534. sv.Message = ptr.String(jtv)
  5535. }
  5536. default:
  5537. _, _ = key, value
  5538. }
  5539. }
  5540. *v = sv
  5541. return nil
  5542. }
  5543. func awsAwsjson11_deserializeDocumentOutputLogEvent(v **types.OutputLogEvent, value interface{}) error {
  5544. if v == nil {
  5545. return fmt.Errorf("unexpected nil of type %T", v)
  5546. }
  5547. if value == nil {
  5548. return nil
  5549. }
  5550. shape, ok := value.(map[string]interface{})
  5551. if !ok {
  5552. return fmt.Errorf("unexpected JSON type %v", value)
  5553. }
  5554. var sv *types.OutputLogEvent
  5555. if *v == nil {
  5556. sv = &types.OutputLogEvent{}
  5557. } else {
  5558. sv = *v
  5559. }
  5560. for key, value := range shape {
  5561. switch key {
  5562. case "ingestionTime":
  5563. if value != nil {
  5564. jtv, ok := value.(json.Number)
  5565. if !ok {
  5566. return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
  5567. }
  5568. i64, err := jtv.Int64()
  5569. if err != nil {
  5570. return err
  5571. }
  5572. sv.IngestionTime = ptr.Int64(i64)
  5573. }
  5574. case "message":
  5575. if value != nil {
  5576. jtv, ok := value.(string)
  5577. if !ok {
  5578. return fmt.Errorf("expected EventMessage to be of type string, got %T instead", value)
  5579. }
  5580. sv.Message = ptr.String(jtv)
  5581. }
  5582. case "timestamp":
  5583. if value != nil {
  5584. jtv, ok := value.(json.Number)
  5585. if !ok {
  5586. return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
  5587. }
  5588. i64, err := jtv.Int64()
  5589. if err != nil {
  5590. return err
  5591. }
  5592. sv.Timestamp = ptr.Int64(i64)
  5593. }
  5594. default:
  5595. _, _ = key, value
  5596. }
  5597. }
  5598. *v = sv
  5599. return nil
  5600. }
  5601. func awsAwsjson11_deserializeDocumentOutputLogEvents(v *[]types.OutputLogEvent, value interface{}) error {
  5602. if v == nil {
  5603. return fmt.Errorf("unexpected nil of type %T", v)
  5604. }
  5605. if value == nil {
  5606. return nil
  5607. }
  5608. shape, ok := value.([]interface{})
  5609. if !ok {
  5610. return fmt.Errorf("unexpected JSON type %v", value)
  5611. }
  5612. var cv []types.OutputLogEvent
  5613. if *v == nil {
  5614. cv = []types.OutputLogEvent{}
  5615. } else {
  5616. cv = *v
  5617. }
  5618. for _, value := range shape {
  5619. var col types.OutputLogEvent
  5620. destAddr := &col
  5621. if err := awsAwsjson11_deserializeDocumentOutputLogEvent(&destAddr, value); err != nil {
  5622. return err
  5623. }
  5624. col = *destAddr
  5625. cv = append(cv, col)
  5626. }
  5627. *v = cv
  5628. return nil
  5629. }
  5630. func awsAwsjson11_deserializeDocumentQueryCompileError(v **types.QueryCompileError, value interface{}) error {
  5631. if v == nil {
  5632. return fmt.Errorf("unexpected nil of type %T", v)
  5633. }
  5634. if value == nil {
  5635. return nil
  5636. }
  5637. shape, ok := value.(map[string]interface{})
  5638. if !ok {
  5639. return fmt.Errorf("unexpected JSON type %v", value)
  5640. }
  5641. var sv *types.QueryCompileError
  5642. if *v == nil {
  5643. sv = &types.QueryCompileError{}
  5644. } else {
  5645. sv = *v
  5646. }
  5647. for key, value := range shape {
  5648. switch key {
  5649. case "location":
  5650. if err := awsAwsjson11_deserializeDocumentQueryCompileErrorLocation(&sv.Location, value); err != nil {
  5651. return err
  5652. }
  5653. case "message":
  5654. if value != nil {
  5655. jtv, ok := value.(string)
  5656. if !ok {
  5657. return fmt.Errorf("expected Message to be of type string, got %T instead", value)
  5658. }
  5659. sv.Message = ptr.String(jtv)
  5660. }
  5661. default:
  5662. _, _ = key, value
  5663. }
  5664. }
  5665. *v = sv
  5666. return nil
  5667. }
  5668. func awsAwsjson11_deserializeDocumentQueryCompileErrorLocation(v **types.QueryCompileErrorLocation, value interface{}) error {
  5669. if v == nil {
  5670. return fmt.Errorf("unexpected nil of type %T", v)
  5671. }
  5672. if value == nil {
  5673. return nil
  5674. }
  5675. shape, ok := value.(map[string]interface{})
  5676. if !ok {
  5677. return fmt.Errorf("unexpected JSON type %v", value)
  5678. }
  5679. var sv *types.QueryCompileErrorLocation
  5680. if *v == nil {
  5681. sv = &types.QueryCompileErrorLocation{}
  5682. } else {
  5683. sv = *v
  5684. }
  5685. for key, value := range shape {
  5686. switch key {
  5687. case "endCharOffset":
  5688. if value != nil {
  5689. jtv, ok := value.(json.Number)
  5690. if !ok {
  5691. return fmt.Errorf("expected QueryCharOffset to be json.Number, got %T instead", value)
  5692. }
  5693. i64, err := jtv.Int64()
  5694. if err != nil {
  5695. return err
  5696. }
  5697. sv.EndCharOffset = ptr.Int32(int32(i64))
  5698. }
  5699. case "startCharOffset":
  5700. if value != nil {
  5701. jtv, ok := value.(json.Number)
  5702. if !ok {
  5703. return fmt.Errorf("expected QueryCharOffset to be json.Number, got %T instead", value)
  5704. }
  5705. i64, err := jtv.Int64()
  5706. if err != nil {
  5707. return err
  5708. }
  5709. sv.StartCharOffset = ptr.Int32(int32(i64))
  5710. }
  5711. default:
  5712. _, _ = key, value
  5713. }
  5714. }
  5715. *v = sv
  5716. return nil
  5717. }
  5718. func awsAwsjson11_deserializeDocumentQueryDefinition(v **types.QueryDefinition, value interface{}) error {
  5719. if v == nil {
  5720. return fmt.Errorf("unexpected nil of type %T", v)
  5721. }
  5722. if value == nil {
  5723. return nil
  5724. }
  5725. shape, ok := value.(map[string]interface{})
  5726. if !ok {
  5727. return fmt.Errorf("unexpected JSON type %v", value)
  5728. }
  5729. var sv *types.QueryDefinition
  5730. if *v == nil {
  5731. sv = &types.QueryDefinition{}
  5732. } else {
  5733. sv = *v
  5734. }
  5735. for key, value := range shape {
  5736. switch key {
  5737. case "lastModified":
  5738. if value != nil {
  5739. jtv, ok := value.(json.Number)
  5740. if !ok {
  5741. return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
  5742. }
  5743. i64, err := jtv.Int64()
  5744. if err != nil {
  5745. return err
  5746. }
  5747. sv.LastModified = ptr.Int64(i64)
  5748. }
  5749. case "logGroupNames":
  5750. if err := awsAwsjson11_deserializeDocumentLogGroupNames(&sv.LogGroupNames, value); err != nil {
  5751. return err
  5752. }
  5753. case "name":
  5754. if value != nil {
  5755. jtv, ok := value.(string)
  5756. if !ok {
  5757. return fmt.Errorf("expected QueryDefinitionName to be of type string, got %T instead", value)
  5758. }
  5759. sv.Name = ptr.String(jtv)
  5760. }
  5761. case "queryDefinitionId":
  5762. if value != nil {
  5763. jtv, ok := value.(string)
  5764. if !ok {
  5765. return fmt.Errorf("expected QueryId to be of type string, got %T instead", value)
  5766. }
  5767. sv.QueryDefinitionId = ptr.String(jtv)
  5768. }
  5769. case "queryString":
  5770. if value != nil {
  5771. jtv, ok := value.(string)
  5772. if !ok {
  5773. return fmt.Errorf("expected QueryDefinitionString to be of type string, got %T instead", value)
  5774. }
  5775. sv.QueryString = ptr.String(jtv)
  5776. }
  5777. default:
  5778. _, _ = key, value
  5779. }
  5780. }
  5781. *v = sv
  5782. return nil
  5783. }
  5784. func awsAwsjson11_deserializeDocumentQueryDefinitionList(v *[]types.QueryDefinition, value interface{}) error {
  5785. if v == nil {
  5786. return fmt.Errorf("unexpected nil of type %T", v)
  5787. }
  5788. if value == nil {
  5789. return nil
  5790. }
  5791. shape, ok := value.([]interface{})
  5792. if !ok {
  5793. return fmt.Errorf("unexpected JSON type %v", value)
  5794. }
  5795. var cv []types.QueryDefinition
  5796. if *v == nil {
  5797. cv = []types.QueryDefinition{}
  5798. } else {
  5799. cv = *v
  5800. }
  5801. for _, value := range shape {
  5802. var col types.QueryDefinition
  5803. destAddr := &col
  5804. if err := awsAwsjson11_deserializeDocumentQueryDefinition(&destAddr, value); err != nil {
  5805. return err
  5806. }
  5807. col = *destAddr
  5808. cv = append(cv, col)
  5809. }
  5810. *v = cv
  5811. return nil
  5812. }
  5813. func awsAwsjson11_deserializeDocumentQueryInfo(v **types.QueryInfo, value interface{}) error {
  5814. if v == nil {
  5815. return fmt.Errorf("unexpected nil of type %T", v)
  5816. }
  5817. if value == nil {
  5818. return nil
  5819. }
  5820. shape, ok := value.(map[string]interface{})
  5821. if !ok {
  5822. return fmt.Errorf("unexpected JSON type %v", value)
  5823. }
  5824. var sv *types.QueryInfo
  5825. if *v == nil {
  5826. sv = &types.QueryInfo{}
  5827. } else {
  5828. sv = *v
  5829. }
  5830. for key, value := range shape {
  5831. switch key {
  5832. case "createTime":
  5833. if value != nil {
  5834. jtv, ok := value.(json.Number)
  5835. if !ok {
  5836. return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
  5837. }
  5838. i64, err := jtv.Int64()
  5839. if err != nil {
  5840. return err
  5841. }
  5842. sv.CreateTime = ptr.Int64(i64)
  5843. }
  5844. case "logGroupName":
  5845. if value != nil {
  5846. jtv, ok := value.(string)
  5847. if !ok {
  5848. return fmt.Errorf("expected LogGroupName to be of type string, got %T instead", value)
  5849. }
  5850. sv.LogGroupName = ptr.String(jtv)
  5851. }
  5852. case "queryId":
  5853. if value != nil {
  5854. jtv, ok := value.(string)
  5855. if !ok {
  5856. return fmt.Errorf("expected QueryId to be of type string, got %T instead", value)
  5857. }
  5858. sv.QueryId = ptr.String(jtv)
  5859. }
  5860. case "queryString":
  5861. if value != nil {
  5862. jtv, ok := value.(string)
  5863. if !ok {
  5864. return fmt.Errorf("expected QueryString to be of type string, got %T instead", value)
  5865. }
  5866. sv.QueryString = ptr.String(jtv)
  5867. }
  5868. case "status":
  5869. if value != nil {
  5870. jtv, ok := value.(string)
  5871. if !ok {
  5872. return fmt.Errorf("expected QueryStatus to be of type string, got %T instead", value)
  5873. }
  5874. sv.Status = types.QueryStatus(jtv)
  5875. }
  5876. default:
  5877. _, _ = key, value
  5878. }
  5879. }
  5880. *v = sv
  5881. return nil
  5882. }
  5883. func awsAwsjson11_deserializeDocumentQueryInfoList(v *[]types.QueryInfo, value interface{}) error {
  5884. if v == nil {
  5885. return fmt.Errorf("unexpected nil of type %T", v)
  5886. }
  5887. if value == nil {
  5888. return nil
  5889. }
  5890. shape, ok := value.([]interface{})
  5891. if !ok {
  5892. return fmt.Errorf("unexpected JSON type %v", value)
  5893. }
  5894. var cv []types.QueryInfo
  5895. if *v == nil {
  5896. cv = []types.QueryInfo{}
  5897. } else {
  5898. cv = *v
  5899. }
  5900. for _, value := range shape {
  5901. var col types.QueryInfo
  5902. destAddr := &col
  5903. if err := awsAwsjson11_deserializeDocumentQueryInfo(&destAddr, value); err != nil {
  5904. return err
  5905. }
  5906. col = *destAddr
  5907. cv = append(cv, col)
  5908. }
  5909. *v = cv
  5910. return nil
  5911. }
  5912. func awsAwsjson11_deserializeDocumentQueryResults(v *[][]types.ResultField, value interface{}) error {
  5913. if v == nil {
  5914. return fmt.Errorf("unexpected nil of type %T", v)
  5915. }
  5916. if value == nil {
  5917. return nil
  5918. }
  5919. shape, ok := value.([]interface{})
  5920. if !ok {
  5921. return fmt.Errorf("unexpected JSON type %v", value)
  5922. }
  5923. var cv [][]types.ResultField
  5924. if *v == nil {
  5925. cv = [][]types.ResultField{}
  5926. } else {
  5927. cv = *v
  5928. }
  5929. for _, value := range shape {
  5930. var col []types.ResultField
  5931. if err := awsAwsjson11_deserializeDocumentResultRows(&col, value); err != nil {
  5932. return err
  5933. }
  5934. cv = append(cv, col)
  5935. }
  5936. *v = cv
  5937. return nil
  5938. }
  5939. func awsAwsjson11_deserializeDocumentQueryStatistics(v **types.QueryStatistics, value interface{}) error {
  5940. if v == nil {
  5941. return fmt.Errorf("unexpected nil of type %T", v)
  5942. }
  5943. if value == nil {
  5944. return nil
  5945. }
  5946. shape, ok := value.(map[string]interface{})
  5947. if !ok {
  5948. return fmt.Errorf("unexpected JSON type %v", value)
  5949. }
  5950. var sv *types.QueryStatistics
  5951. if *v == nil {
  5952. sv = &types.QueryStatistics{}
  5953. } else {
  5954. sv = *v
  5955. }
  5956. for key, value := range shape {
  5957. switch key {
  5958. case "bytesScanned":
  5959. if value != nil {
  5960. switch jtv := value.(type) {
  5961. case json.Number:
  5962. f64, err := jtv.Float64()
  5963. if err != nil {
  5964. return err
  5965. }
  5966. sv.BytesScanned = f64
  5967. case string:
  5968. var f64 float64
  5969. switch {
  5970. case strings.EqualFold(jtv, "NaN"):
  5971. f64 = math.NaN()
  5972. case strings.EqualFold(jtv, "Infinity"):
  5973. f64 = math.Inf(1)
  5974. case strings.EqualFold(jtv, "-Infinity"):
  5975. f64 = math.Inf(-1)
  5976. default:
  5977. return fmt.Errorf("unknown JSON number value: %s", jtv)
  5978. }
  5979. sv.BytesScanned = f64
  5980. default:
  5981. return fmt.Errorf("expected StatsValue to be a JSON Number, got %T instead", value)
  5982. }
  5983. }
  5984. case "recordsMatched":
  5985. if value != nil {
  5986. switch jtv := value.(type) {
  5987. case json.Number:
  5988. f64, err := jtv.Float64()
  5989. if err != nil {
  5990. return err
  5991. }
  5992. sv.RecordsMatched = f64
  5993. case string:
  5994. var f64 float64
  5995. switch {
  5996. case strings.EqualFold(jtv, "NaN"):
  5997. f64 = math.NaN()
  5998. case strings.EqualFold(jtv, "Infinity"):
  5999. f64 = math.Inf(1)
  6000. case strings.EqualFold(jtv, "-Infinity"):
  6001. f64 = math.Inf(-1)
  6002. default:
  6003. return fmt.Errorf("unknown JSON number value: %s", jtv)
  6004. }
  6005. sv.RecordsMatched = f64
  6006. default:
  6007. return fmt.Errorf("expected StatsValue to be a JSON Number, got %T instead", value)
  6008. }
  6009. }
  6010. case "recordsScanned":
  6011. if value != nil {
  6012. switch jtv := value.(type) {
  6013. case json.Number:
  6014. f64, err := jtv.Float64()
  6015. if err != nil {
  6016. return err
  6017. }
  6018. sv.RecordsScanned = f64
  6019. case string:
  6020. var f64 float64
  6021. switch {
  6022. case strings.EqualFold(jtv, "NaN"):
  6023. f64 = math.NaN()
  6024. case strings.EqualFold(jtv, "Infinity"):
  6025. f64 = math.Inf(1)
  6026. case strings.EqualFold(jtv, "-Infinity"):
  6027. f64 = math.Inf(-1)
  6028. default:
  6029. return fmt.Errorf("unknown JSON number value: %s", jtv)
  6030. }
  6031. sv.RecordsScanned = f64
  6032. default:
  6033. return fmt.Errorf("expected StatsValue to be a JSON Number, got %T instead", value)
  6034. }
  6035. }
  6036. default:
  6037. _, _ = key, value
  6038. }
  6039. }
  6040. *v = sv
  6041. return nil
  6042. }
  6043. func awsAwsjson11_deserializeDocumentRejectedLogEventsInfo(v **types.RejectedLogEventsInfo, value interface{}) error {
  6044. if v == nil {
  6045. return fmt.Errorf("unexpected nil of type %T", v)
  6046. }
  6047. if value == nil {
  6048. return nil
  6049. }
  6050. shape, ok := value.(map[string]interface{})
  6051. if !ok {
  6052. return fmt.Errorf("unexpected JSON type %v", value)
  6053. }
  6054. var sv *types.RejectedLogEventsInfo
  6055. if *v == nil {
  6056. sv = &types.RejectedLogEventsInfo{}
  6057. } else {
  6058. sv = *v
  6059. }
  6060. for key, value := range shape {
  6061. switch key {
  6062. case "expiredLogEventEndIndex":
  6063. if value != nil {
  6064. jtv, ok := value.(json.Number)
  6065. if !ok {
  6066. return fmt.Errorf("expected LogEventIndex to be json.Number, got %T instead", value)
  6067. }
  6068. i64, err := jtv.Int64()
  6069. if err != nil {
  6070. return err
  6071. }
  6072. sv.ExpiredLogEventEndIndex = ptr.Int32(int32(i64))
  6073. }
  6074. case "tooNewLogEventStartIndex":
  6075. if value != nil {
  6076. jtv, ok := value.(json.Number)
  6077. if !ok {
  6078. return fmt.Errorf("expected LogEventIndex to be json.Number, got %T instead", value)
  6079. }
  6080. i64, err := jtv.Int64()
  6081. if err != nil {
  6082. return err
  6083. }
  6084. sv.TooNewLogEventStartIndex = ptr.Int32(int32(i64))
  6085. }
  6086. case "tooOldLogEventEndIndex":
  6087. if value != nil {
  6088. jtv, ok := value.(json.Number)
  6089. if !ok {
  6090. return fmt.Errorf("expected LogEventIndex to be json.Number, got %T instead", value)
  6091. }
  6092. i64, err := jtv.Int64()
  6093. if err != nil {
  6094. return err
  6095. }
  6096. sv.TooOldLogEventEndIndex = ptr.Int32(int32(i64))
  6097. }
  6098. default:
  6099. _, _ = key, value
  6100. }
  6101. }
  6102. *v = sv
  6103. return nil
  6104. }
  6105. func awsAwsjson11_deserializeDocumentResourceAlreadyExistsException(v **types.ResourceAlreadyExistsException, value interface{}) error {
  6106. if v == nil {
  6107. return fmt.Errorf("unexpected nil of type %T", v)
  6108. }
  6109. if value == nil {
  6110. return nil
  6111. }
  6112. shape, ok := value.(map[string]interface{})
  6113. if !ok {
  6114. return fmt.Errorf("unexpected JSON type %v", value)
  6115. }
  6116. var sv *types.ResourceAlreadyExistsException
  6117. if *v == nil {
  6118. sv = &types.ResourceAlreadyExistsException{}
  6119. } else {
  6120. sv = *v
  6121. }
  6122. for key, value := range shape {
  6123. switch key {
  6124. case "message":
  6125. if value != nil {
  6126. jtv, ok := value.(string)
  6127. if !ok {
  6128. return fmt.Errorf("expected Message to be of type string, got %T instead", value)
  6129. }
  6130. sv.Message = ptr.String(jtv)
  6131. }
  6132. default:
  6133. _, _ = key, value
  6134. }
  6135. }
  6136. *v = sv
  6137. return nil
  6138. }
  6139. func awsAwsjson11_deserializeDocumentResourceNotFoundException(v **types.ResourceNotFoundException, value interface{}) error {
  6140. if v == nil {
  6141. return fmt.Errorf("unexpected nil of type %T", v)
  6142. }
  6143. if value == nil {
  6144. return nil
  6145. }
  6146. shape, ok := value.(map[string]interface{})
  6147. if !ok {
  6148. return fmt.Errorf("unexpected JSON type %v", value)
  6149. }
  6150. var sv *types.ResourceNotFoundException
  6151. if *v == nil {
  6152. sv = &types.ResourceNotFoundException{}
  6153. } else {
  6154. sv = *v
  6155. }
  6156. for key, value := range shape {
  6157. switch key {
  6158. case "message":
  6159. if value != nil {
  6160. jtv, ok := value.(string)
  6161. if !ok {
  6162. return fmt.Errorf("expected Message to be of type string, got %T instead", value)
  6163. }
  6164. sv.Message = ptr.String(jtv)
  6165. }
  6166. default:
  6167. _, _ = key, value
  6168. }
  6169. }
  6170. *v = sv
  6171. return nil
  6172. }
  6173. func awsAwsjson11_deserializeDocumentResourcePolicies(v *[]types.ResourcePolicy, value interface{}) error {
  6174. if v == nil {
  6175. return fmt.Errorf("unexpected nil of type %T", v)
  6176. }
  6177. if value == nil {
  6178. return nil
  6179. }
  6180. shape, ok := value.([]interface{})
  6181. if !ok {
  6182. return fmt.Errorf("unexpected JSON type %v", value)
  6183. }
  6184. var cv []types.ResourcePolicy
  6185. if *v == nil {
  6186. cv = []types.ResourcePolicy{}
  6187. } else {
  6188. cv = *v
  6189. }
  6190. for _, value := range shape {
  6191. var col types.ResourcePolicy
  6192. destAddr := &col
  6193. if err := awsAwsjson11_deserializeDocumentResourcePolicy(&destAddr, value); err != nil {
  6194. return err
  6195. }
  6196. col = *destAddr
  6197. cv = append(cv, col)
  6198. }
  6199. *v = cv
  6200. return nil
  6201. }
  6202. func awsAwsjson11_deserializeDocumentResourcePolicy(v **types.ResourcePolicy, value interface{}) error {
  6203. if v == nil {
  6204. return fmt.Errorf("unexpected nil of type %T", v)
  6205. }
  6206. if value == nil {
  6207. return nil
  6208. }
  6209. shape, ok := value.(map[string]interface{})
  6210. if !ok {
  6211. return fmt.Errorf("unexpected JSON type %v", value)
  6212. }
  6213. var sv *types.ResourcePolicy
  6214. if *v == nil {
  6215. sv = &types.ResourcePolicy{}
  6216. } else {
  6217. sv = *v
  6218. }
  6219. for key, value := range shape {
  6220. switch key {
  6221. case "lastUpdatedTime":
  6222. if value != nil {
  6223. jtv, ok := value.(json.Number)
  6224. if !ok {
  6225. return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
  6226. }
  6227. i64, err := jtv.Int64()
  6228. if err != nil {
  6229. return err
  6230. }
  6231. sv.LastUpdatedTime = ptr.Int64(i64)
  6232. }
  6233. case "policyDocument":
  6234. if value != nil {
  6235. jtv, ok := value.(string)
  6236. if !ok {
  6237. return fmt.Errorf("expected PolicyDocument to be of type string, got %T instead", value)
  6238. }
  6239. sv.PolicyDocument = ptr.String(jtv)
  6240. }
  6241. case "policyName":
  6242. if value != nil {
  6243. jtv, ok := value.(string)
  6244. if !ok {
  6245. return fmt.Errorf("expected PolicyName to be of type string, got %T instead", value)
  6246. }
  6247. sv.PolicyName = ptr.String(jtv)
  6248. }
  6249. default:
  6250. _, _ = key, value
  6251. }
  6252. }
  6253. *v = sv
  6254. return nil
  6255. }
  6256. func awsAwsjson11_deserializeDocumentResultField(v **types.ResultField, value interface{}) error {
  6257. if v == nil {
  6258. return fmt.Errorf("unexpected nil of type %T", v)
  6259. }
  6260. if value == nil {
  6261. return nil
  6262. }
  6263. shape, ok := value.(map[string]interface{})
  6264. if !ok {
  6265. return fmt.Errorf("unexpected JSON type %v", value)
  6266. }
  6267. var sv *types.ResultField
  6268. if *v == nil {
  6269. sv = &types.ResultField{}
  6270. } else {
  6271. sv = *v
  6272. }
  6273. for key, value := range shape {
  6274. switch key {
  6275. case "field":
  6276. if value != nil {
  6277. jtv, ok := value.(string)
  6278. if !ok {
  6279. return fmt.Errorf("expected Field to be of type string, got %T instead", value)
  6280. }
  6281. sv.Field = ptr.String(jtv)
  6282. }
  6283. case "value":
  6284. if value != nil {
  6285. jtv, ok := value.(string)
  6286. if !ok {
  6287. return fmt.Errorf("expected Value to be of type string, got %T instead", value)
  6288. }
  6289. sv.Value = ptr.String(jtv)
  6290. }
  6291. default:
  6292. _, _ = key, value
  6293. }
  6294. }
  6295. *v = sv
  6296. return nil
  6297. }
  6298. func awsAwsjson11_deserializeDocumentResultRows(v *[]types.ResultField, value interface{}) error {
  6299. if v == nil {
  6300. return fmt.Errorf("unexpected nil of type %T", v)
  6301. }
  6302. if value == nil {
  6303. return nil
  6304. }
  6305. shape, ok := value.([]interface{})
  6306. if !ok {
  6307. return fmt.Errorf("unexpected JSON type %v", value)
  6308. }
  6309. var cv []types.ResultField
  6310. if *v == nil {
  6311. cv = []types.ResultField{}
  6312. } else {
  6313. cv = *v
  6314. }
  6315. for _, value := range shape {
  6316. var col types.ResultField
  6317. destAddr := &col
  6318. if err := awsAwsjson11_deserializeDocumentResultField(&destAddr, value); err != nil {
  6319. return err
  6320. }
  6321. col = *destAddr
  6322. cv = append(cv, col)
  6323. }
  6324. *v = cv
  6325. return nil
  6326. }
  6327. func awsAwsjson11_deserializeDocumentSearchedLogStream(v **types.SearchedLogStream, value interface{}) error {
  6328. if v == nil {
  6329. return fmt.Errorf("unexpected nil of type %T", v)
  6330. }
  6331. if value == nil {
  6332. return nil
  6333. }
  6334. shape, ok := value.(map[string]interface{})
  6335. if !ok {
  6336. return fmt.Errorf("unexpected JSON type %v", value)
  6337. }
  6338. var sv *types.SearchedLogStream
  6339. if *v == nil {
  6340. sv = &types.SearchedLogStream{}
  6341. } else {
  6342. sv = *v
  6343. }
  6344. for key, value := range shape {
  6345. switch key {
  6346. case "logStreamName":
  6347. if value != nil {
  6348. jtv, ok := value.(string)
  6349. if !ok {
  6350. return fmt.Errorf("expected LogStreamName to be of type string, got %T instead", value)
  6351. }
  6352. sv.LogStreamName = ptr.String(jtv)
  6353. }
  6354. case "searchedCompletely":
  6355. if value != nil {
  6356. jtv, ok := value.(bool)
  6357. if !ok {
  6358. return fmt.Errorf("expected LogStreamSearchedCompletely to be of type *bool, got %T instead", value)
  6359. }
  6360. sv.SearchedCompletely = ptr.Bool(jtv)
  6361. }
  6362. default:
  6363. _, _ = key, value
  6364. }
  6365. }
  6366. *v = sv
  6367. return nil
  6368. }
  6369. func awsAwsjson11_deserializeDocumentSearchedLogStreams(v *[]types.SearchedLogStream, value interface{}) error {
  6370. if v == nil {
  6371. return fmt.Errorf("unexpected nil of type %T", v)
  6372. }
  6373. if value == nil {
  6374. return nil
  6375. }
  6376. shape, ok := value.([]interface{})
  6377. if !ok {
  6378. return fmt.Errorf("unexpected JSON type %v", value)
  6379. }
  6380. var cv []types.SearchedLogStream
  6381. if *v == nil {
  6382. cv = []types.SearchedLogStream{}
  6383. } else {
  6384. cv = *v
  6385. }
  6386. for _, value := range shape {
  6387. var col types.SearchedLogStream
  6388. destAddr := &col
  6389. if err := awsAwsjson11_deserializeDocumentSearchedLogStream(&destAddr, value); err != nil {
  6390. return err
  6391. }
  6392. col = *destAddr
  6393. cv = append(cv, col)
  6394. }
  6395. *v = cv
  6396. return nil
  6397. }
  6398. func awsAwsjson11_deserializeDocumentServiceUnavailableException(v **types.ServiceUnavailableException, value interface{}) error {
  6399. if v == nil {
  6400. return fmt.Errorf("unexpected nil of type %T", v)
  6401. }
  6402. if value == nil {
  6403. return nil
  6404. }
  6405. shape, ok := value.(map[string]interface{})
  6406. if !ok {
  6407. return fmt.Errorf("unexpected JSON type %v", value)
  6408. }
  6409. var sv *types.ServiceUnavailableException
  6410. if *v == nil {
  6411. sv = &types.ServiceUnavailableException{}
  6412. } else {
  6413. sv = *v
  6414. }
  6415. for key, value := range shape {
  6416. switch key {
  6417. case "message":
  6418. if value != nil {
  6419. jtv, ok := value.(string)
  6420. if !ok {
  6421. return fmt.Errorf("expected Message to be of type string, got %T instead", value)
  6422. }
  6423. sv.Message = ptr.String(jtv)
  6424. }
  6425. default:
  6426. _, _ = key, value
  6427. }
  6428. }
  6429. *v = sv
  6430. return nil
  6431. }
  6432. func awsAwsjson11_deserializeDocumentSubscriptionFilter(v **types.SubscriptionFilter, value interface{}) error {
  6433. if v == nil {
  6434. return fmt.Errorf("unexpected nil of type %T", v)
  6435. }
  6436. if value == nil {
  6437. return nil
  6438. }
  6439. shape, ok := value.(map[string]interface{})
  6440. if !ok {
  6441. return fmt.Errorf("unexpected JSON type %v", value)
  6442. }
  6443. var sv *types.SubscriptionFilter
  6444. if *v == nil {
  6445. sv = &types.SubscriptionFilter{}
  6446. } else {
  6447. sv = *v
  6448. }
  6449. for key, value := range shape {
  6450. switch key {
  6451. case "creationTime":
  6452. if value != nil {
  6453. jtv, ok := value.(json.Number)
  6454. if !ok {
  6455. return fmt.Errorf("expected Timestamp to be json.Number, got %T instead", value)
  6456. }
  6457. i64, err := jtv.Int64()
  6458. if err != nil {
  6459. return err
  6460. }
  6461. sv.CreationTime = ptr.Int64(i64)
  6462. }
  6463. case "destinationArn":
  6464. if value != nil {
  6465. jtv, ok := value.(string)
  6466. if !ok {
  6467. return fmt.Errorf("expected DestinationArn to be of type string, got %T instead", value)
  6468. }
  6469. sv.DestinationArn = ptr.String(jtv)
  6470. }
  6471. case "distribution":
  6472. if value != nil {
  6473. jtv, ok := value.(string)
  6474. if !ok {
  6475. return fmt.Errorf("expected Distribution to be of type string, got %T instead", value)
  6476. }
  6477. sv.Distribution = types.Distribution(jtv)
  6478. }
  6479. case "filterName":
  6480. if value != nil {
  6481. jtv, ok := value.(string)
  6482. if !ok {
  6483. return fmt.Errorf("expected FilterName to be of type string, got %T instead", value)
  6484. }
  6485. sv.FilterName = ptr.String(jtv)
  6486. }
  6487. case "filterPattern":
  6488. if value != nil {
  6489. jtv, ok := value.(string)
  6490. if !ok {
  6491. return fmt.Errorf("expected FilterPattern to be of type string, got %T instead", value)
  6492. }
  6493. sv.FilterPattern = ptr.String(jtv)
  6494. }
  6495. case "logGroupName":
  6496. if value != nil {
  6497. jtv, ok := value.(string)
  6498. if !ok {
  6499. return fmt.Errorf("expected LogGroupName to be of type string, got %T instead", value)
  6500. }
  6501. sv.LogGroupName = ptr.String(jtv)
  6502. }
  6503. case "roleArn":
  6504. if value != nil {
  6505. jtv, ok := value.(string)
  6506. if !ok {
  6507. return fmt.Errorf("expected RoleArn to be of type string, got %T instead", value)
  6508. }
  6509. sv.RoleArn = ptr.String(jtv)
  6510. }
  6511. default:
  6512. _, _ = key, value
  6513. }
  6514. }
  6515. *v = sv
  6516. return nil
  6517. }
  6518. func awsAwsjson11_deserializeDocumentSubscriptionFilters(v *[]types.SubscriptionFilter, value interface{}) error {
  6519. if v == nil {
  6520. return fmt.Errorf("unexpected nil of type %T", v)
  6521. }
  6522. if value == nil {
  6523. return nil
  6524. }
  6525. shape, ok := value.([]interface{})
  6526. if !ok {
  6527. return fmt.Errorf("unexpected JSON type %v", value)
  6528. }
  6529. var cv []types.SubscriptionFilter
  6530. if *v == nil {
  6531. cv = []types.SubscriptionFilter{}
  6532. } else {
  6533. cv = *v
  6534. }
  6535. for _, value := range shape {
  6536. var col types.SubscriptionFilter
  6537. destAddr := &col
  6538. if err := awsAwsjson11_deserializeDocumentSubscriptionFilter(&destAddr, value); err != nil {
  6539. return err
  6540. }
  6541. col = *destAddr
  6542. cv = append(cv, col)
  6543. }
  6544. *v = cv
  6545. return nil
  6546. }
  6547. func awsAwsjson11_deserializeDocumentTags(v *map[string]string, value interface{}) error {
  6548. if v == nil {
  6549. return fmt.Errorf("unexpected nil of type %T", v)
  6550. }
  6551. if value == nil {
  6552. return nil
  6553. }
  6554. shape, ok := value.(map[string]interface{})
  6555. if !ok {
  6556. return fmt.Errorf("unexpected JSON type %v", value)
  6557. }
  6558. var mv map[string]string
  6559. if *v == nil {
  6560. mv = map[string]string{}
  6561. } else {
  6562. mv = *v
  6563. }
  6564. for key, value := range shape {
  6565. var parsedVal string
  6566. if value != nil {
  6567. jtv, ok := value.(string)
  6568. if !ok {
  6569. return fmt.Errorf("expected TagValue to be of type string, got %T instead", value)
  6570. }
  6571. parsedVal = jtv
  6572. }
  6573. mv[key] = parsedVal
  6574. }
  6575. *v = mv
  6576. return nil
  6577. }
  6578. func awsAwsjson11_deserializeDocumentUnrecognizedClientException(v **types.UnrecognizedClientException, value interface{}) error {
  6579. if v == nil {
  6580. return fmt.Errorf("unexpected nil of type %T", v)
  6581. }
  6582. if value == nil {
  6583. return nil
  6584. }
  6585. shape, ok := value.(map[string]interface{})
  6586. if !ok {
  6587. return fmt.Errorf("unexpected JSON type %v", value)
  6588. }
  6589. var sv *types.UnrecognizedClientException
  6590. if *v == nil {
  6591. sv = &types.UnrecognizedClientException{}
  6592. } else {
  6593. sv = *v
  6594. }
  6595. for key, value := range shape {
  6596. switch key {
  6597. case "message":
  6598. if value != nil {
  6599. jtv, ok := value.(string)
  6600. if !ok {
  6601. return fmt.Errorf("expected Message to be of type string, got %T instead", value)
  6602. }
  6603. sv.Message = ptr.String(jtv)
  6604. }
  6605. default:
  6606. _, _ = key, value
  6607. }
  6608. }
  6609. *v = sv
  6610. return nil
  6611. }
  6612. func awsAwsjson11_deserializeOpDocumentCreateExportTaskOutput(v **CreateExportTaskOutput, value interface{}) error {
  6613. if v == nil {
  6614. return fmt.Errorf("unexpected nil of type %T", v)
  6615. }
  6616. if value == nil {
  6617. return nil
  6618. }
  6619. shape, ok := value.(map[string]interface{})
  6620. if !ok {
  6621. return fmt.Errorf("unexpected JSON type %v", value)
  6622. }
  6623. var sv *CreateExportTaskOutput
  6624. if *v == nil {
  6625. sv = &CreateExportTaskOutput{}
  6626. } else {
  6627. sv = *v
  6628. }
  6629. for key, value := range shape {
  6630. switch key {
  6631. case "taskId":
  6632. if value != nil {
  6633. jtv, ok := value.(string)
  6634. if !ok {
  6635. return fmt.Errorf("expected ExportTaskId to be of type string, got %T instead", value)
  6636. }
  6637. sv.TaskId = ptr.String(jtv)
  6638. }
  6639. default:
  6640. _, _ = key, value
  6641. }
  6642. }
  6643. *v = sv
  6644. return nil
  6645. }
  6646. func awsAwsjson11_deserializeOpDocumentDeleteQueryDefinitionOutput(v **DeleteQueryDefinitionOutput, value interface{}) error {
  6647. if v == nil {
  6648. return fmt.Errorf("unexpected nil of type %T", v)
  6649. }
  6650. if value == nil {
  6651. return nil
  6652. }
  6653. shape, ok := value.(map[string]interface{})
  6654. if !ok {
  6655. return fmt.Errorf("unexpected JSON type %v", value)
  6656. }
  6657. var sv *DeleteQueryDefinitionOutput
  6658. if *v == nil {
  6659. sv = &DeleteQueryDefinitionOutput{}
  6660. } else {
  6661. sv = *v
  6662. }
  6663. for key, value := range shape {
  6664. switch key {
  6665. case "success":
  6666. if value != nil {
  6667. jtv, ok := value.(bool)
  6668. if !ok {
  6669. return fmt.Errorf("expected Success to be of type *bool, got %T instead", value)
  6670. }
  6671. sv.Success = jtv
  6672. }
  6673. default:
  6674. _, _ = key, value
  6675. }
  6676. }
  6677. *v = sv
  6678. return nil
  6679. }
  6680. func awsAwsjson11_deserializeOpDocumentDescribeDestinationsOutput(v **DescribeDestinationsOutput, value interface{}) error {
  6681. if v == nil {
  6682. return fmt.Errorf("unexpected nil of type %T", v)
  6683. }
  6684. if value == nil {
  6685. return nil
  6686. }
  6687. shape, ok := value.(map[string]interface{})
  6688. if !ok {
  6689. return fmt.Errorf("unexpected JSON type %v", value)
  6690. }
  6691. var sv *DescribeDestinationsOutput
  6692. if *v == nil {
  6693. sv = &DescribeDestinationsOutput{}
  6694. } else {
  6695. sv = *v
  6696. }
  6697. for key, value := range shape {
  6698. switch key {
  6699. case "destinations":
  6700. if err := awsAwsjson11_deserializeDocumentDestinations(&sv.Destinations, value); err != nil {
  6701. return err
  6702. }
  6703. case "nextToken":
  6704. if value != nil {
  6705. jtv, ok := value.(string)
  6706. if !ok {
  6707. return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
  6708. }
  6709. sv.NextToken = ptr.String(jtv)
  6710. }
  6711. default:
  6712. _, _ = key, value
  6713. }
  6714. }
  6715. *v = sv
  6716. return nil
  6717. }
  6718. func awsAwsjson11_deserializeOpDocumentDescribeExportTasksOutput(v **DescribeExportTasksOutput, value interface{}) error {
  6719. if v == nil {
  6720. return fmt.Errorf("unexpected nil of type %T", v)
  6721. }
  6722. if value == nil {
  6723. return nil
  6724. }
  6725. shape, ok := value.(map[string]interface{})
  6726. if !ok {
  6727. return fmt.Errorf("unexpected JSON type %v", value)
  6728. }
  6729. var sv *DescribeExportTasksOutput
  6730. if *v == nil {
  6731. sv = &DescribeExportTasksOutput{}
  6732. } else {
  6733. sv = *v
  6734. }
  6735. for key, value := range shape {
  6736. switch key {
  6737. case "exportTasks":
  6738. if err := awsAwsjson11_deserializeDocumentExportTasks(&sv.ExportTasks, value); err != nil {
  6739. return err
  6740. }
  6741. case "nextToken":
  6742. if value != nil {
  6743. jtv, ok := value.(string)
  6744. if !ok {
  6745. return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
  6746. }
  6747. sv.NextToken = ptr.String(jtv)
  6748. }
  6749. default:
  6750. _, _ = key, value
  6751. }
  6752. }
  6753. *v = sv
  6754. return nil
  6755. }
  6756. func awsAwsjson11_deserializeOpDocumentDescribeLogGroupsOutput(v **DescribeLogGroupsOutput, value interface{}) error {
  6757. if v == nil {
  6758. return fmt.Errorf("unexpected nil of type %T", v)
  6759. }
  6760. if value == nil {
  6761. return nil
  6762. }
  6763. shape, ok := value.(map[string]interface{})
  6764. if !ok {
  6765. return fmt.Errorf("unexpected JSON type %v", value)
  6766. }
  6767. var sv *DescribeLogGroupsOutput
  6768. if *v == nil {
  6769. sv = &DescribeLogGroupsOutput{}
  6770. } else {
  6771. sv = *v
  6772. }
  6773. for key, value := range shape {
  6774. switch key {
  6775. case "logGroups":
  6776. if err := awsAwsjson11_deserializeDocumentLogGroups(&sv.LogGroups, value); err != nil {
  6777. return err
  6778. }
  6779. case "nextToken":
  6780. if value != nil {
  6781. jtv, ok := value.(string)
  6782. if !ok {
  6783. return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
  6784. }
  6785. sv.NextToken = ptr.String(jtv)
  6786. }
  6787. default:
  6788. _, _ = key, value
  6789. }
  6790. }
  6791. *v = sv
  6792. return nil
  6793. }
  6794. func awsAwsjson11_deserializeOpDocumentDescribeLogStreamsOutput(v **DescribeLogStreamsOutput, value interface{}) error {
  6795. if v == nil {
  6796. return fmt.Errorf("unexpected nil of type %T", v)
  6797. }
  6798. if value == nil {
  6799. return nil
  6800. }
  6801. shape, ok := value.(map[string]interface{})
  6802. if !ok {
  6803. return fmt.Errorf("unexpected JSON type %v", value)
  6804. }
  6805. var sv *DescribeLogStreamsOutput
  6806. if *v == nil {
  6807. sv = &DescribeLogStreamsOutput{}
  6808. } else {
  6809. sv = *v
  6810. }
  6811. for key, value := range shape {
  6812. switch key {
  6813. case "logStreams":
  6814. if err := awsAwsjson11_deserializeDocumentLogStreams(&sv.LogStreams, value); err != nil {
  6815. return err
  6816. }
  6817. case "nextToken":
  6818. if value != nil {
  6819. jtv, ok := value.(string)
  6820. if !ok {
  6821. return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
  6822. }
  6823. sv.NextToken = ptr.String(jtv)
  6824. }
  6825. default:
  6826. _, _ = key, value
  6827. }
  6828. }
  6829. *v = sv
  6830. return nil
  6831. }
  6832. func awsAwsjson11_deserializeOpDocumentDescribeMetricFiltersOutput(v **DescribeMetricFiltersOutput, value interface{}) error {
  6833. if v == nil {
  6834. return fmt.Errorf("unexpected nil of type %T", v)
  6835. }
  6836. if value == nil {
  6837. return nil
  6838. }
  6839. shape, ok := value.(map[string]interface{})
  6840. if !ok {
  6841. return fmt.Errorf("unexpected JSON type %v", value)
  6842. }
  6843. var sv *DescribeMetricFiltersOutput
  6844. if *v == nil {
  6845. sv = &DescribeMetricFiltersOutput{}
  6846. } else {
  6847. sv = *v
  6848. }
  6849. for key, value := range shape {
  6850. switch key {
  6851. case "metricFilters":
  6852. if err := awsAwsjson11_deserializeDocumentMetricFilters(&sv.MetricFilters, value); err != nil {
  6853. return err
  6854. }
  6855. case "nextToken":
  6856. if value != nil {
  6857. jtv, ok := value.(string)
  6858. if !ok {
  6859. return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
  6860. }
  6861. sv.NextToken = ptr.String(jtv)
  6862. }
  6863. default:
  6864. _, _ = key, value
  6865. }
  6866. }
  6867. *v = sv
  6868. return nil
  6869. }
  6870. func awsAwsjson11_deserializeOpDocumentDescribeQueriesOutput(v **DescribeQueriesOutput, value interface{}) error {
  6871. if v == nil {
  6872. return fmt.Errorf("unexpected nil of type %T", v)
  6873. }
  6874. if value == nil {
  6875. return nil
  6876. }
  6877. shape, ok := value.(map[string]interface{})
  6878. if !ok {
  6879. return fmt.Errorf("unexpected JSON type %v", value)
  6880. }
  6881. var sv *DescribeQueriesOutput
  6882. if *v == nil {
  6883. sv = &DescribeQueriesOutput{}
  6884. } else {
  6885. sv = *v
  6886. }
  6887. for key, value := range shape {
  6888. switch key {
  6889. case "nextToken":
  6890. if value != nil {
  6891. jtv, ok := value.(string)
  6892. if !ok {
  6893. return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
  6894. }
  6895. sv.NextToken = ptr.String(jtv)
  6896. }
  6897. case "queries":
  6898. if err := awsAwsjson11_deserializeDocumentQueryInfoList(&sv.Queries, value); err != nil {
  6899. return err
  6900. }
  6901. default:
  6902. _, _ = key, value
  6903. }
  6904. }
  6905. *v = sv
  6906. return nil
  6907. }
  6908. func awsAwsjson11_deserializeOpDocumentDescribeQueryDefinitionsOutput(v **DescribeQueryDefinitionsOutput, value interface{}) error {
  6909. if v == nil {
  6910. return fmt.Errorf("unexpected nil of type %T", v)
  6911. }
  6912. if value == nil {
  6913. return nil
  6914. }
  6915. shape, ok := value.(map[string]interface{})
  6916. if !ok {
  6917. return fmt.Errorf("unexpected JSON type %v", value)
  6918. }
  6919. var sv *DescribeQueryDefinitionsOutput
  6920. if *v == nil {
  6921. sv = &DescribeQueryDefinitionsOutput{}
  6922. } else {
  6923. sv = *v
  6924. }
  6925. for key, value := range shape {
  6926. switch key {
  6927. case "nextToken":
  6928. if value != nil {
  6929. jtv, ok := value.(string)
  6930. if !ok {
  6931. return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
  6932. }
  6933. sv.NextToken = ptr.String(jtv)
  6934. }
  6935. case "queryDefinitions":
  6936. if err := awsAwsjson11_deserializeDocumentQueryDefinitionList(&sv.QueryDefinitions, value); err != nil {
  6937. return err
  6938. }
  6939. default:
  6940. _, _ = key, value
  6941. }
  6942. }
  6943. *v = sv
  6944. return nil
  6945. }
  6946. func awsAwsjson11_deserializeOpDocumentDescribeResourcePoliciesOutput(v **DescribeResourcePoliciesOutput, value interface{}) error {
  6947. if v == nil {
  6948. return fmt.Errorf("unexpected nil of type %T", v)
  6949. }
  6950. if value == nil {
  6951. return nil
  6952. }
  6953. shape, ok := value.(map[string]interface{})
  6954. if !ok {
  6955. return fmt.Errorf("unexpected JSON type %v", value)
  6956. }
  6957. var sv *DescribeResourcePoliciesOutput
  6958. if *v == nil {
  6959. sv = &DescribeResourcePoliciesOutput{}
  6960. } else {
  6961. sv = *v
  6962. }
  6963. for key, value := range shape {
  6964. switch key {
  6965. case "nextToken":
  6966. if value != nil {
  6967. jtv, ok := value.(string)
  6968. if !ok {
  6969. return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
  6970. }
  6971. sv.NextToken = ptr.String(jtv)
  6972. }
  6973. case "resourcePolicies":
  6974. if err := awsAwsjson11_deserializeDocumentResourcePolicies(&sv.ResourcePolicies, value); err != nil {
  6975. return err
  6976. }
  6977. default:
  6978. _, _ = key, value
  6979. }
  6980. }
  6981. *v = sv
  6982. return nil
  6983. }
  6984. func awsAwsjson11_deserializeOpDocumentDescribeSubscriptionFiltersOutput(v **DescribeSubscriptionFiltersOutput, value interface{}) error {
  6985. if v == nil {
  6986. return fmt.Errorf("unexpected nil of type %T", v)
  6987. }
  6988. if value == nil {
  6989. return nil
  6990. }
  6991. shape, ok := value.(map[string]interface{})
  6992. if !ok {
  6993. return fmt.Errorf("unexpected JSON type %v", value)
  6994. }
  6995. var sv *DescribeSubscriptionFiltersOutput
  6996. if *v == nil {
  6997. sv = &DescribeSubscriptionFiltersOutput{}
  6998. } else {
  6999. sv = *v
  7000. }
  7001. for key, value := range shape {
  7002. switch key {
  7003. case "nextToken":
  7004. if value != nil {
  7005. jtv, ok := value.(string)
  7006. if !ok {
  7007. return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
  7008. }
  7009. sv.NextToken = ptr.String(jtv)
  7010. }
  7011. case "subscriptionFilters":
  7012. if err := awsAwsjson11_deserializeDocumentSubscriptionFilters(&sv.SubscriptionFilters, value); err != nil {
  7013. return err
  7014. }
  7015. default:
  7016. _, _ = key, value
  7017. }
  7018. }
  7019. *v = sv
  7020. return nil
  7021. }
  7022. func awsAwsjson11_deserializeOpDocumentFilterLogEventsOutput(v **FilterLogEventsOutput, value interface{}) error {
  7023. if v == nil {
  7024. return fmt.Errorf("unexpected nil of type %T", v)
  7025. }
  7026. if value == nil {
  7027. return nil
  7028. }
  7029. shape, ok := value.(map[string]interface{})
  7030. if !ok {
  7031. return fmt.Errorf("unexpected JSON type %v", value)
  7032. }
  7033. var sv *FilterLogEventsOutput
  7034. if *v == nil {
  7035. sv = &FilterLogEventsOutput{}
  7036. } else {
  7037. sv = *v
  7038. }
  7039. for key, value := range shape {
  7040. switch key {
  7041. case "events":
  7042. if err := awsAwsjson11_deserializeDocumentFilteredLogEvents(&sv.Events, value); err != nil {
  7043. return err
  7044. }
  7045. case "nextToken":
  7046. if value != nil {
  7047. jtv, ok := value.(string)
  7048. if !ok {
  7049. return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
  7050. }
  7051. sv.NextToken = ptr.String(jtv)
  7052. }
  7053. case "searchedLogStreams":
  7054. if err := awsAwsjson11_deserializeDocumentSearchedLogStreams(&sv.SearchedLogStreams, value); err != nil {
  7055. return err
  7056. }
  7057. default:
  7058. _, _ = key, value
  7059. }
  7060. }
  7061. *v = sv
  7062. return nil
  7063. }
  7064. func awsAwsjson11_deserializeOpDocumentGetLogEventsOutput(v **GetLogEventsOutput, value interface{}) error {
  7065. if v == nil {
  7066. return fmt.Errorf("unexpected nil of type %T", v)
  7067. }
  7068. if value == nil {
  7069. return nil
  7070. }
  7071. shape, ok := value.(map[string]interface{})
  7072. if !ok {
  7073. return fmt.Errorf("unexpected JSON type %v", value)
  7074. }
  7075. var sv *GetLogEventsOutput
  7076. if *v == nil {
  7077. sv = &GetLogEventsOutput{}
  7078. } else {
  7079. sv = *v
  7080. }
  7081. for key, value := range shape {
  7082. switch key {
  7083. case "events":
  7084. if err := awsAwsjson11_deserializeDocumentOutputLogEvents(&sv.Events, value); err != nil {
  7085. return err
  7086. }
  7087. case "nextBackwardToken":
  7088. if value != nil {
  7089. jtv, ok := value.(string)
  7090. if !ok {
  7091. return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
  7092. }
  7093. sv.NextBackwardToken = ptr.String(jtv)
  7094. }
  7095. case "nextForwardToken":
  7096. if value != nil {
  7097. jtv, ok := value.(string)
  7098. if !ok {
  7099. return fmt.Errorf("expected NextToken to be of type string, got %T instead", value)
  7100. }
  7101. sv.NextForwardToken = ptr.String(jtv)
  7102. }
  7103. default:
  7104. _, _ = key, value
  7105. }
  7106. }
  7107. *v = sv
  7108. return nil
  7109. }
  7110. func awsAwsjson11_deserializeOpDocumentGetLogGroupFieldsOutput(v **GetLogGroupFieldsOutput, value interface{}) error {
  7111. if v == nil {
  7112. return fmt.Errorf("unexpected nil of type %T", v)
  7113. }
  7114. if value == nil {
  7115. return nil
  7116. }
  7117. shape, ok := value.(map[string]interface{})
  7118. if !ok {
  7119. return fmt.Errorf("unexpected JSON type %v", value)
  7120. }
  7121. var sv *GetLogGroupFieldsOutput
  7122. if *v == nil {
  7123. sv = &GetLogGroupFieldsOutput{}
  7124. } else {
  7125. sv = *v
  7126. }
  7127. for key, value := range shape {
  7128. switch key {
  7129. case "logGroupFields":
  7130. if err := awsAwsjson11_deserializeDocumentLogGroupFieldList(&sv.LogGroupFields, value); err != nil {
  7131. return err
  7132. }
  7133. default:
  7134. _, _ = key, value
  7135. }
  7136. }
  7137. *v = sv
  7138. return nil
  7139. }
  7140. func awsAwsjson11_deserializeOpDocumentGetLogRecordOutput(v **GetLogRecordOutput, value interface{}) error {
  7141. if v == nil {
  7142. return fmt.Errorf("unexpected nil of type %T", v)
  7143. }
  7144. if value == nil {
  7145. return nil
  7146. }
  7147. shape, ok := value.(map[string]interface{})
  7148. if !ok {
  7149. return fmt.Errorf("unexpected JSON type %v", value)
  7150. }
  7151. var sv *GetLogRecordOutput
  7152. if *v == nil {
  7153. sv = &GetLogRecordOutput{}
  7154. } else {
  7155. sv = *v
  7156. }
  7157. for key, value := range shape {
  7158. switch key {
  7159. case "logRecord":
  7160. if err := awsAwsjson11_deserializeDocumentLogRecord(&sv.LogRecord, value); err != nil {
  7161. return err
  7162. }
  7163. default:
  7164. _, _ = key, value
  7165. }
  7166. }
  7167. *v = sv
  7168. return nil
  7169. }
  7170. func awsAwsjson11_deserializeOpDocumentGetQueryResultsOutput(v **GetQueryResultsOutput, value interface{}) error {
  7171. if v == nil {
  7172. return fmt.Errorf("unexpected nil of type %T", v)
  7173. }
  7174. if value == nil {
  7175. return nil
  7176. }
  7177. shape, ok := value.(map[string]interface{})
  7178. if !ok {
  7179. return fmt.Errorf("unexpected JSON type %v", value)
  7180. }
  7181. var sv *GetQueryResultsOutput
  7182. if *v == nil {
  7183. sv = &GetQueryResultsOutput{}
  7184. } else {
  7185. sv = *v
  7186. }
  7187. for key, value := range shape {
  7188. switch key {
  7189. case "results":
  7190. if err := awsAwsjson11_deserializeDocumentQueryResults(&sv.Results, value); err != nil {
  7191. return err
  7192. }
  7193. case "statistics":
  7194. if err := awsAwsjson11_deserializeDocumentQueryStatistics(&sv.Statistics, value); err != nil {
  7195. return err
  7196. }
  7197. case "status":
  7198. if value != nil {
  7199. jtv, ok := value.(string)
  7200. if !ok {
  7201. return fmt.Errorf("expected QueryStatus to be of type string, got %T instead", value)
  7202. }
  7203. sv.Status = types.QueryStatus(jtv)
  7204. }
  7205. default:
  7206. _, _ = key, value
  7207. }
  7208. }
  7209. *v = sv
  7210. return nil
  7211. }
  7212. func awsAwsjson11_deserializeOpDocumentListTagsLogGroupOutput(v **ListTagsLogGroupOutput, value interface{}) error {
  7213. if v == nil {
  7214. return fmt.Errorf("unexpected nil of type %T", v)
  7215. }
  7216. if value == nil {
  7217. return nil
  7218. }
  7219. shape, ok := value.(map[string]interface{})
  7220. if !ok {
  7221. return fmt.Errorf("unexpected JSON type %v", value)
  7222. }
  7223. var sv *ListTagsLogGroupOutput
  7224. if *v == nil {
  7225. sv = &ListTagsLogGroupOutput{}
  7226. } else {
  7227. sv = *v
  7228. }
  7229. for key, value := range shape {
  7230. switch key {
  7231. case "tags":
  7232. if err := awsAwsjson11_deserializeDocumentTags(&sv.Tags, value); err != nil {
  7233. return err
  7234. }
  7235. default:
  7236. _, _ = key, value
  7237. }
  7238. }
  7239. *v = sv
  7240. return nil
  7241. }
  7242. func awsAwsjson11_deserializeOpDocumentPutDestinationOutput(v **PutDestinationOutput, value interface{}) error {
  7243. if v == nil {
  7244. return fmt.Errorf("unexpected nil of type %T", v)
  7245. }
  7246. if value == nil {
  7247. return nil
  7248. }
  7249. shape, ok := value.(map[string]interface{})
  7250. if !ok {
  7251. return fmt.Errorf("unexpected JSON type %v", value)
  7252. }
  7253. var sv *PutDestinationOutput
  7254. if *v == nil {
  7255. sv = &PutDestinationOutput{}
  7256. } else {
  7257. sv = *v
  7258. }
  7259. for key, value := range shape {
  7260. switch key {
  7261. case "destination":
  7262. if err := awsAwsjson11_deserializeDocumentDestination(&sv.Destination, value); err != nil {
  7263. return err
  7264. }
  7265. default:
  7266. _, _ = key, value
  7267. }
  7268. }
  7269. *v = sv
  7270. return nil
  7271. }
  7272. func awsAwsjson11_deserializeOpDocumentPutLogEventsOutput(v **PutLogEventsOutput, value interface{}) error {
  7273. if v == nil {
  7274. return fmt.Errorf("unexpected nil of type %T", v)
  7275. }
  7276. if value == nil {
  7277. return nil
  7278. }
  7279. shape, ok := value.(map[string]interface{})
  7280. if !ok {
  7281. return fmt.Errorf("unexpected JSON type %v", value)
  7282. }
  7283. var sv *PutLogEventsOutput
  7284. if *v == nil {
  7285. sv = &PutLogEventsOutput{}
  7286. } else {
  7287. sv = *v
  7288. }
  7289. for key, value := range shape {
  7290. switch key {
  7291. case "nextSequenceToken":
  7292. if value != nil {
  7293. jtv, ok := value.(string)
  7294. if !ok {
  7295. return fmt.Errorf("expected SequenceToken to be of type string, got %T instead", value)
  7296. }
  7297. sv.NextSequenceToken = ptr.String(jtv)
  7298. }
  7299. case "rejectedLogEventsInfo":
  7300. if err := awsAwsjson11_deserializeDocumentRejectedLogEventsInfo(&sv.RejectedLogEventsInfo, value); err != nil {
  7301. return err
  7302. }
  7303. default:
  7304. _, _ = key, value
  7305. }
  7306. }
  7307. *v = sv
  7308. return nil
  7309. }
  7310. func awsAwsjson11_deserializeOpDocumentPutQueryDefinitionOutput(v **PutQueryDefinitionOutput, value interface{}) error {
  7311. if v == nil {
  7312. return fmt.Errorf("unexpected nil of type %T", v)
  7313. }
  7314. if value == nil {
  7315. return nil
  7316. }
  7317. shape, ok := value.(map[string]interface{})
  7318. if !ok {
  7319. return fmt.Errorf("unexpected JSON type %v", value)
  7320. }
  7321. var sv *PutQueryDefinitionOutput
  7322. if *v == nil {
  7323. sv = &PutQueryDefinitionOutput{}
  7324. } else {
  7325. sv = *v
  7326. }
  7327. for key, value := range shape {
  7328. switch key {
  7329. case "queryDefinitionId":
  7330. if value != nil {
  7331. jtv, ok := value.(string)
  7332. if !ok {
  7333. return fmt.Errorf("expected QueryId to be of type string, got %T instead", value)
  7334. }
  7335. sv.QueryDefinitionId = ptr.String(jtv)
  7336. }
  7337. default:
  7338. _, _ = key, value
  7339. }
  7340. }
  7341. *v = sv
  7342. return nil
  7343. }
  7344. func awsAwsjson11_deserializeOpDocumentPutResourcePolicyOutput(v **PutResourcePolicyOutput, value interface{}) error {
  7345. if v == nil {
  7346. return fmt.Errorf("unexpected nil of type %T", v)
  7347. }
  7348. if value == nil {
  7349. return nil
  7350. }
  7351. shape, ok := value.(map[string]interface{})
  7352. if !ok {
  7353. return fmt.Errorf("unexpected JSON type %v", value)
  7354. }
  7355. var sv *PutResourcePolicyOutput
  7356. if *v == nil {
  7357. sv = &PutResourcePolicyOutput{}
  7358. } else {
  7359. sv = *v
  7360. }
  7361. for key, value := range shape {
  7362. switch key {
  7363. case "resourcePolicy":
  7364. if err := awsAwsjson11_deserializeDocumentResourcePolicy(&sv.ResourcePolicy, value); err != nil {
  7365. return err
  7366. }
  7367. default:
  7368. _, _ = key, value
  7369. }
  7370. }
  7371. *v = sv
  7372. return nil
  7373. }
  7374. func awsAwsjson11_deserializeOpDocumentStartQueryOutput(v **StartQueryOutput, value interface{}) error {
  7375. if v == nil {
  7376. return fmt.Errorf("unexpected nil of type %T", v)
  7377. }
  7378. if value == nil {
  7379. return nil
  7380. }
  7381. shape, ok := value.(map[string]interface{})
  7382. if !ok {
  7383. return fmt.Errorf("unexpected JSON type %v", value)
  7384. }
  7385. var sv *StartQueryOutput
  7386. if *v == nil {
  7387. sv = &StartQueryOutput{}
  7388. } else {
  7389. sv = *v
  7390. }
  7391. for key, value := range shape {
  7392. switch key {
  7393. case "queryId":
  7394. if value != nil {
  7395. jtv, ok := value.(string)
  7396. if !ok {
  7397. return fmt.Errorf("expected QueryId to be of type string, got %T instead", value)
  7398. }
  7399. sv.QueryId = ptr.String(jtv)
  7400. }
  7401. default:
  7402. _, _ = key, value
  7403. }
  7404. }
  7405. *v = sv
  7406. return nil
  7407. }
  7408. func awsAwsjson11_deserializeOpDocumentStopQueryOutput(v **StopQueryOutput, value interface{}) error {
  7409. if v == nil {
  7410. return fmt.Errorf("unexpected nil of type %T", v)
  7411. }
  7412. if value == nil {
  7413. return nil
  7414. }
  7415. shape, ok := value.(map[string]interface{})
  7416. if !ok {
  7417. return fmt.Errorf("unexpected JSON type %v", value)
  7418. }
  7419. var sv *StopQueryOutput
  7420. if *v == nil {
  7421. sv = &StopQueryOutput{}
  7422. } else {
  7423. sv = *v
  7424. }
  7425. for key, value := range shape {
  7426. switch key {
  7427. case "success":
  7428. if value != nil {
  7429. jtv, ok := value.(bool)
  7430. if !ok {
  7431. return fmt.Errorf("expected Success to be of type *bool, got %T instead", value)
  7432. }
  7433. sv.Success = jtv
  7434. }
  7435. default:
  7436. _, _ = key, value
  7437. }
  7438. }
  7439. *v = sv
  7440. return nil
  7441. }
  7442. func awsAwsjson11_deserializeOpDocumentTestMetricFilterOutput(v **TestMetricFilterOutput, value interface{}) error {
  7443. if v == nil {
  7444. return fmt.Errorf("unexpected nil of type %T", v)
  7445. }
  7446. if value == nil {
  7447. return nil
  7448. }
  7449. shape, ok := value.(map[string]interface{})
  7450. if !ok {
  7451. return fmt.Errorf("unexpected JSON type %v", value)
  7452. }
  7453. var sv *TestMetricFilterOutput
  7454. if *v == nil {
  7455. sv = &TestMetricFilterOutput{}
  7456. } else {
  7457. sv = *v
  7458. }
  7459. for key, value := range shape {
  7460. switch key {
  7461. case "matches":
  7462. if err := awsAwsjson11_deserializeDocumentMetricFilterMatches(&sv.Matches, value); err != nil {
  7463. return err
  7464. }
  7465. default:
  7466. _, _ = key, value
  7467. }
  7468. }
  7469. *v = sv
  7470. return nil
  7471. }