123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186(* generated by: awso-codegen generate-all --botocore-data vendor/botocore/botocore/data -o aws --runtime-dir lib/runtime/awso --cli-dir awso-cli *)openAwsoopen!Import[@@@warning"-32"]letservice=Service.partnercentral_channelletapiVersion="2024-03-18"letendpointPrefix="partnercentral-channel"letserviceFullName="Partner Central Channel API"letsignatureVersion="v4"letprotocol="json"letglobalEndpoint=endpointPrefix^".amazonaws.com"lettargetPrefix="PartnerCentralChannel"letsimple_to_jsonto_valuex=Botodata.Json.value_to_json_scalar(to_valuex)letcomposed_to_jsonto_valuex=Botodata.Json.value_to_json(to_valuex)letto_queryto_valuex=Client.Query.of_value(to_valuex)letstructure_to_value_auxst~f=letfilter=function|(k,Somev)->Some(k,v)|_->Noneinletpairkv=(k,v)inletdefer_value(k,dv)=pairkdvin((List.filter_mapst~f:filter)|>(List.map~f:defer_value))|>(funx->`Structure(fx))letstructure_to_value=structure_to_value_aux~f:Fn.idletstructure_to_wrapped_value~wrapper~response=structure_to_value_aux~f:(funx->[(wrapper,(`Structurex));(response,(`Structure[]))])moduleProgram=structtypenonrect=|SOLUTION_PROVIDER|DISTRIBUTION|DISTRIBUTION_SELLER|Non_static_idofstringletmakei=iletto_string=function|SOLUTION_PROVIDER->"SOLUTION_PROVIDER"|DISTRIBUTION->"DISTRIBUTION"|DISTRIBUTION_SELLER->"DISTRIBUTION_SELLER"|Non_static_ids->sletof_string=function|"SOLUTION_PROVIDER"->SOLUTION_PROVIDER|"DISTRIBUTION"->DISTRIBUTION|"DISTRIBUTION_SELLER"->DISTRIBUTION_SELLER|x->Non_static_idxletto_valuex=`Enum(to_stringx)letto_queryv=to_queryto_valuevletto_headerx=to_stringxletof_xmlxml_arg0=of_string(string_of_xml~kind:"enumeration Program"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"Program"j)letto_json=simple_to_jsonto_valueendmoduleDateTime=structtypenonrect=stringletmakei=iletof_stringx=xletto_valuex=`Timestampxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=string_of_xml~kind:"a timestamp"letof_json=timestamp_of_jsonletto_json=simple_to_jsonto_valueendmoduleMinimumNoticeDays=structtypenonrect=stringletcontext_="MinimumNoticeDays"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:10)>>=(fun()->check_patterni~pattern:"[0-9]*")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"MinimumNoticeDays"jletto_json=simple_to_jsonto_valueendmoduleNote=structtypenonrect=stringletcontext_="Note"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:300)>>=(fun()->check_patterni~pattern:"[^\\x00-\\x1F\\x7F]*")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"Note"jletto_json=simple_to_jsonto_valueendmoduleServicePeriodType=structtypenonrect=|MINIMUM_NOTICE_PERIOD|FIXED_COMMITMENT_PERIOD|Non_static_idofstringletmakei=iletto_string=function|MINIMUM_NOTICE_PERIOD->"MINIMUM_NOTICE_PERIOD"|FIXED_COMMITMENT_PERIOD->"FIXED_COMMITMENT_PERIOD"|Non_static_ids->sletof_string=function|"MINIMUM_NOTICE_PERIOD"->MINIMUM_NOTICE_PERIOD|"FIXED_COMMITMENT_PERIOD"->FIXED_COMMITMENT_PERIOD|x->Non_static_idxletto_valuex=`Enum(to_stringx)letto_queryv=to_queryto_valuevletto_headerx=to_stringxletof_xmlxml_arg0=of_string(string_of_xml~kind:"enumeration ServicePeriodType"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"ServicePeriodType"j)letto_json=simple_to_jsonto_valueendmoduleString_=structtypenonrect=stringletcontext_="String"letmakei=iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"String"jletto_json=simple_to_jsonto_valueendmoduleProgramManagementAccountHandshakeDetail=structtypenonrect={program:Program.toption[@ocaml.doc"The program associated with the handshake."]}letmake?program=fun()->{program}letto_valuex=structure_to_value[("program",(Option.mapx.program~f:Program.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letprogram=(Option.map~f:Program.of_xml)(Xml.childxml_arg0"program")inmake?program()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letprogram=field_mapjson__"program"Program.of_jsoninmake?program()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Details specific to program management account handshakes."]moduleRevokeServicePeriodHandshakeDetail=structtypenonrect={note:Note.toption[@ocaml.doc"A note explaining the reason for revoking the service period."];servicePeriodType:ServicePeriodType.toption[@ocaml.doc"The type of service period being revoked."];minimumNoticeDays:MinimumNoticeDays.toption[@ocaml.doc"The minimum number of days notice required for revocation."];startDate:DateTime.toption[@ocaml.doc"The start date of the service period being revoked."];endDate:DateTime.toption[@ocaml.doc"The end date of the service period being revoked."]}letmake?note=fun?servicePeriodType->fun?minimumNoticeDays->fun?startDate->fun?endDate->fun()->{note;servicePeriodType;minimumNoticeDays;startDate;endDate}letto_valuex=structure_to_value[("note",(Option.mapx.note~f:Note.to_value));("servicePeriodType",(Option.mapx.servicePeriodType~f:ServicePeriodType.to_value));("minimumNoticeDays",(Option.mapx.minimumNoticeDays~f:MinimumNoticeDays.to_value));("startDate",(Option.mapx.startDate~f:DateTime.to_value));("endDate",(Option.mapx.endDate~f:DateTime.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letendDate=(Option.map~f:DateTime.of_xml)(Xml.childxml_arg0"endDate")inletstartDate=(Option.map~f:DateTime.of_xml)(Xml.childxml_arg0"startDate")inletminimumNoticeDays=(Option.map~f:MinimumNoticeDays.of_xml)(Xml.childxml_arg0"minimumNoticeDays")inletservicePeriodType=(Option.map~f:ServicePeriodType.of_xml)(Xml.childxml_arg0"servicePeriodType")inletnote=(Option.map~f:Note.of_xml)(Xml.childxml_arg0"note")inmake?endDate?startDate?minimumNoticeDays?servicePeriodType?note()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letendDate=field_mapjson__"endDate"DateTime.of_jsoninletstartDate=field_mapjson__"startDate"DateTime.of_jsoninletminimumNoticeDays=field_mapjson__"minimumNoticeDays"MinimumNoticeDays.of_jsoninletservicePeriodType=field_mapjson__"servicePeriodType"ServicePeriodType.of_jsoninletnote=field_mapjson__"note"Note.of_jsoninmake?endDate?startDate?minimumNoticeDays?servicePeriodType?note()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Details specific to revoke service period handshakes."]moduleStartServicePeriodHandshakeDetail=structtypenonrect={note:Note.toption[@ocaml.doc"A note providing additional information about the service period."];servicePeriodType:ServicePeriodType.toption[@ocaml.doc"The type of service period being started."];minimumNoticeDays:MinimumNoticeDays.toption[@ocaml.doc"The minimum number of days notice required for changes."];startDate:DateTime.toption[@ocaml.doc"The start date of the service period."];endDate:DateTime.toption[@ocaml.doc"The end date of the service period."]}letmake?note=fun?servicePeriodType->fun?minimumNoticeDays->fun?startDate->fun?endDate->fun()->{note;servicePeriodType;minimumNoticeDays;startDate;endDate}letto_valuex=structure_to_value[("note",(Option.mapx.note~f:Note.to_value));("servicePeriodType",(Option.mapx.servicePeriodType~f:ServicePeriodType.to_value));("minimumNoticeDays",(Option.mapx.minimumNoticeDays~f:MinimumNoticeDays.to_value));("startDate",(Option.mapx.startDate~f:DateTime.to_value));("endDate",(Option.mapx.endDate~f:DateTime.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letendDate=(Option.map~f:DateTime.of_xml)(Xml.childxml_arg0"endDate")inletstartDate=(Option.map~f:DateTime.of_xml)(Xml.childxml_arg0"startDate")inletminimumNoticeDays=(Option.map~f:MinimumNoticeDays.of_xml)(Xml.childxml_arg0"minimumNoticeDays")inletservicePeriodType=(Option.map~f:ServicePeriodType.of_xml)(Xml.childxml_arg0"servicePeriodType")inletnote=(Option.map~f:Note.of_xml)(Xml.childxml_arg0"note")inmake?endDate?startDate?minimumNoticeDays?servicePeriodType?note()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letendDate=field_mapjson__"endDate"DateTime.of_jsoninletstartDate=field_mapjson__"startDate"DateTime.of_jsoninletminimumNoticeDays=field_mapjson__"minimumNoticeDays"MinimumNoticeDays.of_jsoninletservicePeriodType=field_mapjson__"servicePeriodType"ServicePeriodType.of_jsoninletnote=field_mapjson__"note"Note.of_jsoninmake?endDate?startDate?minimumNoticeDays?servicePeriodType?note()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Details specific to start service period handshakes."]moduleValidationExceptionField=structtypenonrect={name:String_.toption[@ocaml.doc"The name of the field that failed validation."];code:String_.toption[@ocaml.doc"The validation error code for the field."];message:String_.toption[@ocaml.doc"A descriptive message about the validation error."]}letmake?name=fun?code->fun?message->fun()->{name;code;message}letto_valuex=structure_to_value[("name",(Option.mapx.name~f:String_.to_value));("code",(Option.mapx.code~f:String_.to_value));("message",(Option.mapx.message~f:String_.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmessage=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"message")inletcode=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"code")inletname=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"name")inmake?message?code?name()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmessage=field_mapjson__"message"String_.of_jsoninletcode=field_mapjson__"code"String_.of_jsoninletname=field_mapjson__"name"String_.of_jsoninmake?message?code?name()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Information about a field that failed validation."]moduleCoverage=structtypenonrect=|ENTIRE_ORGANIZATION|MANAGEMENT_ACCOUNT_ONLY|Non_static_idofstringletmakei=iletto_string=function|ENTIRE_ORGANIZATION->"ENTIRE_ORGANIZATION"|MANAGEMENT_ACCOUNT_ONLY->"MANAGEMENT_ACCOUNT_ONLY"|Non_static_ids->sletof_string=function|"ENTIRE_ORGANIZATION"->ENTIRE_ORGANIZATION|"MANAGEMENT_ACCOUNT_ONLY"->MANAGEMENT_ACCOUNT_ONLY|x->Non_static_idxletto_valuex=`Enum(to_stringx)letto_queryv=to_queryto_valuevletto_headerx=to_stringxletof_xmlxml_arg0=of_string(string_of_xml~kind:"enumeration Coverage"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"Coverage"j)letto_json=simple_to_jsonto_valueendmoduleProvider=structtypenonrect=|DISTRIBUTOR|DISTRIBUTION_SELLER|Non_static_idofstringletmakei=iletto_string=function|DISTRIBUTOR->"DISTRIBUTOR"|DISTRIBUTION_SELLER->"DISTRIBUTION_SELLER"|Non_static_ids->sletof_string=function|"DISTRIBUTOR"->DISTRIBUTOR|"DISTRIBUTION_SELLER"->DISTRIBUTION_SELLER|x->Non_static_idxletto_valuex=`Enum(to_stringx)letto_queryv=to_queryto_valuevletto_headerx=to_stringxletof_xmlxml_arg0=of_string(string_of_xml~kind:"enumeration Provider"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"Provider"j)letto_json=simple_to_jsonto_valueendmoduleAccountId=structtypenonrect=stringletcontext_="AccountId"letmakei=letopenResultinok_or_failwith((check_string_mini~min:12)>>=(fun()->(check_string_maxi~max:12)>>=(fun()->check_patterni~pattern:"[0-9]*")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"AccountId"jletto_json=simple_to_jsonto_valueendmoduleTagKey=structtypenonrect=stringletcontext_="TagKey"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:128)>>=(fun()->check_patterni~pattern:"([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"TagKey"jletto_json=simple_to_jsonto_valueendmoduleTagValue=structtypenonrect=stringletcontext_="TagValue"letmakei=letopenResultinok_or_failwith((check_string_mini~min:0)>>=(fun()->(check_string_maxi~max:256)>>=(fun()->check_patterni~pattern:"([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"TagValue"jletto_json=simple_to_jsonto_valueendmoduleArn=structtypenonrect=stringletcontext_="Arn"letmakei=letopenResultinok_or_failwith((check_string_maxi~max:1011)>>=(fun()->check_string_mini~min:1));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"Arn"jletto_json=simple_to_jsonto_valueendmoduleAssociationType=structtypenonrect=|DOWNSTREAM_SELLER|END_CUSTOMER|INTERNAL|Non_static_idofstringletmakei=iletto_string=function|DOWNSTREAM_SELLER->"DOWNSTREAM_SELLER"|END_CUSTOMER->"END_CUSTOMER"|INTERNAL->"INTERNAL"|Non_static_ids->sletof_string=function|"DOWNSTREAM_SELLER"->DOWNSTREAM_SELLER|"END_CUSTOMER"->END_CUSTOMER|"INTERNAL"->INTERNAL|x->Non_static_idxletto_valuex=`Enum(to_stringx)letto_queryv=to_queryto_valuevletto_headerx=to_stringxletof_xmlxml_arg0=of_string(string_of_xml~kind:"enumeration AssociationType"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"AssociationType"j)letto_json=simple_to_jsonto_valueendmoduleCatalog=structtypenonrect=stringletcontext_="Catalog"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:64)>>=(fun()->check_patterni~pattern:"[a-zA-Z]*")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"Catalog"jletto_json=simple_to_jsonto_valueendmoduleProgramManagementAccountId=structtypenonrect=stringletcontext_="ProgramManagementAccountId"letmakei=letopenResultinok_or_failwith((check_string_mini~min:17)>>=(fun()->(check_string_maxi~max:17)>>=(fun()->check_patterni~pattern:"pma-[a-z0-9]{13}")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"ProgramManagementAccountId"jletto_json=simple_to_jsonto_valueendmoduleRelationshipDisplayName=structtypenonrect=stringletcontext_="RelationshipDisplayName"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:30)>>=(fun()->check_patterni~pattern:"[^\\x00-\\x1F\\x7F]*")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"RelationshipDisplayName"jletto_json=simple_to_jsonto_valueendmoduleRelationshipId=structtypenonrect=stringletcontext_="RelationshipId"letmakei=letopenResultinok_or_failwith((check_string_mini~min:16)>>=(fun()->(check_string_maxi~max:16)>>=(fun()->check_patterni~pattern:"rs-[a-z0-9]{13}")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"RelationshipId"jletto_json=simple_to_jsonto_valueendmoduleRevision=structtypenonrect=stringletcontext_="Revision"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:10)>>=(fun()->check_patterni~pattern:"[0-9]*")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"Revision"jletto_json=simple_to_jsonto_valueendmoduleSector=structtypenonrect=|COMMERCIAL|GOVERNMENT|GOVERNMENT_EXCEPTION|Non_static_idofstringletmakei=iletto_string=function|COMMERCIAL->"COMMERCIAL"|GOVERNMENT->"GOVERNMENT"|GOVERNMENT_EXCEPTION->"GOVERNMENT_EXCEPTION"|Non_static_ids->sletof_string=function|"COMMERCIAL"->COMMERCIAL|"GOVERNMENT"->GOVERNMENT|"GOVERNMENT_EXCEPTION"->GOVERNMENT_EXCEPTION|x->Non_static_idxletto_valuex=`Enum(to_stringx)letto_queryv=to_queryto_valuevletto_headerx=to_stringxletof_xmlxml_arg0=of_string(string_of_xml~kind:"enumeration Sector"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"Sector"j)letto_json=simple_to_jsonto_valueendmoduleProgramManagementAccountDisplayName=structtypenonrect=stringletcontext_="ProgramManagementAccountDisplayName"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:30)>>=(fun()->check_patterni~pattern:"[^\\x00-\\x1F\\x7F]*")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"ProgramManagementAccountDisplayName"jletto_json=simple_to_jsonto_valueendmoduleProgramManagementAccountStatus=structtypenonrect=|PENDING|ACTIVE|INACTIVE|Non_static_idofstringletmakei=iletto_string=function|PENDING->"PENDING"|ACTIVE->"ACTIVE"|INACTIVE->"INACTIVE"|Non_static_ids->sletof_string=function|"PENDING"->PENDING|"ACTIVE"->ACTIVE|"INACTIVE"->INACTIVE|x->Non_static_idxletto_valuex=`Enum(to_stringx)letto_queryv=to_queryto_valuevletto_headerx=to_stringxletof_xmlxml_arg0=of_string(string_of_xml~kind:"enumeration ProgramManagementAccountStatus"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"ProgramManagementAccountStatus"j)letto_json=simple_to_jsonto_valueendmoduleAssociatedResourceId=structtypenonrect=stringletcontext_="AssociatedResourceId"letmakei=letopenResultinok_or_failwith((check_string_mini~min:16)>>=(fun()->(check_string_maxi~max:17)>>=(fun()->check_patterni~pattern:"(pma|rs)-[a-z0-9]{13}")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"AssociatedResourceId"jletto_json=simple_to_jsonto_valueendmoduleChannelHandshakeId=structtypenonrect=stringletcontext_="ChannelHandshakeId"letmakei=letopenResultinok_or_failwith((check_string_mini~min:16)>>=(fun()->(check_string_maxi~max:16)>>=(fun()->check_patterni~pattern:"ch-[a-z0-9]{13}")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"ChannelHandshakeId"jletto_json=simple_to_jsonto_valueendmoduleHandshakeDetail=structtypenonrect={startServicePeriodHandshakeDetail:StartServicePeriodHandshakeDetail.toption[@ocaml.doc"Details for a start service period handshake."];revokeServicePeriodHandshakeDetail:RevokeServicePeriodHandshakeDetail.toption[@ocaml.doc"Details for a revoke service period handshake."];programManagementAccountHandshakeDetail:ProgramManagementAccountHandshakeDetail.toption[@ocaml.doc"Details for a program management account handshake."]}letmake?startServicePeriodHandshakeDetail=fun?revokeServicePeriodHandshakeDetail->fun?programManagementAccountHandshakeDetail->fun()->{startServicePeriodHandshakeDetail;revokeServicePeriodHandshakeDetail;programManagementAccountHandshakeDetail}letto_valuex=structure_to_value[("startServicePeriodHandshakeDetail",(Option.mapx.startServicePeriodHandshakeDetail~f:StartServicePeriodHandshakeDetail.to_value));("revokeServicePeriodHandshakeDetail",(Option.mapx.revokeServicePeriodHandshakeDetail~f:RevokeServicePeriodHandshakeDetail.to_value));("programManagementAccountHandshakeDetail",(Option.mapx.programManagementAccountHandshakeDetail~f:ProgramManagementAccountHandshakeDetail.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letprogramManagementAccountHandshakeDetail=(Option.map~f:ProgramManagementAccountHandshakeDetail.of_xml)(Xml.childxml_arg0"programManagementAccountHandshakeDetail")inletrevokeServicePeriodHandshakeDetail=(Option.map~f:RevokeServicePeriodHandshakeDetail.of_xml)(Xml.childxml_arg0"revokeServicePeriodHandshakeDetail")inletstartServicePeriodHandshakeDetail=(Option.map~f:StartServicePeriodHandshakeDetail.of_xml)(Xml.childxml_arg0"startServicePeriodHandshakeDetail")inmake?programManagementAccountHandshakeDetail?revokeServicePeriodHandshakeDetail?startServicePeriodHandshakeDetail()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letprogramManagementAccountHandshakeDetail=field_mapjson__"programManagementAccountHandshakeDetail"ProgramManagementAccountHandshakeDetail.of_jsoninletrevokeServicePeriodHandshakeDetail=field_mapjson__"revokeServicePeriodHandshakeDetail"RevokeServicePeriodHandshakeDetail.of_jsoninletstartServicePeriodHandshakeDetail=field_mapjson__"startServicePeriodHandshakeDetail"StartServicePeriodHandshakeDetail.of_jsoninmake?programManagementAccountHandshakeDetail?revokeServicePeriodHandshakeDetail?startServicePeriodHandshakeDetail()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Contains detailed information about different types of handshakes."]moduleHandshakeStatus=structtypenonrect=|PENDING|ACCEPTED|REJECTED|CANCELED|EXPIRED|Non_static_idofstringletmakei=iletto_string=function|PENDING->"PENDING"|ACCEPTED->"ACCEPTED"|REJECTED->"REJECTED"|CANCELED->"CANCELED"|EXPIRED->"EXPIRED"|Non_static_ids->sletof_string=function|"PENDING"->PENDING|"ACCEPTED"->ACCEPTED|"REJECTED"->REJECTED|"CANCELED"->CANCELED|"EXPIRED"->EXPIRED|x->Non_static_idxletto_valuex=`Enum(to_stringx)letto_queryv=to_queryto_valuevletto_headerx=to_stringxletof_xmlxml_arg0=of_string(string_of_xml~kind:"enumeration HandshakeStatus"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"HandshakeStatus"j)letto_json=simple_to_jsonto_valueendmoduleHandshakeType=structtypenonrect=|START_SERVICE_PERIOD|REVOKE_SERVICE_PERIOD|PROGRAM_MANAGEMENT_ACCOUNT|Non_static_idofstringletmakei=iletto_string=function|START_SERVICE_PERIOD->"START_SERVICE_PERIOD"|REVOKE_SERVICE_PERIOD->"REVOKE_SERVICE_PERIOD"|PROGRAM_MANAGEMENT_ACCOUNT->"PROGRAM_MANAGEMENT_ACCOUNT"|Non_static_ids->sletof_string=function|"START_SERVICE_PERIOD"->START_SERVICE_PERIOD|"REVOKE_SERVICE_PERIOD"->REVOKE_SERVICE_PERIOD|"PROGRAM_MANAGEMENT_ACCOUNT"->PROGRAM_MANAGEMENT_ACCOUNT|x->Non_static_idxletto_valuex=`Enum(to_stringx)letto_queryv=to_queryto_valuevletto_headerx=to_stringxletof_xmlxml_arg0=of_string(string_of_xml~kind:"enumeration HandshakeType"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"HandshakeType"j)letto_json=simple_to_jsonto_valueendmodulePartnerProfileDisplayName=structtypenonrect=stringletcontext_="PartnerProfileDisplayName"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:40)>>=(fun()->check_patterni~pattern:"[\\x00-\\x7E\\xA9\\xAE\\xA2-\\xA5\\u202F]+")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"PartnerProfileDisplayName"jletto_json=simple_to_jsonto_valueendmoduleProgramList=structtypenonrect=Program.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:Program.to_value))|>(funx->`Listx)letto_queryv=to_queryto_valuevletto_header_=failwithf"to_header is not implemented for List_shape objects"()letof_xmlx=make(List.map((Xml.all_childrenx)|>(List.filter~f:(function|`Datas->(matchStdlib.String.trimswith|""->false|_->true)|_->true)))~f:Program.of_xml)letof_jsonj=list_of_json~kind:"ProgramList"~of_json:Program.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleServicePeriodTypeList=structtypenonrect=ServicePeriodType.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:ServicePeriodType.to_value))|>(funx->`Listx)letto_queryv=to_queryto_valuevletto_header_=failwithf"to_header is not implemented for List_shape objects"()letof_xmlx=make(List.map((Xml.all_childrenx)|>(List.filter~f:(function|`Datas->(matchStdlib.String.trimswith|""->false|_->true)|_->true)))~f:ServicePeriodType.of_xml)letof_jsonj=list_of_json~kind:"ServicePeriodTypeList"~of_json:ServicePeriodType.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleProgramManagementAccountTypeSortName=structtypenonrect=|UpdatedAt|Non_static_idofstringletmakei=iletto_string=function|UpdatedAt->"UpdatedAt"|Non_static_ids->sletof_string=function|"UpdatedAt"->UpdatedAt|x->Non_static_idxletto_valuex=`Enum(to_stringx)letto_queryv=to_queryto_valuevletto_headerx=to_stringxletof_xmlxml_arg0=of_string(string_of_xml~kind:"enumeration ProgramManagementAccountTypeSortName"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"ProgramManagementAccountTypeSortName"j)letto_json=simple_to_jsonto_valueendmoduleSortOrder=structtypenonrect=|Ascending|Descending|Non_static_idofstringletmakei=iletto_string=function|Ascending->"Ascending"|Descending->"Descending"|Non_static_ids->sletof_string=function|"Ascending"->Ascending|"Descending"->Descending|x->Non_static_idxletto_valuex=`Enum(to_stringx)letto_queryv=to_queryto_valuevletto_headerx=to_stringxletof_xmlxml_arg0=of_string(string_of_xml~kind:"enumeration SortOrder"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"SortOrder"j)letto_json=simple_to_jsonto_valueendmoduleRevokeServicePeriodTypeSortName=structtypenonrect=|UpdatedAt|Non_static_idofstringletmakei=iletto_string=function|UpdatedAt->"UpdatedAt"|Non_static_ids->sletof_string=function|"UpdatedAt"->UpdatedAt|x->Non_static_idxletto_valuex=`Enum(to_stringx)letto_queryv=to_queryto_valuevletto_headerx=to_stringxletof_xmlxml_arg0=of_string(string_of_xml~kind:"enumeration RevokeServicePeriodTypeSortName"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"RevokeServicePeriodTypeSortName"j)letto_json=simple_to_jsonto_valueendmoduleStartServicePeriodTypeSortName=structtypenonrect=|UpdatedAt|Non_static_idofstringletmakei=iletto_string=function|UpdatedAt->"UpdatedAt"|Non_static_ids->sletof_string=function|"UpdatedAt"->UpdatedAt|x->Non_static_idxletto_valuex=`Enum(to_stringx)letto_queryv=to_queryto_valuevletto_headerx=to_stringxletof_xmlxml_arg0=of_string(string_of_xml~kind:"enumeration StartServicePeriodTypeSortName"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"StartServicePeriodTypeSortName"j)letto_json=simple_to_jsonto_valueendmoduleProgramManagementAccountIdentifier=structtypenonrect=stringletcontext_="ProgramManagementAccountIdentifier"letmakei=letopenResultinok_or_failwith((check_string_mini~min:17)>>=(fun()->(check_string_maxi~max:1011)>>=(fun()->check_patterni~pattern:"(arn:[a-z-]+:partnercentral:[a-z0-9-]+:[0-9]{12}:catalog/[a-zA-Z]+/program-management-account/)?pma-[a-z0-9]{13}")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"ProgramManagementAccountIdentifier"jletto_json=simple_to_jsonto_valueendmoduleValidationExceptionFieldList=structtypenonrect=ValidationExceptionField.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:ValidationExceptionField.to_value))|>(funx->`Listx)letto_queryv=to_queryto_valuevletto_header_=failwithf"to_header is not implemented for List_shape objects"()letof_xmlx=make(List.map((Xml.all_childrenx)|>(List.filter~f:(function|`Datas->(matchStdlib.String.trimswith|""->false|_->true)|_->true)))~f:ValidationExceptionField.of_xml)letof_jsonj=list_of_json~kind:"ValidationExceptionFieldList"~of_json:ValidationExceptionField.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleValidationExceptionReason=structtypenonrect=|REQUEST_VALIDATION_FAILED|BUSINESS_VALIDATION_FAILED|Non_static_idofstringletmakei=iletto_string=function|REQUEST_VALIDATION_FAILED->"REQUEST_VALIDATION_FAILED"|BUSINESS_VALIDATION_FAILED->"BUSINESS_VALIDATION_FAILED"|Non_static_ids->sletof_string=function|"REQUEST_VALIDATION_FAILED"->REQUEST_VALIDATION_FAILED|"BUSINESS_VALIDATION_FAILED"->BUSINESS_VALIDATION_FAILED|x->Non_static_idxletto_valuex=`Enum(to_stringx)letto_queryv=to_queryto_valuevletto_headerx=to_stringxletof_xmlxml_arg0=of_string(string_of_xml~kind:"enumeration ValidationExceptionReason"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"ValidationExceptionReason"j)letto_json=simple_to_jsonto_valueendmodulePartnerLedSupport=structtypenonrect={coverage:Coverage.t[@ocaml.doc"The coverage level for partner-led support."];provider:Provider.toption[@ocaml.doc"The provider of the partner-led support."];tamLocation:String_.t[@ocaml.doc"The location of the Technical Account Manager (TAM)."]}letcontext_="PartnerLedSupport"letmake?provider=fun~coverage->fun~tamLocation->fun()->{provider;coverage;tamLocation}letto_valuex=structure_to_value[("coverage",(Some(Coverage.to_valuex.coverage)));("provider",(Option.mapx.provider~f:Provider.to_value));("tamLocation",(Some(String_.to_valuex.tamLocation)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=lettamLocation=String_.of_xml(Xml.child_exn~context:context_xml_arg0"tamLocation")inletprovider=(Option.map~f:Provider.of_xml)(Xml.childxml_arg0"provider")inletcoverage=Coverage.of_xml(Xml.child_exn~context:context_xml_arg0"coverage")inmake~tamLocation?provider~coverage()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lettamLocation=field_map_exnjson__"tamLocation"String_.of_jsoninletprovider=field_mapjson__"provider"Provider.of_jsoninletcoverage=field_map_exnjson__"coverage"Coverage.of_jsoninmake~tamLocation?provider~coverage()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Configuration for partner-led support plans."]moduleResoldEnterprise=structtypenonrect={coverage:Coverage.t[@ocaml.doc"The coverage level for resold enterprise support."];tamLocation:String_.t[@ocaml.doc"The location of the Technical Account Manager (TAM)."];chargeAccountId:AccountId.toption[@ocaml.doc"The AWS account ID to charge for the support plan."]}letcontext_="ResoldEnterprise"letmake?chargeAccountId=fun~coverage->fun~tamLocation->fun()->{chargeAccountId;coverage;tamLocation}letto_valuex=structure_to_value[("coverage",(Some(Coverage.to_valuex.coverage)));("tamLocation",(Some(String_.to_valuex.tamLocation)));("chargeAccountId",(Option.mapx.chargeAccountId~f:AccountId.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letchargeAccountId=(Option.map~f:AccountId.of_xml)(Xml.childxml_arg0"chargeAccountId")inlettamLocation=String_.of_xml(Xml.child_exn~context:context_xml_arg0"tamLocation")inletcoverage=Coverage.of_xml(Xml.child_exn~context:context_xml_arg0"coverage")inmake?chargeAccountId~tamLocation~coverage()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letchargeAccountId=field_mapjson__"chargeAccountId"AccountId.of_jsoninlettamLocation=field_map_exnjson__"tamLocation"String_.of_jsoninletcoverage=field_map_exnjson__"coverage"Coverage.of_jsoninmake?chargeAccountId~tamLocation~coverage()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Configuration for resold enterprise support plans."]moduleResoldUnifiedOperations=structtypenonrect={coverage:Coverage.t[@ocaml.doc"The coverage level for resold unified operations support."];tamLocation:String_.t[@ocaml.doc"The location of the Technical Account Manager (TAM)."];chargeAccountId:AccountId.toption[@ocaml.doc"The AWS account ID to charge for the support plan."]}letcontext_="ResoldUnifiedOperations"letmake?chargeAccountId=fun~coverage->fun~tamLocation->fun()->{chargeAccountId;coverage;tamLocation}letto_valuex=structure_to_value[("coverage",(Some(Coverage.to_valuex.coverage)));("tamLocation",(Some(String_.to_valuex.tamLocation)));("chargeAccountId",(Option.mapx.chargeAccountId~f:AccountId.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letchargeAccountId=(Option.map~f:AccountId.of_xml)(Xml.childxml_arg0"chargeAccountId")inlettamLocation=String_.of_xml(Xml.child_exn~context:context_xml_arg0"tamLocation")inletcoverage=Coverage.of_xml(Xml.child_exn~context:context_xml_arg0"coverage")inmake?chargeAccountId~tamLocation~coverage()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letchargeAccountId=field_mapjson__"chargeAccountId"AccountId.of_jsoninlettamLocation=field_map_exnjson__"tamLocation"String_.of_jsoninletcoverage=field_map_exnjson__"coverage"Coverage.of_jsoninmake?chargeAccountId~tamLocation~coverage()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Configuration for resold unified operations support plans."]moduleTag=structtypenonrect={key:TagKey.t[@ocaml.doc"The key of the tag."];value:TagValue.t[@ocaml.doc"The value of the tag."]}letcontext_="Tag"letmake~key=fun~value->fun()->{key;value}letto_valuex=structure_to_value[("key",(Some(TagKey.to_valuex.key)));("value",(Some(TagValue.to_valuex.value)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letvalue=TagValue.of_xml(Xml.child_exn~context:context_xml_arg0"value")inletkey=TagKey.of_xml(Xml.child_exn~context:context_xml_arg0"key")inmake~value~key()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letvalue=field_map_exnjson__"value"TagValue.of_jsoninletkey=field_map_exnjson__"key"TagKey.of_jsoninmake~value~key()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"A key-value pair that can be associated with a resource."]moduleRelationshipSummary=structtypenonrect={arn:Arn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the relationship."];id:RelationshipId.toption[@ocaml.doc"The unique identifier of the relationship."];revision:Revision.toption[@ocaml.doc"The current revision number of the relationship."];catalog:Catalog.toption[@ocaml.doc"The catalog identifier associated with the relationship."];associationType:AssociationType.toption[@ocaml.doc"The type of association for the relationship."];programManagementAccountId:ProgramManagementAccountId.toption[@ocaml.doc"The identifier of the program management account."];associatedAccountId:AccountId.toption[@ocaml.doc"The AWS account ID associated in this relationship."];displayName:RelationshipDisplayName.toption[@ocaml.doc"The display name of the relationship."];sector:Sector.toption[@ocaml.doc"The business sector for the relationship."];createdAt:DateTime.toption[@ocaml.doc"The timestamp when the relationship was created."];updatedAt:DateTime.toption[@ocaml.doc"The timestamp when the relationship was last updated."];startDate:DateTime.toption[@ocaml.doc"The start date of the relationship."]}letmake?arn=fun?id->fun?revision->fun?catalog->fun?associationType->fun?programManagementAccountId->fun?associatedAccountId->fun?displayName->fun?sector->fun?createdAt->fun?updatedAt->fun?startDate->fun()->{arn;id;revision;catalog;associationType;programManagementAccountId;associatedAccountId;displayName;sector;createdAt;updatedAt;startDate}letto_valuex=structure_to_value[("arn",(Option.mapx.arn~f:Arn.to_value));("id",(Option.mapx.id~f:RelationshipId.to_value));("revision",(Option.mapx.revision~f:Revision.to_value));("catalog",(Option.mapx.catalog~f:Catalog.to_value));("associationType",(Option.mapx.associationType~f:AssociationType.to_value));("programManagementAccountId",(Option.mapx.programManagementAccountId~f:ProgramManagementAccountId.to_value));("associatedAccountId",(Option.mapx.associatedAccountId~f:AccountId.to_value));("displayName",(Option.mapx.displayName~f:RelationshipDisplayName.to_value));("sector",(Option.mapx.sector~f:Sector.to_value));("createdAt",(Option.mapx.createdAt~f:DateTime.to_value));("updatedAt",(Option.mapx.updatedAt~f:DateTime.to_value));("startDate",(Option.mapx.startDate~f:DateTime.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letstartDate=(Option.map~f:DateTime.of_xml)(Xml.childxml_arg0"startDate")inletupdatedAt=(Option.map~f:DateTime.of_xml)(Xml.childxml_arg0"updatedAt")inletcreatedAt=(Option.map~f:DateTime.of_xml)(Xml.childxml_arg0"createdAt")inletsector=(Option.map~f:Sector.of_xml)(Xml.childxml_arg0"sector")inletdisplayName=(Option.map~f:RelationshipDisplayName.of_xml)(Xml.childxml_arg0"displayName")inletassociatedAccountId=(Option.map~f:AccountId.of_xml)(Xml.childxml_arg0"associatedAccountId")inletprogramManagementAccountId=(Option.map~f:ProgramManagementAccountId.of_xml)(Xml.childxml_arg0"programManagementAccountId")inletassociationType=(Option.map~f:AssociationType.of_xml)(Xml.childxml_arg0"associationType")inletcatalog=(Option.map~f:Catalog.of_xml)(Xml.childxml_arg0"catalog")inletrevision=(Option.map~f:Revision.of_xml)(Xml.childxml_arg0"revision")inletid=(Option.map~f:RelationshipId.of_xml)(Xml.childxml_arg0"id")inletarn=(Option.map~f:Arn.of_xml)(Xml.childxml_arg0"arn")inmake?startDate?updatedAt?createdAt?sector?displayName?associatedAccountId?programManagementAccountId?associationType?catalog?revision?id?arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letstartDate=field_mapjson__"startDate"DateTime.of_jsoninletupdatedAt=field_mapjson__"updatedAt"DateTime.of_jsoninletcreatedAt=field_mapjson__"createdAt"DateTime.of_jsoninletsector=field_mapjson__"sector"Sector.of_jsoninletdisplayName=field_mapjson__"displayName"RelationshipDisplayName.of_jsoninletassociatedAccountId=field_mapjson__"associatedAccountId"AccountId.of_jsoninletprogramManagementAccountId=field_mapjson__"programManagementAccountId"ProgramManagementAccountId.of_jsoninletassociationType=field_mapjson__"associationType"AssociationType.of_jsoninletcatalog=field_mapjson__"catalog"Catalog.of_jsoninletrevision=field_mapjson__"revision"Revision.of_jsoninletid=field_mapjson__"id"RelationshipId.of_jsoninletarn=field_mapjson__"arn"Arn.of_jsoninmake?startDate?updatedAt?createdAt?sector?displayName?associatedAccountId?programManagementAccountId?associationType?catalog?revision?id?arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Summary information about a partner relationship."]moduleListRelationshipsSortName=structtypenonrect=|UpdatedAt|Non_static_idofstringletmakei=iletto_string=function|UpdatedAt->"UpdatedAt"|Non_static_ids->sletof_string=function|"UpdatedAt"->UpdatedAt|x->Non_static_idxletto_valuex=`Enum(to_stringx)letto_queryv=to_queryto_valuevletto_headerx=to_stringxletof_xmlxml_arg0=of_string(string_of_xml~kind:"enumeration ListRelationshipsSortName"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"ListRelationshipsSortName"j)letto_json=simple_to_jsonto_valueendmoduleProgramManagementAccountSummary=structtypenonrect={id:ProgramManagementAccountId.toption[@ocaml.doc"The unique identifier of the program management account."];revision:Revision.toption[@ocaml.doc"The current revision number of the program management account."];catalog:Catalog.toption[@ocaml.doc"The catalog identifier associated with the account."];program:Program.toption[@ocaml.doc"The program type for the management account."];displayName:ProgramManagementAccountDisplayName.toption[@ocaml.doc"The display name of the program management account."];accountId:AccountId.toption[@ocaml.doc"The AWS account ID associated with the program management account."];arn:Arn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the program management account."];createdAt:DateTime.toption[@ocaml.doc"The timestamp when the account was created."];updatedAt:DateTime.toption[@ocaml.doc"The timestamp when the account was last updated."];startDate:DateTime.toption[@ocaml.doc"The start date of the program management account."];status:ProgramManagementAccountStatus.toption[@ocaml.doc"The current status of the program management account."]}letmake?id=fun?revision->fun?catalog->fun?program->fun?displayName->fun?accountId->fun?arn->fun?createdAt->fun?updatedAt->fun?startDate->fun?status->fun()->{id;revision;catalog;program;displayName;accountId;arn;createdAt;updatedAt;startDate;status}letto_valuex=structure_to_value[("id",(Option.mapx.id~f:ProgramManagementAccountId.to_value));("revision",(Option.mapx.revision~f:Revision.to_value));("catalog",(Option.mapx.catalog~f:Catalog.to_value));("program",(Option.mapx.program~f:Program.to_value));("displayName",(Option.mapx.displayName~f:ProgramManagementAccountDisplayName.to_value));("accountId",(Option.mapx.accountId~f:AccountId.to_value));("arn",(Option.mapx.arn~f:Arn.to_value));("createdAt",(Option.mapx.createdAt~f:DateTime.to_value));("updatedAt",(Option.mapx.updatedAt~f:DateTime.to_value));("startDate",(Option.mapx.startDate~f:DateTime.to_value));("status",(Option.mapx.status~f:ProgramManagementAccountStatus.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letstatus=(Option.map~f:ProgramManagementAccountStatus.of_xml)(Xml.childxml_arg0"status")inletstartDate=(Option.map~f:DateTime.of_xml)(Xml.childxml_arg0"startDate")inletupdatedAt=(Option.map~f:DateTime.of_xml)(Xml.childxml_arg0"updatedAt")inletcreatedAt=(Option.map~f:DateTime.of_xml)(Xml.childxml_arg0"createdAt")inletarn=(Option.map~f:Arn.of_xml)(Xml.childxml_arg0"arn")inletaccountId=(Option.map~f:AccountId.of_xml)(Xml.childxml_arg0"accountId")inletdisplayName=(Option.map~f:ProgramManagementAccountDisplayName.of_xml)(Xml.childxml_arg0"displayName")inletprogram=(Option.map~f:Program.of_xml)(Xml.childxml_arg0"program")inletcatalog=(Option.map~f:Catalog.of_xml)(Xml.childxml_arg0"catalog")inletrevision=(Option.map~f:Revision.of_xml)(Xml.childxml_arg0"revision")inletid=(Option.map~f:ProgramManagementAccountId.of_xml)(Xml.childxml_arg0"id")inmake?status?startDate?updatedAt?createdAt?arn?accountId?displayName?program?catalog?revision?id()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letstatus=field_mapjson__"status"ProgramManagementAccountStatus.of_jsoninletstartDate=field_mapjson__"startDate"DateTime.of_jsoninletupdatedAt=field_mapjson__"updatedAt"DateTime.of_jsoninletcreatedAt=field_mapjson__"createdAt"DateTime.of_jsoninletarn=field_mapjson__"arn"Arn.of_jsoninletaccountId=field_mapjson__"accountId"AccountId.of_jsoninletdisplayName=field_mapjson__"displayName"ProgramManagementAccountDisplayName.of_jsoninletprogram=field_mapjson__"program"Program.of_jsoninletcatalog=field_mapjson__"catalog"Catalog.of_jsoninletrevision=field_mapjson__"revision"Revision.of_jsoninletid=field_mapjson__"id"ProgramManagementAccountId.of_jsoninmake?status?startDate?updatedAt?createdAt?arn?accountId?displayName?program?catalog?revision?id()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Summary information about a program management account."]moduleListProgramManagementAccountsSortName=structtypenonrect=|UpdatedAt|Non_static_idofstringletmakei=iletto_string=function|UpdatedAt->"UpdatedAt"|Non_static_ids->sletof_string=function|"UpdatedAt"->UpdatedAt|x->Non_static_idxletto_valuex=`Enum(to_stringx)letto_queryv=to_queryto_valuevletto_headerx=to_stringxletof_xmlxml_arg0=of_string(string_of_xml~kind:"enumeration ListProgramManagementAccountsSortName"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"ListProgramManagementAccountsSortName"j)letto_json=simple_to_jsonto_valueendmoduleChannelHandshakeSummary=structtypenonrect={id:ChannelHandshakeId.toption[@ocaml.doc"The unique identifier of the handshake."];arn:Arn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the handshake."];catalog:Catalog.toption[@ocaml.doc"The catalog identifier associated with the handshake."];handshakeType:HandshakeType.toption[@ocaml.doc"The type of the handshake."];ownerAccountId:AccountId.toption[@ocaml.doc"The AWS account ID of the handshake owner."];senderAccountId:AccountId.toption[@ocaml.doc"The AWS account ID of the handshake sender."];senderDisplayName:PartnerProfileDisplayName.toption[@ocaml.doc"The display name of the handshake sender."];receiverAccountId:AccountId.toption[@ocaml.doc"The AWS account ID of the handshake receiver."];associatedResourceId:AssociatedResourceId.toption[@ocaml.doc"The identifier of the resource associated with the handshake."];detail:HandshakeDetail.toption[@ocaml.doc"Detailed information about the handshake."];createdAt:DateTime.toption[@ocaml.doc"The timestamp when the handshake was created."];updatedAt:DateTime.toption[@ocaml.doc"The timestamp when the handshake was last updated."];status:HandshakeStatus.toption[@ocaml.doc"The current status of the handshake."]}letmake?id=fun?arn->fun?catalog->fun?handshakeType->fun?ownerAccountId->fun?senderAccountId->fun?senderDisplayName->fun?receiverAccountId->fun?associatedResourceId->fun?detail->fun?createdAt->fun?updatedAt->fun?status->fun()->{id;arn;catalog;handshakeType;ownerAccountId;senderAccountId;senderDisplayName;receiverAccountId;associatedResourceId;detail;createdAt;updatedAt;status}letto_valuex=structure_to_value[("id",(Option.mapx.id~f:ChannelHandshakeId.to_value));("arn",(Option.mapx.arn~f:Arn.to_value));("catalog",(Option.mapx.catalog~f:Catalog.to_value));("handshakeType",(Option.mapx.handshakeType~f:HandshakeType.to_value));("ownerAccountId",(Option.mapx.ownerAccountId~f:AccountId.to_value));("senderAccountId",(Option.mapx.senderAccountId~f:AccountId.to_value));("senderDisplayName",(Option.mapx.senderDisplayName~f:PartnerProfileDisplayName.to_value));("receiverAccountId",(Option.mapx.receiverAccountId~f:AccountId.to_value));("associatedResourceId",(Option.mapx.associatedResourceId~f:AssociatedResourceId.to_value));("detail",(Option.mapx.detail~f:HandshakeDetail.to_value));("createdAt",(Option.mapx.createdAt~f:DateTime.to_value));("updatedAt",(Option.mapx.updatedAt~f:DateTime.to_value));("status",(Option.mapx.status~f:HandshakeStatus.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letstatus=(Option.map~f:HandshakeStatus.of_xml)(Xml.childxml_arg0"status")inletupdatedAt=(Option.map~f:DateTime.of_xml)(Xml.childxml_arg0"updatedAt")inletcreatedAt=(Option.map~f:DateTime.of_xml)(Xml.childxml_arg0"createdAt")inletdetail=(Option.map~f:HandshakeDetail.of_xml)(Xml.childxml_arg0"detail")inletassociatedResourceId=(Option.map~f:AssociatedResourceId.of_xml)(Xml.childxml_arg0"associatedResourceId")inletreceiverAccountId=(Option.map~f:AccountId.of_xml)(Xml.childxml_arg0"receiverAccountId")inletsenderDisplayName=(Option.map~f:PartnerProfileDisplayName.of_xml)(Xml.childxml_arg0"senderDisplayName")inletsenderAccountId=(Option.map~f:AccountId.of_xml)(Xml.childxml_arg0"senderAccountId")inletownerAccountId=(Option.map~f:AccountId.of_xml)(Xml.childxml_arg0"ownerAccountId")inlethandshakeType=(Option.map~f:HandshakeType.of_xml)(Xml.childxml_arg0"handshakeType")inletcatalog=(Option.map~f:Catalog.of_xml)(Xml.childxml_arg0"catalog")inletarn=(Option.map~f:Arn.of_xml)(Xml.childxml_arg0"arn")inletid=(Option.map~f:ChannelHandshakeId.of_xml)(Xml.childxml_arg0"id")inmake?status?updatedAt?createdAt?detail?associatedResourceId?receiverAccountId?senderDisplayName?senderAccountId?ownerAccountId?handshakeType?catalog?arn?id()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letstatus=field_mapjson__"status"HandshakeStatus.of_jsoninletupdatedAt=field_mapjson__"updatedAt"DateTime.of_jsoninletcreatedAt=field_mapjson__"createdAt"DateTime.of_jsoninletdetail=field_mapjson__"detail"HandshakeDetail.of_jsoninletassociatedResourceId=field_mapjson__"associatedResourceId"AssociatedResourceId.of_jsoninletreceiverAccountId=field_mapjson__"receiverAccountId"AccountId.of_jsoninletsenderDisplayName=field_mapjson__"senderDisplayName"PartnerProfileDisplayName.of_jsoninletsenderAccountId=field_mapjson__"senderAccountId"AccountId.of_jsoninletownerAccountId=field_mapjson__"ownerAccountId"AccountId.of_jsoninlethandshakeType=field_mapjson__"handshakeType"HandshakeType.of_jsoninletcatalog=field_mapjson__"catalog"Catalog.of_jsoninletarn=field_mapjson__"arn"Arn.of_jsoninletid=field_mapjson__"id"ChannelHandshakeId.of_jsoninmake?status?updatedAt?createdAt?detail?associatedResourceId?receiverAccountId?senderDisplayName?senderAccountId?ownerAccountId?handshakeType?catalog?arn?id()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Summary information about a channel handshake."]moduleAssociatedResourceIdentifier=structtypenonrect=stringletcontext_="AssociatedResourceIdentifier"letmakei=letopenResultinok_or_failwith((check_string_mini~min:16)>>=(fun()->(check_string_maxi~max:1011)>>=(fun()->check_patterni~pattern:"((arn:[a-z-]+:partnercentral:[a-z0-9-]+:[0-9]{12}:catalog/[a-zA-Z]+/program-management-account/pma-[a-z0-9]{13}(/relationship/rs-[a-z0-9]{13})?)|(pma|rs)-[a-z0-9]{13})")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"AssociatedResourceIdentifier"jletto_json=simple_to_jsonto_valueendmoduleProgramManagementAccountTypeFilters=structtypenonrect={programs:ProgramList.toption[@ocaml.doc"Filter by program types."]}letmake?programs=fun()->{programs}letto_valuex=structure_to_value[("programs",(Option.mapx.programs~f:ProgramList.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letprograms=(Option.map~f:ProgramList.of_xml)(Xml.childxml_arg0"programs")inmake?programs()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letprograms=field_mapjson__"programs"ProgramList.of_jsoninmake?programs()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Type-specific filters for program management accounts."]moduleRevokeServicePeriodTypeFilters=structtypenonrect={servicePeriodTypes:ServicePeriodTypeList.toption[@ocaml.doc"Filter by service period types."]}letmake?servicePeriodTypes=fun()->{servicePeriodTypes}letto_valuex=structure_to_value[("servicePeriodTypes",(Option.mapx.servicePeriodTypes~f:ServicePeriodTypeList.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letservicePeriodTypes=(Option.map~f:ServicePeriodTypeList.of_xml)(Xml.childxml_arg0"servicePeriodTypes")inmake?servicePeriodTypes()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letservicePeriodTypes=field_mapjson__"servicePeriodTypes"ServicePeriodTypeList.of_jsoninmake?servicePeriodTypes()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Filters specific to revoke service period handshakes."]moduleStartServicePeriodTypeFilters=structtypenonrect={servicePeriodTypes:ServicePeriodTypeList.toption[@ocaml.doc"Filter by service period types."]}letmake?servicePeriodTypes=fun()->{servicePeriodTypes}letto_valuex=structure_to_value[("servicePeriodTypes",(Option.mapx.servicePeriodTypes~f:ServicePeriodTypeList.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letservicePeriodTypes=(Option.map~f:ServicePeriodTypeList.of_xml)(Xml.childxml_arg0"servicePeriodTypes")inmake?servicePeriodTypes()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letservicePeriodTypes=field_mapjson__"servicePeriodTypes"ServicePeriodTypeList.of_jsoninmake?servicePeriodTypes()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Filters specific to start service period handshakes."]moduleProgramManagementAccountTypeSort=structtypenonrect={sortOrder:SortOrder.t[@ocaml.doc"The sort order (ascending or descending)."];sortBy:ProgramManagementAccountTypeSortName.t[@ocaml.doc"The field to sort by."]}letcontext_="ProgramManagementAccountTypeSort"letmake~sortOrder=fun~sortBy->fun()->{sortOrder;sortBy}letto_valuex=structure_to_value[("sortOrder",(Some(SortOrder.to_valuex.sortOrder)));("sortBy",(Some(ProgramManagementAccountTypeSortName.to_valuex.sortBy)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letsortBy=ProgramManagementAccountTypeSortName.of_xml(Xml.child_exn~context:context_xml_arg0"sortBy")inletsortOrder=SortOrder.of_xml(Xml.child_exn~context:context_xml_arg0"sortOrder")inmake~sortBy~sortOrder()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letsortBy=field_map_exnjson__"sortBy"ProgramManagementAccountTypeSortName.of_jsoninletsortOrder=field_map_exnjson__"sortOrder"SortOrder.of_jsoninmake~sortBy~sortOrder()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Type-specific sorting options for program management accounts."]moduleRevokeServicePeriodTypeSort=structtypenonrect={sortOrder:SortOrder.t[@ocaml.doc"The sort order (ascending or descending)."];sortBy:RevokeServicePeriodTypeSortName.t[@ocaml.doc"The field to sort by."]}letcontext_="RevokeServicePeriodTypeSort"letmake~sortOrder=fun~sortBy->fun()->{sortOrder;sortBy}letto_valuex=structure_to_value[("sortOrder",(Some(SortOrder.to_valuex.sortOrder)));("sortBy",(Some(RevokeServicePeriodTypeSortName.to_valuex.sortBy)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letsortBy=RevokeServicePeriodTypeSortName.of_xml(Xml.child_exn~context:context_xml_arg0"sortBy")inletsortOrder=SortOrder.of_xml(Xml.child_exn~context:context_xml_arg0"sortOrder")inmake~sortBy~sortOrder()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letsortBy=field_map_exnjson__"sortBy"RevokeServicePeriodTypeSortName.of_jsoninletsortOrder=field_map_exnjson__"sortOrder"SortOrder.of_jsoninmake~sortBy~sortOrder()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Sorting options specific to revoke service period handshakes."]moduleStartServicePeriodTypeSort=structtypenonrect={sortOrder:SortOrder.t[@ocaml.doc"The sort order (ascending or descending)."];sortBy:StartServicePeriodTypeSortName.t[@ocaml.doc"The field to sort by."]}letcontext_="StartServicePeriodTypeSort"letmake~sortOrder=fun~sortBy->fun()->{sortOrder;sortBy}letto_valuex=structure_to_value[("sortOrder",(Some(SortOrder.to_valuex.sortOrder)));("sortBy",(Some(StartServicePeriodTypeSortName.to_valuex.sortBy)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letsortBy=StartServicePeriodTypeSortName.of_xml(Xml.child_exn~context:context_xml_arg0"sortBy")inletsortOrder=SortOrder.of_xml(Xml.child_exn~context:context_xml_arg0"sortOrder")inmake~sortBy~sortOrder()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letsortBy=field_map_exnjson__"sortBy"StartServicePeriodTypeSortName.of_jsoninletsortOrder=field_map_exnjson__"sortOrder"SortOrder.of_jsoninmake~sortBy~sortOrder()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Sorting options specific to start service period handshakes."]moduleResaleAccountModel=structtypenonrect=|DISTRIBUTOR|END_CUSTOMER|SOLUTION_PROVIDER|Non_static_idofstringletmakei=iletto_string=function|DISTRIBUTOR->"DISTRIBUTOR"|END_CUSTOMER->"END_CUSTOMER"|SOLUTION_PROVIDER->"SOLUTION_PROVIDER"|Non_static_ids->sletof_string=function|"DISTRIBUTOR"->DISTRIBUTOR|"END_CUSTOMER"->END_CUSTOMER|"SOLUTION_PROVIDER"->SOLUTION_PROVIDER|x->Non_static_idxletto_valuex=`Enum(to_stringx)letto_queryv=to_queryto_valuevletto_headerx=to_stringxletof_xmlxml_arg0=of_string(string_of_xml~kind:"enumeration ResaleAccountModel"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"ResaleAccountModel"j)letto_json=simple_to_jsonto_valueendmoduleRevokeServicePeriodPayload=structtypenonrect={programManagementAccountIdentifier:ProgramManagementAccountIdentifier.t[@ocaml.doc"The identifier of the program management account."];note:Note.toption[@ocaml.doc"A note explaining the reason for revoking the service period."]}letcontext_="RevokeServicePeriodPayload"letmake?note=fun~programManagementAccountIdentifier->fun()->{note;programManagementAccountIdentifier}letto_valuex=structure_to_value[("programManagementAccountIdentifier",(Some(ProgramManagementAccountIdentifier.to_valuex.programManagementAccountIdentifier)));("note",(Option.mapx.note~f:Note.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnote=(Option.map~f:Note.of_xml)(Xml.childxml_arg0"note")inletprogramManagementAccountIdentifier=ProgramManagementAccountIdentifier.of_xml(Xml.child_exn~context:context_xml_arg0"programManagementAccountIdentifier")inmake?note~programManagementAccountIdentifier()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnote=field_mapjson__"note"Note.of_jsoninletprogramManagementAccountIdentifier=field_map_exnjson__"programManagementAccountIdentifier"ProgramManagementAccountIdentifier.of_jsoninmake?note~programManagementAccountIdentifier()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Payload for revoke service period handshake requests."]moduleStartServicePeriodPayload=structtypenonrect={programManagementAccountIdentifier:ProgramManagementAccountIdentifier.t[@ocaml.doc"The identifier of the program management account."];note:Note.toption[@ocaml.doc"A note providing additional information about the service period."];servicePeriodType:ServicePeriodType.t[@ocaml.doc"The type of service period being started."];minimumNoticeDays:MinimumNoticeDays.toption[@ocaml.doc"The minimum number of days notice required for changes."];endDate:DateTime.toption[@ocaml.doc"The end date of the service period."]}letcontext_="StartServicePeriodPayload"letmake?note=fun?minimumNoticeDays->fun?endDate->fun~programManagementAccountIdentifier->fun~servicePeriodType->fun()->{note;minimumNoticeDays;endDate;programManagementAccountIdentifier;servicePeriodType}letto_valuex=structure_to_value[("programManagementAccountIdentifier",(Some(ProgramManagementAccountIdentifier.to_valuex.programManagementAccountIdentifier)));("note",(Option.mapx.note~f:Note.to_value));("servicePeriodType",(Some(ServicePeriodType.to_valuex.servicePeriodType)));("minimumNoticeDays",(Option.mapx.minimumNoticeDays~f:MinimumNoticeDays.to_value));("endDate",(Option.mapx.endDate~f:DateTime.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letendDate=(Option.map~f:DateTime.of_xml)(Xml.childxml_arg0"endDate")inletminimumNoticeDays=(Option.map~f:MinimumNoticeDays.of_xml)(Xml.childxml_arg0"minimumNoticeDays")inletservicePeriodType=ServicePeriodType.of_xml(Xml.child_exn~context:context_xml_arg0"servicePeriodType")inletnote=(Option.map~f:Note.of_xml)(Xml.childxml_arg0"note")inletprogramManagementAccountIdentifier=ProgramManagementAccountIdentifier.of_xml(Xml.child_exn~context:context_xml_arg0"programManagementAccountIdentifier")inmake?endDate?minimumNoticeDays~servicePeriodType?note~programManagementAccountIdentifier()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letendDate=field_mapjson__"endDate"DateTime.of_jsoninletminimumNoticeDays=field_mapjson__"minimumNoticeDays"MinimumNoticeDays.of_jsoninletservicePeriodType=field_map_exnjson__"servicePeriodType"ServicePeriodType.of_jsoninletnote=field_mapjson__"note"Note.of_jsoninletprogramManagementAccountIdentifier=field_map_exnjson__"programManagementAccountIdentifier"ProgramManagementAccountIdentifier.of_jsoninmake?endDate?minimumNoticeDays~servicePeriodType?note~programManagementAccountIdentifier()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Payload for start service period handshake requests."]moduleAccessDeniedException=structtypenonrect={message:String_.toption[@ocaml.doc"A message describing the access denial."];reason:String_.toption[@ocaml.doc"The reason for the access denial."]}letmake?message=fun?reason->fun()->{message;reason}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:String_.to_value));("reason",(Option.mapx.reason~f:String_.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letreason=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"reason")inletmessage=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"message")inmake?reason?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letreason=field_mapjson__"reason"String_.of_jsoninletmessage=field_mapjson__"message"String_.of_jsoninmake?reason?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The request was denied due to insufficient permissions."]moduleConflictException=structtypenonrect={message:String_.toption[@ocaml.doc"A message describing the conflict."];resourceId:String_.toption[@ocaml.doc"The identifier of the resource that caused the conflict."];resourceType:String_.toption[@ocaml.doc"The type of the resource that caused the conflict."]}letmake?message=fun?resourceId->fun?resourceType->fun()->{message;resourceId;resourceType}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:String_.to_value));("resourceId",(Option.mapx.resourceId~f:String_.to_value));("resourceType",(Option.mapx.resourceType~f:String_.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letresourceType=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"resourceType")inletresourceId=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"resourceId")inletmessage=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"message")inmake?resourceType?resourceId?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letresourceType=field_mapjson__"resourceType"String_.of_jsoninletresourceId=field_mapjson__"resourceId"String_.of_jsoninletmessage=field_mapjson__"message"String_.of_jsoninmake?resourceType?resourceId?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The request could not be completed due to a conflict with the current state of the resource."]moduleInternalServerException=structtypenonrect={message:String_.toption[@ocaml.doc"A message describing the internal server error."]}letmake?message=fun()->{message}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:String_.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmessage=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"message")inmake?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmessage=field_mapjson__"message"String_.of_jsoninmake?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"An internal server error occurred while processing the request."]moduleResourceNotFoundException=structtypenonrect={message:String_.toption[@ocaml.doc"A message describing the resource not found error."];resourceId:String_.toption[@ocaml.doc"The identifier of the resource that was not found."];resourceType:String_.toption[@ocaml.doc"The type of the resource that was not found."]}letmake?message=fun?resourceId->fun?resourceType->fun()->{message;resourceId;resourceType}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:String_.to_value));("resourceId",(Option.mapx.resourceId~f:String_.to_value));("resourceType",(Option.mapx.resourceType~f:String_.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letresourceType=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"resourceType")inletresourceId=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"resourceId")inletmessage=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"message")inmake?resourceType?resourceId?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letresourceType=field_mapjson__"resourceType"String_.of_jsoninletresourceId=field_mapjson__"resourceId"String_.of_jsoninletmessage=field_mapjson__"message"String_.of_jsoninmake?resourceType?resourceId?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The specified resource was not found."]moduleThrottlingException=structtypenonrect={message:String_.toption[@ocaml.doc"A message describing the throttling error."];serviceCode:String_.toption[@ocaml.doc"The service code associated with the throttling error."];quotaCode:String_.toption[@ocaml.doc"The quota code associated with the throttling error."]}letmake?message=fun?serviceCode->fun?quotaCode->fun()->{message;serviceCode;quotaCode}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:String_.to_value));("serviceCode",(Option.mapx.serviceCode~f:String_.to_value));("quotaCode",(Option.mapx.quotaCode~f:String_.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letquotaCode=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"quotaCode")inletserviceCode=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"serviceCode")inletmessage=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"message")inmake?quotaCode?serviceCode?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letquotaCode=field_mapjson__"quotaCode"String_.of_jsoninletserviceCode=field_mapjson__"serviceCode"String_.of_jsoninletmessage=field_mapjson__"message"String_.of_jsoninmake?quotaCode?serviceCode?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The request was throttled due to too many requests being sent in a short period."]moduleUpdateRelationshipDetail=structtypenonrect={arn:Arn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the updated relationship."];id:RelationshipId.toption[@ocaml.doc"The unique identifier of the updated relationship."];revision:Revision.toption[@ocaml.doc"The new revision number of the relationship."];displayName:RelationshipDisplayName.toption[@ocaml.doc"The updated display name of the relationship."]}letmake?arn=fun?id->fun?revision->fun?displayName->fun()->{arn;id;revision;displayName}letto_valuex=structure_to_value[("arn",(Option.mapx.arn~f:Arn.to_value));("id",(Option.mapx.id~f:RelationshipId.to_value));("revision",(Option.mapx.revision~f:Revision.to_value));("displayName",(Option.mapx.displayName~f:RelationshipDisplayName.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letdisplayName=(Option.map~f:RelationshipDisplayName.of_xml)(Xml.childxml_arg0"displayName")inletrevision=(Option.map~f:Revision.of_xml)(Xml.childxml_arg0"revision")inletid=(Option.map~f:RelationshipId.of_xml)(Xml.childxml_arg0"id")inletarn=(Option.map~f:Arn.of_xml)(Xml.childxml_arg0"arn")inmake?displayName?revision?id?arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letdisplayName=field_mapjson__"displayName"RelationshipDisplayName.of_jsoninletrevision=field_mapjson__"revision"Revision.of_jsoninletid=field_mapjson__"id"RelationshipId.of_jsoninletarn=field_mapjson__"arn"Arn.of_jsoninmake?displayName?revision?id?arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Contains details about an updated relationship."]moduleValidationException=structtypenonrect={message:String_.toption[@ocaml.doc"A message describing the validation error."];reason:ValidationExceptionReason.toption[@ocaml.doc"The reason for the validation failure."];fieldList:ValidationExceptionFieldList.toption[@ocaml.doc"A list of fields that failed validation."]}letmake?message=fun?reason->fun?fieldList->fun()->{message;reason;fieldList}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:String_.to_value));("reason",(Option.mapx.reason~f:ValidationExceptionReason.to_value));("fieldList",(Option.mapx.fieldList~f:ValidationExceptionFieldList.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letfieldList=(Option.map~f:ValidationExceptionFieldList.of_xml)(Xml.childxml_arg0"fieldList")inletreason=(Option.map~f:ValidationExceptionReason.of_xml)(Xml.childxml_arg0"reason")inletmessage=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"message")inmake?fieldList?reason?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letfieldList=field_mapjson__"fieldList"ValidationExceptionFieldList.of_jsoninletreason=field_mapjson__"reason"ValidationExceptionReason.of_jsoninletmessage=field_mapjson__"message"String_.of_jsoninmake?fieldList?reason?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The request failed validation due to invalid input parameters."]moduleRelationshipIdentifier=structtypenonrect=stringletcontext_="RelationshipIdentifier"letmakei=letopenResultinok_or_failwith((check_string_mini~min:16)>>=(fun()->(check_string_maxi~max:1011)>>=(fun()->check_patterni~pattern:"(arn:[a-z-]+:partnercentral:[a-z0-9-]+:[0-9]{12}:catalog/[a-zA-Z]+/program-management-account/pma-[a-z0-9]{13}/relationship/)?rs-[a-z0-9]{13}")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"RelationshipIdentifier"jletto_json=simple_to_jsonto_valueendmoduleSupportPlan=structtypenonrect={resoldEnterprise:ResoldEnterprise.toption[@ocaml.doc"Configuration for resold enterprise support plans."];partnerLedSupport:PartnerLedSupport.toption[@ocaml.doc"Configuration for partner-led support plans."];resoldUnifiedOperations:ResoldUnifiedOperations.toption[@ocaml.doc"Configuration for resold unified operations support plans."]}letmake?resoldEnterprise=fun?partnerLedSupport->fun?resoldUnifiedOperations->fun()->{resoldEnterprise;partnerLedSupport;resoldUnifiedOperations}letto_valuex=structure_to_value[("resoldEnterprise",(Option.mapx.resoldEnterprise~f:ResoldEnterprise.to_value));("partnerLedSupport",(Option.mapx.partnerLedSupport~f:PartnerLedSupport.to_value));("resoldUnifiedOperations",(Option.mapx.resoldUnifiedOperations~f:ResoldUnifiedOperations.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letresoldUnifiedOperations=(Option.map~f:ResoldUnifiedOperations.of_xml)(Xml.childxml_arg0"resoldUnifiedOperations")inletpartnerLedSupport=(Option.map~f:PartnerLedSupport.of_xml)(Xml.childxml_arg0"partnerLedSupport")inletresoldEnterprise=(Option.map~f:ResoldEnterprise.of_xml)(Xml.childxml_arg0"resoldEnterprise")inmake?resoldUnifiedOperations?partnerLedSupport?resoldEnterprise()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letresoldUnifiedOperations=field_mapjson__"resoldUnifiedOperations"ResoldUnifiedOperations.of_jsoninletpartnerLedSupport=field_mapjson__"partnerLedSupport"PartnerLedSupport.of_jsoninletresoldEnterprise=field_mapjson__"resoldEnterprise"ResoldEnterprise.of_jsoninmake?resoldUnifiedOperations?partnerLedSupport?resoldEnterprise()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Configuration for different types of support plans."]moduleUpdateProgramManagementAccountDetail=structtypenonrect={id:ProgramManagementAccountId.toption[@ocaml.doc"The unique identifier of the updated program management account."];arn:Arn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the updated program management account."];revision:Revision.toption[@ocaml.doc"The new revision number of the program management account."];displayName:ProgramManagementAccountDisplayName.toption[@ocaml.doc"The updated display name of the program management account."]}letmake?id=fun?arn->fun?revision->fun?displayName->fun()->{id;arn;revision;displayName}letto_valuex=structure_to_value[("id",(Option.mapx.id~f:ProgramManagementAccountId.to_value));("arn",(Option.mapx.arn~f:Arn.to_value));("revision",(Option.mapx.revision~f:Revision.to_value));("displayName",(Option.mapx.displayName~f:ProgramManagementAccountDisplayName.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letdisplayName=(Option.map~f:ProgramManagementAccountDisplayName.of_xml)(Xml.childxml_arg0"displayName")inletrevision=(Option.map~f:Revision.of_xml)(Xml.childxml_arg0"revision")inletarn=(Option.map~f:Arn.of_xml)(Xml.childxml_arg0"arn")inletid=(Option.map~f:ProgramManagementAccountId.of_xml)(Xml.childxml_arg0"id")inmake?displayName?revision?arn?id()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letdisplayName=field_mapjson__"displayName"ProgramManagementAccountDisplayName.of_jsoninletrevision=field_mapjson__"revision"Revision.of_jsoninletarn=field_mapjson__"arn"Arn.of_jsoninletid=field_mapjson__"id"ProgramManagementAccountId.of_jsoninmake?displayName?revision?arn?id()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Contains details about an updated program management account."]moduleTagKeyList=structtypenonrect=TagKey.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:TagKey.to_value))|>(funx->`Listx)letto_queryv=to_queryto_valuevletto_header_=failwithf"to_header is not implemented for List_shape objects"()letof_xmlx=make(List.map((Xml.all_childrenx)|>(List.filter~f:(function|`Datas->(matchStdlib.String.trimswith|""->false|_->true)|_->true)))~f:TagKey.of_xml)letof_jsonj=list_of_json~kind:"TagKeyList"~of_json:TagKey.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleTaggableArn=structtypenonrect=stringletcontext_="TaggableArn"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:1011)>>=(fun()->check_patterni~pattern:"arn:[a-z-]+:partnercentral:[a-z0-9-]+:[0-9]{12}:catalog/[a-zA-Z]+/(program-management-account/pma-[a-z0-9]{13}(/relationship/rs-[a-z0-9]{13})?|channel-handshake/ch-[a-z0-9]{13})")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"TaggableArn"jletto_json=simple_to_jsonto_valueendmoduleTagList=structtypenonrect=Tag.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:Tag.to_value))|>(funx->`Listx)letto_queryv=to_queryto_valuevletto_header_=failwithf"to_header is not implemented for List_shape objects"()letof_xmlx=make(List.map((Xml.all_childrenx)|>(List.filter~f:(function|`Datas->(matchStdlib.String.trimswith|""->false|_->true)|_->true)))~f:Tag.of_xml)letof_jsonj=list_of_json~kind:"TagList"~of_json:Tag.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleRejectChannelHandshakeDetail=structtypenonrect={id:ChannelHandshakeId.toption[@ocaml.doc"The unique identifier of the rejected handshake."];arn:Arn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the rejected handshake."];status:HandshakeStatus.toption[@ocaml.doc"The current status of the rejected handshake."]}letmake?id=fun?arn->fun?status->fun()->{id;arn;status}letto_valuex=structure_to_value[("id",(Option.mapx.id~f:ChannelHandshakeId.to_value));("arn",(Option.mapx.arn~f:Arn.to_value));("status",(Option.mapx.status~f:HandshakeStatus.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letstatus=(Option.map~f:HandshakeStatus.of_xml)(Xml.childxml_arg0"status")inletarn=(Option.map~f:Arn.of_xml)(Xml.childxml_arg0"arn")inletid=(Option.map~f:ChannelHandshakeId.of_xml)(Xml.childxml_arg0"id")inmake?status?arn?id()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letstatus=field_mapjson__"status"HandshakeStatus.of_jsoninletarn=field_mapjson__"arn"Arn.of_jsoninletid=field_mapjson__"id"ChannelHandshakeId.of_jsoninmake?status?arn?id()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Contains details about a rejected channel handshake."]moduleChannelHandshakeIdentifier=structtypenonrect=stringletcontext_="ChannelHandshakeIdentifier"letmakei=letopenResultinok_or_failwith((check_string_mini~min:16)>>=(fun()->(check_string_maxi~max:1011)>>=(fun()->check_patterni~pattern:"(arn:[a-z-]+:partnercentral:[a-z0-9-]+:[0-9]{12}:catalog/[a-zA-Z]+/channel-handshake/)?ch-[a-z0-9]{13}")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"ChannelHandshakeIdentifier"jletto_json=simple_to_jsonto_valueendmoduleNextToken=structtypenonrect=stringletcontext_="NextToken"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:2048)>>=(fun()->check_patterni~pattern:"[^\\x00-\\x1F\\x7F\\x20]*")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"NextToken"jletto_json=simple_to_jsonto_valueendmoduleRelationshipSummaries=structtypenonrect=RelationshipSummary.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:RelationshipSummary.to_value))|>(funx->`Listx)letto_queryv=to_queryto_valuevletto_header_=failwithf"to_header is not implemented for List_shape objects"()letof_xmlx=make(List.map((Xml.all_childrenx)|>(List.filter~f:(function|`Datas->(matchStdlib.String.trimswith|""->false|_->true)|_->true)))~f:RelationshipSummary.of_xml)letof_jsonj=list_of_json~kind:"RelationshipSummaries"~of_json:RelationshipSummary.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleAccountIdList=structtypenonrect=AccountId.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:AccountId.to_value))|>(funx->`Listx)letto_queryv=to_queryto_valuevletto_header_=failwithf"to_header is not implemented for List_shape objects"()letof_xmlx=make(List.map((Xml.all_childrenx)|>(List.filter~f:(function|`Datas->(matchStdlib.String.trimswith|""->false|_->true)|_->true)))~f:AccountId.of_xml)letof_jsonj=list_of_json~kind:"AccountIdList"~of_json:AccountId.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleAssociationTypeList=structtypenonrect=AssociationType.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:AssociationType.to_value))|>(funx->`Listx)letto_queryv=to_queryto_valuevletto_header_=failwithf"to_header is not implemented for List_shape objects"()letof_xmlx=make(List.map((Xml.all_childrenx)|>(List.filter~f:(function|`Datas->(matchStdlib.String.trimswith|""->false|_->true)|_->true)))~f:AssociationType.of_xml)letof_jsonj=list_of_json~kind:"AssociationTypeList"~of_json:AssociationType.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleListRelationshipsRequestMaxResultsInteger=structtypenonrect=intletmakei=letopenResultinok_or_failwith((check_int_maxi~max:100)>>=(fun()->check_int_mini~min:1));iletof_string=Int.of_stringletto_valuex=`Integerxletto_queryv=to_queryto_valuevletto_headerx=Int.to_stringxletof_xmlxml_arg0=Int.of_string(string_of_xml~kind:"an integer for ListRelationshipsRequestMaxResultsInteger"xml_arg0)letof_jsonj=Int.of_float(float_of_json~kind:"an integer"j)letto_json=simple_to_jsonto_valueendmoduleListRelationshipsSortBase=structtypenonrect={sortOrder:SortOrder.t[@ocaml.doc"The sort order (ascending or descending)."];sortBy:ListRelationshipsSortName.t[@ocaml.doc"The field to sort by."]}letcontext_="ListRelationshipsSortBase"letmake~sortOrder=fun~sortBy->fun()->{sortOrder;sortBy}letto_valuex=structure_to_value[("sortOrder",(Some(SortOrder.to_valuex.sortOrder)));("sortBy",(Some(ListRelationshipsSortName.to_valuex.sortBy)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letsortBy=ListRelationshipsSortName.of_xml(Xml.child_exn~context:context_xml_arg0"sortBy")inletsortOrder=SortOrder.of_xml(Xml.child_exn~context:context_xml_arg0"sortOrder")inmake~sortBy~sortOrder()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letsortBy=field_map_exnjson__"sortBy"ListRelationshipsSortName.of_jsoninletsortOrder=field_map_exnjson__"sortOrder"SortOrder.of_jsoninmake~sortBy~sortOrder()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Base sorting configuration for relationships."]moduleProgramManagementAccountIdentifierList=structtypenonrect=ProgramManagementAccountIdentifier.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:ProgramManagementAccountIdentifier.to_value))|>(funx->`Listx)letto_queryv=to_queryto_valuevletto_header_=failwithf"to_header is not implemented for List_shape objects"()letof_xmlx=make(List.map((Xml.all_childrenx)|>(List.filter~f:(function|`Datas->(matchStdlib.String.trimswith|""->false|_->true)|_->true)))~f:ProgramManagementAccountIdentifier.of_xml)letof_jsonj=list_of_json~kind:"ProgramManagementAccountIdentifierList"~of_json:ProgramManagementAccountIdentifier.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleRelationshipDisplayNameList=structtypenonrect=RelationshipDisplayName.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:RelationshipDisplayName.to_value))|>(funx->`Listx)letto_queryv=to_queryto_valuevletto_header_=failwithf"to_header is not implemented for List_shape objects"()letof_xmlx=make(List.map((Xml.all_childrenx)|>(List.filter~f:(function|`Datas->(matchStdlib.String.trimswith|""->false|_->true)|_->true)))~f:RelationshipDisplayName.of_xml)letof_jsonj=list_of_json~kind:"RelationshipDisplayNameList"~of_json:RelationshipDisplayName.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleProgramManagementAccountSummaries=structtypenonrect=ProgramManagementAccountSummary.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:ProgramManagementAccountSummary.to_value))|>(funx->`Listx)letto_queryv=to_queryto_valuevletto_header_=failwithf"to_header is not implemented for List_shape objects"()letof_xmlx=make(List.map((Xml.all_childrenx)|>(List.filter~f:(function|`Datas->(matchStdlib.String.trimswith|""->false|_->true)|_->true)))~f:ProgramManagementAccountSummary.of_xml)letof_jsonj=list_of_json~kind:"ProgramManagementAccountSummaries"~of_json:ProgramManagementAccountSummary.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleListProgramManagementAccountsRequestMaxResultsInteger=structtypenonrect=intletmakei=letopenResultinok_or_failwith((check_int_maxi~max:100)>>=(fun()->check_int_mini~min:1));iletof_string=Int.of_stringletto_valuex=`Integerxletto_queryv=to_queryto_valuevletto_headerx=Int.to_stringxletof_xmlxml_arg0=Int.of_string(string_of_xml~kind:"an integer for ListProgramManagementAccountsRequestMaxResultsInteger"xml_arg0)letof_jsonj=Int.of_float(float_of_json~kind:"an integer"j)letto_json=simple_to_jsonto_valueendmoduleListProgramManagementAccountsSortBase=structtypenonrect={sortOrder:SortOrder.t[@ocaml.doc"The sort order (ascending or descending)."];sortBy:ListProgramManagementAccountsSortName.t[@ocaml.doc"The field to sort by."]}letcontext_="ListProgramManagementAccountsSortBase"letmake~sortOrder=fun~sortBy->fun()->{sortOrder;sortBy}letto_valuex=structure_to_value[("sortOrder",(Some(SortOrder.to_valuex.sortOrder)));("sortBy",(Some(ListProgramManagementAccountsSortName.to_valuex.sortBy)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letsortBy=ListProgramManagementAccountsSortName.of_xml(Xml.child_exn~context:context_xml_arg0"sortBy")inletsortOrder=SortOrder.of_xml(Xml.child_exn~context:context_xml_arg0"sortOrder")inmake~sortBy~sortOrder()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letsortBy=field_map_exnjson__"sortBy"ListProgramManagementAccountsSortName.of_jsoninletsortOrder=field_map_exnjson__"sortOrder"SortOrder.of_jsoninmake~sortBy~sortOrder()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Base sorting configuration for program management accounts."]moduleProgramManagementAccountDisplayNameList=structtypenonrect=ProgramManagementAccountDisplayName.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:ProgramManagementAccountDisplayName.to_value))|>(funx->`Listx)letto_queryv=to_queryto_valuevletto_header_=failwithf"to_header is not implemented for List_shape objects"()letof_xmlx=make(List.map((Xml.all_childrenx)|>(List.filter~f:(function|`Datas->(matchStdlib.String.trimswith|""->false|_->true)|_->true)))~f:ProgramManagementAccountDisplayName.of_xml)letof_jsonj=list_of_json~kind:"ProgramManagementAccountDisplayNameList"~of_json:ProgramManagementAccountDisplayName.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleProgramManagementAccountStatusList=structtypenonrect=ProgramManagementAccountStatus.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:ProgramManagementAccountStatus.to_value))|>(funx->`Listx)letto_queryv=to_queryto_valuevletto_header_=failwithf"to_header is not implemented for List_shape objects"()letof_xmlx=make(List.map((Xml.all_childrenx)|>(List.filter~f:(function|`Datas->(matchStdlib.String.trimswith|""->false|_->true)|_->true)))~f:ProgramManagementAccountStatus.of_xml)letof_jsonj=list_of_json~kind:"ProgramManagementAccountStatusList"~of_json:ProgramManagementAccountStatus.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleChannelHandshakeSummaries=structtypenonrect=ChannelHandshakeSummary.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:ChannelHandshakeSummary.to_value))|>(funx->`Listx)letto_queryv=to_queryto_valuevletto_header_=failwithf"to_header is not implemented for List_shape objects"()letof_xmlx=make(List.map((Xml.all_childrenx)|>(List.filter~f:(function|`Datas->(matchStdlib.String.trimswith|""->false|_->true)|_->true)))~f:ChannelHandshakeSummary.of_xml)letof_jsonj=list_of_json~kind:"ChannelHandshakeSummaries"~of_json:ChannelHandshakeSummary.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleAssociatedResourceIdentifierList=structtypenonrect=AssociatedResourceIdentifier.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:AssociatedResourceIdentifier.to_value))|>(funx->`Listx)letto_queryv=to_queryto_valuevletto_header_=failwithf"to_header is not implemented for List_shape objects"()letof_xmlx=make(List.map((Xml.all_childrenx)|>(List.filter~f:(function|`Datas->(matchStdlib.String.trimswith|""->false|_->true)|_->true)))~f:AssociatedResourceIdentifier.of_xml)letof_jsonj=list_of_json~kind:"AssociatedResourceIdentifierList"~of_json:AssociatedResourceIdentifier.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleHandshakeStatusList=structtypenonrect=HandshakeStatus.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:HandshakeStatus.to_value))|>(funx->`Listx)letto_queryv=to_queryto_valuevletto_header_=failwithf"to_header is not implemented for List_shape objects"()letof_xmlx=make(List.map((Xml.all_childrenx)|>(List.filter~f:(function|`Datas->(matchStdlib.String.trimswith|""->false|_->true)|_->true)))~f:HandshakeStatus.of_xml)letof_jsonj=list_of_json~kind:"HandshakeStatusList"~of_json:HandshakeStatus.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleListChannelHandshakesRequestMaxResultsInteger=structtypenonrect=intletmakei=letopenResultinok_or_failwith((check_int_maxi~max:100)>>=(fun()->check_int_mini~min:1));iletof_string=Int.of_stringletto_valuex=`Integerxletto_queryv=to_queryto_valuevletto_headerx=Int.to_stringxletof_xmlxml_arg0=Int.of_string(string_of_xml~kind:"an integer for ListChannelHandshakesRequestMaxResultsInteger"xml_arg0)letof_jsonj=Int.of_float(float_of_json~kind:"an integer"j)letto_json=simple_to_jsonto_valueendmoduleListChannelHandshakesTypeFilters=structtypenonrect={startServicePeriodTypeFilters:StartServicePeriodTypeFilters.toption[@ocaml.doc"Filters specific to start service period handshakes."];revokeServicePeriodTypeFilters:RevokeServicePeriodTypeFilters.toption[@ocaml.doc"Filters specific to revoke service period handshakes."];programManagementAccountTypeFilters:ProgramManagementAccountTypeFilters.toption[@ocaml.doc"Filters specific to program management account handshakes."]}letmake?startServicePeriodTypeFilters=fun?revokeServicePeriodTypeFilters->fun?programManagementAccountTypeFilters->fun()->{startServicePeriodTypeFilters;revokeServicePeriodTypeFilters;programManagementAccountTypeFilters}letto_valuex=structure_to_value[("startServicePeriodTypeFilters",(Option.mapx.startServicePeriodTypeFilters~f:StartServicePeriodTypeFilters.to_value));("revokeServicePeriodTypeFilters",(Option.mapx.revokeServicePeriodTypeFilters~f:RevokeServicePeriodTypeFilters.to_value));("programManagementAccountTypeFilters",(Option.mapx.programManagementAccountTypeFilters~f:ProgramManagementAccountTypeFilters.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letprogramManagementAccountTypeFilters=(Option.map~f:ProgramManagementAccountTypeFilters.of_xml)(Xml.childxml_arg0"programManagementAccountTypeFilters")inletrevokeServicePeriodTypeFilters=(Option.map~f:RevokeServicePeriodTypeFilters.of_xml)(Xml.childxml_arg0"revokeServicePeriodTypeFilters")inletstartServicePeriodTypeFilters=(Option.map~f:StartServicePeriodTypeFilters.of_xml)(Xml.childxml_arg0"startServicePeriodTypeFilters")inmake?programManagementAccountTypeFilters?revokeServicePeriodTypeFilters?startServicePeriodTypeFilters()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letprogramManagementAccountTypeFilters=field_mapjson__"programManagementAccountTypeFilters"ProgramManagementAccountTypeFilters.of_jsoninletrevokeServicePeriodTypeFilters=field_mapjson__"revokeServicePeriodTypeFilters"RevokeServicePeriodTypeFilters.of_jsoninletstartServicePeriodTypeFilters=field_mapjson__"startServicePeriodTypeFilters"StartServicePeriodTypeFilters.of_jsoninmake?programManagementAccountTypeFilters?revokeServicePeriodTypeFilters?startServicePeriodTypeFilters()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Type-specific filters for listing channel handshakes."]moduleListChannelHandshakesTypeSort=structtypenonrect={startServicePeriodTypeSort:StartServicePeriodTypeSort.toption[@ocaml.doc"Sorting options specific to start service period handshakes."];revokeServicePeriodTypeSort:RevokeServicePeriodTypeSort.toption[@ocaml.doc"Sorting options specific to revoke service period handshakes."];programManagementAccountTypeSort:ProgramManagementAccountTypeSort.toption[@ocaml.doc"Sorting options specific to program management account handshakes."]}letmake?startServicePeriodTypeSort=fun?revokeServicePeriodTypeSort->fun?programManagementAccountTypeSort->fun()->{startServicePeriodTypeSort;revokeServicePeriodTypeSort;programManagementAccountTypeSort}letto_valuex=structure_to_value[("startServicePeriodTypeSort",(Option.mapx.startServicePeriodTypeSort~f:StartServicePeriodTypeSort.to_value));("revokeServicePeriodTypeSort",(Option.mapx.revokeServicePeriodTypeSort~f:RevokeServicePeriodTypeSort.to_value));("programManagementAccountTypeSort",(Option.mapx.programManagementAccountTypeSort~f:ProgramManagementAccountTypeSort.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letprogramManagementAccountTypeSort=(Option.map~f:ProgramManagementAccountTypeSort.of_xml)(Xml.childxml_arg0"programManagementAccountTypeSort")inletrevokeServicePeriodTypeSort=(Option.map~f:RevokeServicePeriodTypeSort.of_xml)(Xml.childxml_arg0"revokeServicePeriodTypeSort")inletstartServicePeriodTypeSort=(Option.map~f:StartServicePeriodTypeSort.of_xml)(Xml.childxml_arg0"startServicePeriodTypeSort")inmake?programManagementAccountTypeSort?revokeServicePeriodTypeSort?startServicePeriodTypeSort()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letprogramManagementAccountTypeSort=field_mapjson__"programManagementAccountTypeSort"ProgramManagementAccountTypeSort.of_jsoninletrevokeServicePeriodTypeSort=field_mapjson__"revokeServicePeriodTypeSort"RevokeServicePeriodTypeSort.of_jsoninletstartServicePeriodTypeSort=field_mapjson__"startServicePeriodTypeSort"StartServicePeriodTypeSort.of_jsoninmake?programManagementAccountTypeSort?revokeServicePeriodTypeSort?startServicePeriodTypeSort()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Type-specific sorting options for listing channel handshakes."]moduleParticipantType=structtypenonrect=|SENDER|RECEIVER|Non_static_idofstringletmakei=iletto_string=function|SENDER->"SENDER"|RECEIVER->"RECEIVER"|Non_static_ids->sletof_string=function|"SENDER"->SENDER|"RECEIVER"->RECEIVER|x->Non_static_idxletto_valuex=`Enum(to_stringx)letto_queryv=to_queryto_valuevletto_headerx=to_stringxletof_xmlxml_arg0=of_string(string_of_xml~kind:"enumeration ParticipantType"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"ParticipantType"j)letto_json=simple_to_jsonto_valueendmoduleRelationshipDetail=structtypenonrect={arn:Arn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the relationship."];id:RelationshipId.toption[@ocaml.doc"The unique identifier of the relationship."];revision:Revision.toption[@ocaml.doc"The current revision number of the relationship."];catalog:Catalog.toption[@ocaml.doc"The catalog identifier associated with the relationship."];associationType:AssociationType.toption[@ocaml.doc"The type of association for the relationship."];programManagementAccountId:ProgramManagementAccountId.toption[@ocaml.doc"The identifier of the program management account."];associatedAccountId:AccountId.toption[@ocaml.doc"The AWS account ID associated in this relationship."];displayName:RelationshipDisplayName.toption[@ocaml.doc"The display name of the relationship."];resaleAccountModel:ResaleAccountModel.toption[@ocaml.doc"The resale account model for the relationship."];sector:Sector.toption[@ocaml.doc"The business sector for the relationship."];createdAt:DateTime.toption[@ocaml.doc"The timestamp when the relationship was created."];updatedAt:DateTime.toption[@ocaml.doc"The timestamp when the relationship was last updated."];startDate:DateTime.toption[@ocaml.doc"The start date of the relationship."]}letmake?arn=fun?id->fun?revision->fun?catalog->fun?associationType->fun?programManagementAccountId->fun?associatedAccountId->fun?displayName->fun?resaleAccountModel->fun?sector->fun?createdAt->fun?updatedAt->fun?startDate->fun()->{arn;id;revision;catalog;associationType;programManagementAccountId;associatedAccountId;displayName;resaleAccountModel;sector;createdAt;updatedAt;startDate}letto_valuex=structure_to_value[("arn",(Option.mapx.arn~f:Arn.to_value));("id",(Option.mapx.id~f:RelationshipId.to_value));("revision",(Option.mapx.revision~f:Revision.to_value));("catalog",(Option.mapx.catalog~f:Catalog.to_value));("associationType",(Option.mapx.associationType~f:AssociationType.to_value));("programManagementAccountId",(Option.mapx.programManagementAccountId~f:ProgramManagementAccountId.to_value));("associatedAccountId",(Option.mapx.associatedAccountId~f:AccountId.to_value));("displayName",(Option.mapx.displayName~f:RelationshipDisplayName.to_value));("resaleAccountModel",(Option.mapx.resaleAccountModel~f:ResaleAccountModel.to_value));("sector",(Option.mapx.sector~f:Sector.to_value));("createdAt",(Option.mapx.createdAt~f:DateTime.to_value));("updatedAt",(Option.mapx.updatedAt~f:DateTime.to_value));("startDate",(Option.mapx.startDate~f:DateTime.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letstartDate=(Option.map~f:DateTime.of_xml)(Xml.childxml_arg0"startDate")inletupdatedAt=(Option.map~f:DateTime.of_xml)(Xml.childxml_arg0"updatedAt")inletcreatedAt=(Option.map~f:DateTime.of_xml)(Xml.childxml_arg0"createdAt")inletsector=(Option.map~f:Sector.of_xml)(Xml.childxml_arg0"sector")inletresaleAccountModel=(Option.map~f:ResaleAccountModel.of_xml)(Xml.childxml_arg0"resaleAccountModel")inletdisplayName=(Option.map~f:RelationshipDisplayName.of_xml)(Xml.childxml_arg0"displayName")inletassociatedAccountId=(Option.map~f:AccountId.of_xml)(Xml.childxml_arg0"associatedAccountId")inletprogramManagementAccountId=(Option.map~f:ProgramManagementAccountId.of_xml)(Xml.childxml_arg0"programManagementAccountId")inletassociationType=(Option.map~f:AssociationType.of_xml)(Xml.childxml_arg0"associationType")inletcatalog=(Option.map~f:Catalog.of_xml)(Xml.childxml_arg0"catalog")inletrevision=(Option.map~f:Revision.of_xml)(Xml.childxml_arg0"revision")inletid=(Option.map~f:RelationshipId.of_xml)(Xml.childxml_arg0"id")inletarn=(Option.map~f:Arn.of_xml)(Xml.childxml_arg0"arn")inmake?startDate?updatedAt?createdAt?sector?resaleAccountModel?displayName?associatedAccountId?programManagementAccountId?associationType?catalog?revision?id?arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letstartDate=field_mapjson__"startDate"DateTime.of_jsoninletupdatedAt=field_mapjson__"updatedAt"DateTime.of_jsoninletcreatedAt=field_mapjson__"createdAt"DateTime.of_jsoninletsector=field_mapjson__"sector"Sector.of_jsoninletresaleAccountModel=field_mapjson__"resaleAccountModel"ResaleAccountModel.of_jsoninletdisplayName=field_mapjson__"displayName"RelationshipDisplayName.of_jsoninletassociatedAccountId=field_mapjson__"associatedAccountId"AccountId.of_jsoninletprogramManagementAccountId=field_mapjson__"programManagementAccountId"ProgramManagementAccountId.of_jsoninletassociationType=field_mapjson__"associationType"AssociationType.of_jsoninletcatalog=field_mapjson__"catalog"Catalog.of_jsoninletrevision=field_mapjson__"revision"Revision.of_jsoninletid=field_mapjson__"id"RelationshipId.of_jsoninletarn=field_mapjson__"arn"Arn.of_jsoninmake?startDate?updatedAt?createdAt?sector?resaleAccountModel?displayName?associatedAccountId?programManagementAccountId?associationType?catalog?revision?id?arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Detailed information about a partner relationship."]moduleClientToken=structtypenonrect=stringletcontext_="ClientToken"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:64)>>=(fun()->check_patterni~pattern:"[!-~]*")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"ClientToken"jletto_json=simple_to_jsonto_valueendmoduleCreateRelationshipDetail=structtypenonrect={arn:Arn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the created relationship."];id:RelationshipId.toption[@ocaml.doc"The unique identifier of the created relationship."]}letmake?arn=fun?id->fun()->{arn;id}letto_valuex=structure_to_value[("arn",(Option.mapx.arn~f:Arn.to_value));("id",(Option.mapx.id~f:RelationshipId.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letid=(Option.map~f:RelationshipId.of_xml)(Xml.childxml_arg0"id")inletarn=(Option.map~f:Arn.of_xml)(Xml.childxml_arg0"arn")inmake?id?arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letid=field_mapjson__"id"RelationshipId.of_jsoninletarn=field_mapjson__"arn"Arn.of_jsoninmake?id?arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Contains details about a newly created relationship."]moduleServiceQuotaExceededException=structtypenonrect={message:String_.toption[@ocaml.doc"A message describing the service quota exceeded error."];resourceId:String_.toption[@ocaml.doc"The identifier of the resource that would exceed the quota."];resourceType:String_.toption[@ocaml.doc"The type of the resource that would exceed the quota."];quotaCode:String_.toption[@ocaml.doc"The code identifying the specific quota that would be exceeded."]}letmake?message=fun?resourceId->fun?resourceType->fun?quotaCode->fun()->{message;resourceId;resourceType;quotaCode}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:String_.to_value));("resourceId",(Option.mapx.resourceId~f:String_.to_value));("resourceType",(Option.mapx.resourceType~f:String_.to_value));("quotaCode",(Option.mapx.quotaCode~f:String_.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letquotaCode=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"quotaCode")inletresourceType=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"resourceType")inletresourceId=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"resourceId")inletmessage=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"message")inmake?quotaCode?resourceType?resourceId?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letquotaCode=field_mapjson__"quotaCode"String_.of_jsoninletresourceType=field_mapjson__"resourceType"String_.of_jsoninletresourceId=field_mapjson__"resourceId"String_.of_jsoninletmessage=field_mapjson__"message"String_.of_jsoninmake?quotaCode?resourceType?resourceId?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The request would exceed a service quota limit."]moduleCreateProgramManagementAccountDetail=structtypenonrect={id:ProgramManagementAccountId.toption[@ocaml.doc"The unique identifier of the created program management account."];arn:Arn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the created program management account."]}letmake?id=fun?arn->fun()->{id;arn}letto_valuex=structure_to_value[("id",(Option.mapx.id~f:ProgramManagementAccountId.to_value));("arn",(Option.mapx.arn~f:Arn.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letarn=(Option.map~f:Arn.of_xml)(Xml.childxml_arg0"arn")inletid=(Option.map~f:ProgramManagementAccountId.of_xml)(Xml.childxml_arg0"id")inmake?arn?id()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letarn=field_mapjson__"arn"Arn.of_jsoninletid=field_mapjson__"id"ProgramManagementAccountId.of_jsoninmake?arn?id()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Contains details about a newly created program management account."]moduleCreateChannelHandshakeDetail=structtypenonrect={id:ChannelHandshakeId.toption[@ocaml.doc"The unique identifier of the created handshake."];arn:Arn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the created handshake."]}letmake?id=fun?arn->fun()->{id;arn}letto_valuex=structure_to_value[("id",(Option.mapx.id~f:ChannelHandshakeId.to_value));("arn",(Option.mapx.arn~f:Arn.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letarn=(Option.map~f:Arn.of_xml)(Xml.childxml_arg0"arn")inletid=(Option.map~f:ChannelHandshakeId.of_xml)(Xml.childxml_arg0"id")inmake?arn?id()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letarn=field_mapjson__"arn"Arn.of_jsoninletid=field_mapjson__"id"ChannelHandshakeId.of_jsoninmake?arn?id()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Contains details about a newly created channel handshake."]moduleChannelHandshakePayload=structtypenonrect={startServicePeriodPayload:StartServicePeriodPayload.toption[@ocaml.doc"Payload for starting a service period handshake."];revokeServicePeriodPayload:RevokeServicePeriodPayload.toption[@ocaml.doc"Payload for revoking a service period handshake."]}letmake?startServicePeriodPayload=fun?revokeServicePeriodPayload->fun()->{startServicePeriodPayload;revokeServicePeriodPayload}letto_valuex=structure_to_value[("startServicePeriodPayload",(Option.mapx.startServicePeriodPayload~f:StartServicePeriodPayload.to_value));("revokeServicePeriodPayload",(Option.mapx.revokeServicePeriodPayload~f:RevokeServicePeriodPayload.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letrevokeServicePeriodPayload=(Option.map~f:RevokeServicePeriodPayload.of_xml)(Xml.childxml_arg0"revokeServicePeriodPayload")inletstartServicePeriodPayload=(Option.map~f:StartServicePeriodPayload.of_xml)(Xml.childxml_arg0"startServicePeriodPayload")inmake?revokeServicePeriodPayload?startServicePeriodPayload()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letrevokeServicePeriodPayload=field_mapjson__"revokeServicePeriodPayload"RevokeServicePeriodPayload.of_jsoninletstartServicePeriodPayload=field_mapjson__"startServicePeriodPayload"StartServicePeriodPayload.of_jsoninmake?revokeServicePeriodPayload?startServicePeriodPayload()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Contains the payload data for different types of channel handshakes."]moduleCancelChannelHandshakeDetail=structtypenonrect={id:ChannelHandshakeId.toption[@ocaml.doc"The unique identifier of the canceled handshake."];arn:Arn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the canceled handshake."];status:HandshakeStatus.toption[@ocaml.doc"The current status of the canceled handshake."]}letmake?id=fun?arn->fun?status->fun()->{id;arn;status}letto_valuex=structure_to_value[("id",(Option.mapx.id~f:ChannelHandshakeId.to_value));("arn",(Option.mapx.arn~f:Arn.to_value));("status",(Option.mapx.status~f:HandshakeStatus.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letstatus=(Option.map~f:HandshakeStatus.of_xml)(Xml.childxml_arg0"status")inletarn=(Option.map~f:Arn.of_xml)(Xml.childxml_arg0"arn")inletid=(Option.map~f:ChannelHandshakeId.of_xml)(Xml.childxml_arg0"id")inmake?status?arn?id()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letstatus=field_mapjson__"status"HandshakeStatus.of_jsoninletarn=field_mapjson__"arn"Arn.of_jsoninletid=field_mapjson__"id"ChannelHandshakeId.of_jsoninmake?status?arn?id()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Contains details about a canceled channel handshake."]moduleAcceptChannelHandshakeDetail=structtypenonrect={id:ChannelHandshakeId.toption[@ocaml.doc"The unique identifier of the accepted handshake."];arn:Arn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the accepted handshake."];status:HandshakeStatus.toption[@ocaml.doc"The current status of the accepted handshake."]}letmake?id=fun?arn->fun?status->fun()->{id;arn;status}letto_valuex=structure_to_value[("id",(Option.mapx.id~f:ChannelHandshakeId.to_value));("arn",(Option.mapx.arn~f:Arn.to_value));("status",(Option.mapx.status~f:HandshakeStatus.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letstatus=(Option.map~f:HandshakeStatus.of_xml)(Xml.childxml_arg0"status")inletarn=(Option.map~f:Arn.of_xml)(Xml.childxml_arg0"arn")inletid=(Option.map~f:ChannelHandshakeId.of_xml)(Xml.childxml_arg0"id")inmake?status?arn?id()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letstatus=field_mapjson__"status"HandshakeStatus.of_jsoninletarn=field_mapjson__"arn"Arn.of_jsoninletid=field_mapjson__"id"ChannelHandshakeId.of_jsoninmake?status?arn?id()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Contains details about an accepted channel handshake."]moduleUpdateRelationshipResponse=structtypenonrect={relationshipDetail:UpdateRelationshipDetail.toption[@ocaml.doc"Details of the updated relationship."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`ConflictExceptionofConflictException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?relationshipDetail=fun()->{relationshipDetail}leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"ConflictException"->`ConflictException(ConflictException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_xmlxml)|"ConflictException"->`ConflictException(ConflictException.of_xmlxml)|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`AccessDeniedExceptione->`Assoc[("error",(`String"AccessDeniedException"));("details",(AccessDeniedException.to_jsone))]|`ConflictExceptione->`Assoc[("error",(`String"ConflictException"));("details",(ConflictException.to_jsone))]|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ThrottlingExceptione->`Assoc[("error",(`String"ThrottlingException"));("details",(ThrottlingException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("relationshipDetail",(Option.mapx.relationshipDetail~f:UpdateRelationshipDetail.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letrelationshipDetail=(Option.map~f:UpdateRelationshipDetail.of_xml)(Xml.childxml_arg0"relationshipDetail")inmake?relationshipDetail()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letrelationshipDetail=field_mapjson__"relationshipDetail"UpdateRelationshipDetail.of_jsoninmake?relationshipDetail()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Updates the properties of a partner relationship."]moduleUpdateRelationshipRequest=structtypenonrect={catalog:Catalog.t[@ocaml.doc"The catalog identifier for the relationship."];identifier:RelationshipIdentifier.t[@ocaml.doc"The unique identifier of the relationship to update."];programManagementAccountIdentifier:ProgramManagementAccountIdentifier.t[@ocaml.doc"The identifier of the program management account associated with the relationship."];revision:Revision.toption[@ocaml.doc"The current revision number of the relationship."];displayName:RelationshipDisplayName.toption[@ocaml.doc"The new display name for the relationship."];requestedSupportPlan:SupportPlan.toption[@ocaml.doc"The updated support plan for the relationship."]}letcontext_="UpdateRelationshipRequest"letmake?revision=fun?displayName->fun?requestedSupportPlan->fun~catalog->fun~identifier->fun~programManagementAccountIdentifier->fun()->{revision;displayName;requestedSupportPlan;catalog;identifier;programManagementAccountIdentifier}letto_valuex=structure_to_value[("catalog",(Some(Catalog.to_valuex.catalog)));("identifier",(Some(RelationshipIdentifier.to_valuex.identifier)));("programManagementAccountIdentifier",(Some(ProgramManagementAccountIdentifier.to_valuex.programManagementAccountIdentifier)));("revision",(Option.mapx.revision~f:Revision.to_value));("displayName",(Option.mapx.displayName~f:RelationshipDisplayName.to_value));("requestedSupportPlan",(Option.mapx.requestedSupportPlan~f:SupportPlan.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letrequestedSupportPlan=(Option.map~f:SupportPlan.of_xml)(Xml.childxml_arg0"requestedSupportPlan")inletdisplayName=(Option.map~f:RelationshipDisplayName.of_xml)(Xml.childxml_arg0"displayName")inletrevision=(Option.map~f:Revision.of_xml)(Xml.childxml_arg0"revision")inletprogramManagementAccountIdentifier=ProgramManagementAccountIdentifier.of_xml(Xml.child_exn~context:context_xml_arg0"programManagementAccountIdentifier")inletidentifier=RelationshipIdentifier.of_xml(Xml.child_exn~context:context_xml_arg0"identifier")inletcatalog=Catalog.of_xml(Xml.child_exn~context:context_xml_arg0"catalog")inmake?requestedSupportPlan?displayName?revision~programManagementAccountIdentifier~identifier~catalog()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letrequestedSupportPlan=field_mapjson__"requestedSupportPlan"SupportPlan.of_jsoninletdisplayName=field_mapjson__"displayName"RelationshipDisplayName.of_jsoninletrevision=field_mapjson__"revision"Revision.of_jsoninletprogramManagementAccountIdentifier=field_map_exnjson__"programManagementAccountIdentifier"ProgramManagementAccountIdentifier.of_jsoninletidentifier=field_map_exnjson__"identifier"RelationshipIdentifier.of_jsoninletcatalog=field_map_exnjson__"catalog"Catalog.of_jsoninmake?requestedSupportPlan?displayName?revision~programManagementAccountIdentifier~identifier~catalog()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Updates the properties of a partner relationship."]moduleUpdateProgramManagementAccountResponse=structtypenonrect={programManagementAccountDetail:UpdateProgramManagementAccountDetail.toption[@ocaml.doc"Details of the updated program management account."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`ConflictExceptionofConflictException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?programManagementAccountDetail=fun()->{programManagementAccountDetail}leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"ConflictException"->`ConflictException(ConflictException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_xmlxml)|"ConflictException"->`ConflictException(ConflictException.of_xmlxml)|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`AccessDeniedExceptione->`Assoc[("error",(`String"AccessDeniedException"));("details",(AccessDeniedException.to_jsone))]|`ConflictExceptione->`Assoc[("error",(`String"ConflictException"));("details",(ConflictException.to_jsone))]|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ThrottlingExceptione->`Assoc[("error",(`String"ThrottlingException"));("details",(ThrottlingException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("programManagementAccountDetail",(Option.mapx.programManagementAccountDetail~f:UpdateProgramManagementAccountDetail.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letprogramManagementAccountDetail=(Option.map~f:UpdateProgramManagementAccountDetail.of_xml)(Xml.childxml_arg0"programManagementAccountDetail")inmake?programManagementAccountDetail()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letprogramManagementAccountDetail=field_mapjson__"programManagementAccountDetail"UpdateProgramManagementAccountDetail.of_jsoninmake?programManagementAccountDetail()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Updates the properties of a program management account."]moduleUpdateProgramManagementAccountRequest=structtypenonrect={catalog:Catalog.t[@ocaml.doc"The catalog identifier for the program management account."];identifier:ProgramManagementAccountIdentifier.t[@ocaml.doc"The unique identifier of the program management account to update."];revision:Revision.toption[@ocaml.doc"The current revision number of the program management account."];displayName:ProgramManagementAccountDisplayName.toption[@ocaml.doc"The new display name for the program management account."]}letcontext_="UpdateProgramManagementAccountRequest"letmake?revision=fun?displayName->fun~catalog->fun~identifier->fun()->{revision;displayName;catalog;identifier}letto_valuex=structure_to_value[("catalog",(Some(Catalog.to_valuex.catalog)));("identifier",(Some(ProgramManagementAccountIdentifier.to_valuex.identifier)));("revision",(Option.mapx.revision~f:Revision.to_value));("displayName",(Option.mapx.displayName~f:ProgramManagementAccountDisplayName.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letdisplayName=(Option.map~f:ProgramManagementAccountDisplayName.of_xml)(Xml.childxml_arg0"displayName")inletrevision=(Option.map~f:Revision.of_xml)(Xml.childxml_arg0"revision")inletidentifier=ProgramManagementAccountIdentifier.of_xml(Xml.child_exn~context:context_xml_arg0"identifier")inletcatalog=Catalog.of_xml(Xml.child_exn~context:context_xml_arg0"catalog")inmake?displayName?revision~identifier~catalog()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letdisplayName=field_mapjson__"displayName"ProgramManagementAccountDisplayName.of_jsoninletrevision=field_mapjson__"revision"Revision.of_jsoninletidentifier=field_map_exnjson__"identifier"ProgramManagementAccountIdentifier.of_jsoninletcatalog=field_map_exnjson__"catalog"Catalog.of_jsoninmake?displayName?revision~identifier~catalog()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Updates the properties of a program management account."]moduleUntagResourceResponse=structtypenonrect=unittypenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`ConflictExceptionofConflictException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake()=()leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"ConflictException"->`ConflictException(ConflictException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_xmlxml)|"ConflictException"->`ConflictException(ConflictException.of_xmlxml)|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`AccessDeniedExceptione->`Assoc[("error",(`String"AccessDeniedException"));("details",(AccessDeniedException.to_jsone))]|`ConflictExceptione->`Assoc[("error",(`String"ConflictException"));("details",(ConflictException.to_jsone))]|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ThrottlingExceptione->`Assoc[("error",(`String"ThrottlingException"));("details",(ThrottlingException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letof_header_and_body=((fun(xs,pipe)->make())[@warning"-27"])letto_value_=`Structure[]letto_queryv=to_queryto_valuevletof_xml_=make()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_json_=make()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Removes tags from a specified resource."]moduleUntagResourceRequest=structtypenonrect={resourceArn:TaggableArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the resource to remove tags from."];tagKeys:TagKeyList.t[@ocaml.doc"The keys of the tags to remove from the resource."]}letcontext_="UntagResourceRequest"letmake~resourceArn=fun~tagKeys->fun()->{resourceArn;tagKeys}letto_valuex=structure_to_value[("resourceArn",(Some(TaggableArn.to_valuex.resourceArn)));("tagKeys",(Some(TagKeyList.to_valuex.tagKeys)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=lettagKeys=TagKeyList.of_xml(Xml.child_exn~context:context_xml_arg0"tagKeys")inletresourceArn=TaggableArn.of_xml(Xml.child_exn~context:context_xml_arg0"resourceArn")inmake~tagKeys~resourceArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lettagKeys=field_map_exnjson__"tagKeys"TagKeyList.of_jsoninletresourceArn=field_map_exnjson__"resourceArn"TaggableArn.of_jsoninmake~tagKeys~resourceArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Removes tags from a specified resource."]moduleTagResourceResponse=structtypenonrect=unittypenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`ConflictExceptionofConflictException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake()=()leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"ConflictException"->`ConflictException(ConflictException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_xmlxml)|"ConflictException"->`ConflictException(ConflictException.of_xmlxml)|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`AccessDeniedExceptione->`Assoc[("error",(`String"AccessDeniedException"));("details",(AccessDeniedException.to_jsone))]|`ConflictExceptione->`Assoc[("error",(`String"ConflictException"));("details",(ConflictException.to_jsone))]|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ThrottlingExceptione->`Assoc[("error",(`String"ThrottlingException"));("details",(ThrottlingException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letof_header_and_body=((fun(xs,pipe)->make())[@warning"-27"])letto_value_=`Structure[]letto_queryv=to_queryto_valuevletof_xml_=make()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_json_=make()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Adds or updates tags for a specified resource."]moduleTagResourceRequest=structtypenonrect={resourceArn:TaggableArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the resource to tag."];tags:TagList.t[@ocaml.doc"Key-value pairs to associate with the resource."]}letcontext_="TagResourceRequest"letmake~resourceArn=fun~tags->fun()->{resourceArn;tags}letto_valuex=structure_to_value[("resourceArn",(Some(TaggableArn.to_valuex.resourceArn)));("tags",(Some(TagList.to_valuex.tags)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=lettags=TagList.of_xml(Xml.child_exn~context:context_xml_arg0"tags")inletresourceArn=TaggableArn.of_xml(Xml.child_exn~context:context_xml_arg0"resourceArn")inmake~tags~resourceArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lettags=field_map_exnjson__"tags"TagList.of_jsoninletresourceArn=field_map_exnjson__"resourceArn"TaggableArn.of_jsoninmake~tags~resourceArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Adds or updates tags for a specified resource."]moduleRejectChannelHandshakeResponse=structtypenonrect={channelHandshakeDetail:RejectChannelHandshakeDetail.toption[@ocaml.doc"Details of the rejected channel handshake."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?channelHandshakeDetail=fun()->{channelHandshakeDetail}leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_xmlxml)|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`AccessDeniedExceptione->`Assoc[("error",(`String"AccessDeniedException"));("details",(AccessDeniedException.to_jsone))]|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ThrottlingExceptione->`Assoc[("error",(`String"ThrottlingException"));("details",(ThrottlingException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("channelHandshakeDetail",(Option.mapx.channelHandshakeDetail~f:RejectChannelHandshakeDetail.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letchannelHandshakeDetail=(Option.map~f:RejectChannelHandshakeDetail.of_xml)(Xml.childxml_arg0"channelHandshakeDetail")inmake?channelHandshakeDetail()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letchannelHandshakeDetail=field_mapjson__"channelHandshakeDetail"RejectChannelHandshakeDetail.of_jsoninmake?channelHandshakeDetail()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Rejects a pending channel handshake request."]moduleRejectChannelHandshakeRequest=structtypenonrect={catalog:Catalog.t[@ocaml.doc"The catalog identifier for the handshake request."];identifier:ChannelHandshakeIdentifier.t[@ocaml.doc"The unique identifier of the channel handshake to reject."]}letcontext_="RejectChannelHandshakeRequest"letmake~catalog=fun~identifier->fun()->{catalog;identifier}letto_valuex=structure_to_value[("catalog",(Some(Catalog.to_valuex.catalog)));("identifier",(Some(ChannelHandshakeIdentifier.to_valuex.identifier)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letidentifier=ChannelHandshakeIdentifier.of_xml(Xml.child_exn~context:context_xml_arg0"identifier")inletcatalog=Catalog.of_xml(Xml.child_exn~context:context_xml_arg0"catalog")inmake~identifier~catalog()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letidentifier=field_map_exnjson__"identifier"ChannelHandshakeIdentifier.of_jsoninletcatalog=field_map_exnjson__"catalog"Catalog.of_jsoninmake~identifier~catalog()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Rejects a pending channel handshake request."]moduleListTagsForResourceResponse=structtypenonrect={tags:TagList.toption[@ocaml.doc"Key-value pairs associated with the resource."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?tags=fun()->{tags}leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_xmlxml)|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`AccessDeniedExceptione->`Assoc[("error",(`String"AccessDeniedException"));("details",(AccessDeniedException.to_jsone))]|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ThrottlingExceptione->`Assoc[("error",(`String"ThrottlingException"));("details",(ThrottlingException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("tags",(Option.mapx.tags~f:TagList.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=lettags=(Option.map~f:TagList.of_xml)(Xml.childxml_arg0"tags")inmake?tags()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lettags=field_mapjson__"tags"TagList.of_jsoninmake?tags()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists tags associated with a specific resource."]moduleListTagsForResourceRequest=structtypenonrect={resourceArn:TaggableArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the resource to list tags for."]}letcontext_="ListTagsForResourceRequest"letmake~resourceArn=fun()->{resourceArn}letto_valuex=structure_to_value[("resourceArn",(Some(TaggableArn.to_valuex.resourceArn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letresourceArn=TaggableArn.of_xml(Xml.child_exn~context:context_xml_arg0"resourceArn")inmake~resourceArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letresourceArn=field_map_exnjson__"resourceArn"TaggableArn.of_jsoninmake~resourceArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists tags associated with a specific resource."]moduleListRelationshipsResponse=structtypenonrect={items:RelationshipSummaries.toption[@ocaml.doc"List of relationships matching the criteria."];nextToken:NextToken.toption[@ocaml.doc"Token for retrieving the next page of results, if available."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?items=fun?nextToken->fun()->{items;nextToken}leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_xmlxml)|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`AccessDeniedExceptione->`Assoc[("error",(`String"AccessDeniedException"));("details",(AccessDeniedException.to_jsone))]|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ThrottlingExceptione->`Assoc[("error",(`String"ThrottlingException"));("details",(ThrottlingException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("items",(Option.mapx.items~f:RelationshipSummaries.to_value));("nextToken",(Option.mapx.nextToken~f:NextToken.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inletitems=(Option.map~f:RelationshipSummaries.of_xml)(Xml.childxml_arg0"items")inmake?nextToken?items()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletitems=field_mapjson__"items"RelationshipSummaries.of_jsoninmake?nextToken?items()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists partner relationships based on specified criteria."]moduleListRelationshipsRequest=structtypenonrect={catalog:Catalog.t[@ocaml.doc"The catalog identifier to filter relationships."];maxResults:ListRelationshipsRequestMaxResultsInteger.toption[@ocaml.doc"The maximum number of results to return in a single call."];associatedAccountIds:AccountIdList.toption[@ocaml.doc"Filter by associated AWS account IDs."];associationTypes:AssociationTypeList.toption[@ocaml.doc"Filter by association types."];displayNames:RelationshipDisplayNameList.toption[@ocaml.doc"Filter by display names."];programManagementAccountIdentifiers:ProgramManagementAccountIdentifierList.toption[@ocaml.doc"Filter by program management account identifiers."];sort:ListRelationshipsSortBase.toption[@ocaml.doc"Sorting options for the results."];nextToken:NextToken.toption[@ocaml.doc"Token for retrieving the next page of results."]}letcontext_="ListRelationshipsRequest"letmake?maxResults=fun?associatedAccountIds->fun?associationTypes->fun?displayNames->fun?programManagementAccountIdentifiers->fun?sort->fun?nextToken->fun~catalog->fun()->{maxResults;associatedAccountIds;associationTypes;displayNames;programManagementAccountIdentifiers;sort;nextToken;catalog}letto_valuex=structure_to_value[("catalog",(Some(Catalog.to_valuex.catalog)));("maxResults",(Option.mapx.maxResults~f:ListRelationshipsRequestMaxResultsInteger.to_value));("associatedAccountIds",(Option.mapx.associatedAccountIds~f:AccountIdList.to_value));("associationTypes",(Option.mapx.associationTypes~f:AssociationTypeList.to_value));("displayNames",(Option.mapx.displayNames~f:RelationshipDisplayNameList.to_value));("programManagementAccountIdentifiers",(Option.mapx.programManagementAccountIdentifiers~f:ProgramManagementAccountIdentifierList.to_value));("sort",(Option.mapx.sort~f:ListRelationshipsSortBase.to_value));("nextToken",(Option.mapx.nextToken~f:NextToken.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inletsort=(Option.map~f:ListRelationshipsSortBase.of_xml)(Xml.childxml_arg0"sort")inletprogramManagementAccountIdentifiers=(Option.map~f:ProgramManagementAccountIdentifierList.of_xml)(Xml.childxml_arg0"programManagementAccountIdentifiers")inletdisplayNames=(Option.map~f:RelationshipDisplayNameList.of_xml)(Xml.childxml_arg0"displayNames")inletassociationTypes=(Option.map~f:AssociationTypeList.of_xml)(Xml.childxml_arg0"associationTypes")inletassociatedAccountIds=(Option.map~f:AccountIdList.of_xml)(Xml.childxml_arg0"associatedAccountIds")inletmaxResults=(Option.map~f:ListRelationshipsRequestMaxResultsInteger.of_xml)(Xml.childxml_arg0"maxResults")inletcatalog=Catalog.of_xml(Xml.child_exn~context:context_xml_arg0"catalog")inmake?nextToken?sort?programManagementAccountIdentifiers?displayNames?associationTypes?associatedAccountIds?maxResults~catalog()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletsort=field_mapjson__"sort"ListRelationshipsSortBase.of_jsoninletprogramManagementAccountIdentifiers=field_mapjson__"programManagementAccountIdentifiers"ProgramManagementAccountIdentifierList.of_jsoninletdisplayNames=field_mapjson__"displayNames"RelationshipDisplayNameList.of_jsoninletassociationTypes=field_mapjson__"associationTypes"AssociationTypeList.of_jsoninletassociatedAccountIds=field_mapjson__"associatedAccountIds"AccountIdList.of_jsoninletmaxResults=field_mapjson__"maxResults"ListRelationshipsRequestMaxResultsInteger.of_jsoninletcatalog=field_map_exnjson__"catalog"Catalog.of_jsoninmake?nextToken?sort?programManagementAccountIdentifiers?displayNames?associationTypes?associatedAccountIds?maxResults~catalog()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists partner relationships based on specified criteria."]moduleListProgramManagementAccountsResponse=structtypenonrect={items:ProgramManagementAccountSummaries.toption[@ocaml.doc"List of program management accounts matching the criteria."];nextToken:NextToken.toption[@ocaml.doc"Token for retrieving the next page of results, if available."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?items=fun?nextToken->fun()->{items;nextToken}leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_xmlxml)|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`AccessDeniedExceptione->`Assoc[("error",(`String"AccessDeniedException"));("details",(AccessDeniedException.to_jsone))]|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ThrottlingExceptione->`Assoc[("error",(`String"ThrottlingException"));("details",(ThrottlingException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("items",(Option.mapx.items~f:ProgramManagementAccountSummaries.to_value));("nextToken",(Option.mapx.nextToken~f:NextToken.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inletitems=(Option.map~f:ProgramManagementAccountSummaries.of_xml)(Xml.childxml_arg0"items")inmake?nextToken?items()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletitems=field_mapjson__"items"ProgramManagementAccountSummaries.of_jsoninmake?nextToken?items()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists program management accounts based on specified criteria."]moduleListProgramManagementAccountsRequest=structtypenonrect={catalog:Catalog.t[@ocaml.doc"The catalog identifier to filter accounts."];maxResults:ListProgramManagementAccountsRequestMaxResultsInteger.toption[@ocaml.doc"The maximum number of results to return in a single call."];displayNames:ProgramManagementAccountDisplayNameList.toption[@ocaml.doc"Filter by display names."];programs:ProgramList.toption[@ocaml.doc"Filter by program types."];accountIds:AccountIdList.toption[@ocaml.doc"Filter by AWS account IDs."];statuses:ProgramManagementAccountStatusList.toption[@ocaml.doc"Filter by program management account statuses."];sort:ListProgramManagementAccountsSortBase.toption[@ocaml.doc"Sorting options for the results."];nextToken:NextToken.toption[@ocaml.doc"Token for retrieving the next page of results."]}letcontext_="ListProgramManagementAccountsRequest"letmake?maxResults=fun?displayNames->fun?programs->fun?accountIds->fun?statuses->fun?sort->fun?nextToken->fun~catalog->fun()->{maxResults;displayNames;programs;accountIds;statuses;sort;nextToken;catalog}letto_valuex=structure_to_value[("catalog",(Some(Catalog.to_valuex.catalog)));("maxResults",(Option.mapx.maxResults~f:ListProgramManagementAccountsRequestMaxResultsInteger.to_value));("displayNames",(Option.mapx.displayNames~f:ProgramManagementAccountDisplayNameList.to_value));("programs",(Option.mapx.programs~f:ProgramList.to_value));("accountIds",(Option.mapx.accountIds~f:AccountIdList.to_value));("statuses",(Option.mapx.statuses~f:ProgramManagementAccountStatusList.to_value));("sort",(Option.mapx.sort~f:ListProgramManagementAccountsSortBase.to_value));("nextToken",(Option.mapx.nextToken~f:NextToken.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inletsort=(Option.map~f:ListProgramManagementAccountsSortBase.of_xml)(Xml.childxml_arg0"sort")inletstatuses=(Option.map~f:ProgramManagementAccountStatusList.of_xml)(Xml.childxml_arg0"statuses")inletaccountIds=(Option.map~f:AccountIdList.of_xml)(Xml.childxml_arg0"accountIds")inletprograms=(Option.map~f:ProgramList.of_xml)(Xml.childxml_arg0"programs")inletdisplayNames=(Option.map~f:ProgramManagementAccountDisplayNameList.of_xml)(Xml.childxml_arg0"displayNames")inletmaxResults=(Option.map~f:ListProgramManagementAccountsRequestMaxResultsInteger.of_xml)(Xml.childxml_arg0"maxResults")inletcatalog=Catalog.of_xml(Xml.child_exn~context:context_xml_arg0"catalog")inmake?nextToken?sort?statuses?accountIds?programs?displayNames?maxResults~catalog()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletsort=field_mapjson__"sort"ListProgramManagementAccountsSortBase.of_jsoninletstatuses=field_mapjson__"statuses"ProgramManagementAccountStatusList.of_jsoninletaccountIds=field_mapjson__"accountIds"AccountIdList.of_jsoninletprograms=field_mapjson__"programs"ProgramList.of_jsoninletdisplayNames=field_mapjson__"displayNames"ProgramManagementAccountDisplayNameList.of_jsoninletmaxResults=field_mapjson__"maxResults"ListProgramManagementAccountsRequestMaxResultsInteger.of_jsoninletcatalog=field_map_exnjson__"catalog"Catalog.of_jsoninmake?nextToken?sort?statuses?accountIds?programs?displayNames?maxResults~catalog()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists program management accounts based on specified criteria."]moduleListChannelHandshakesResponse=structtypenonrect={items:ChannelHandshakeSummaries.toption[@ocaml.doc"List of channel handshakes matching the criteria."];nextToken:NextToken.toption[@ocaml.doc"Token for retrieving the next page of results, if available."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?items=fun?nextToken->fun()->{items;nextToken}leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_xmlxml)|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`AccessDeniedExceptione->`Assoc[("error",(`String"AccessDeniedException"));("details",(AccessDeniedException.to_jsone))]|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ThrottlingExceptione->`Assoc[("error",(`String"ThrottlingException"));("details",(ThrottlingException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("items",(Option.mapx.items~f:ChannelHandshakeSummaries.to_value));("nextToken",(Option.mapx.nextToken~f:NextToken.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inletitems=(Option.map~f:ChannelHandshakeSummaries.of_xml)(Xml.childxml_arg0"items")inmake?nextToken?items()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletitems=field_mapjson__"items"ChannelHandshakeSummaries.of_jsoninmake?nextToken?items()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists channel handshakes based on specified criteria."]moduleListChannelHandshakesRequest=structtypenonrect={handshakeType:HandshakeType.t[@ocaml.doc"Filter results by handshake type."];catalog:Catalog.t[@ocaml.doc"The catalog identifier to filter handshakes."];participantType:ParticipantType.t[@ocaml.doc"Filter by participant type (sender or receiver)."];maxResults:ListChannelHandshakesRequestMaxResultsInteger.toption[@ocaml.doc"The maximum number of results to return in a single call."];statuses:HandshakeStatusList.toption[@ocaml.doc"Filter results by handshake status."];associatedResourceIdentifiers:AssociatedResourceIdentifierList.toption[@ocaml.doc"Filter by associated resource identifiers."];handshakeTypeFilters:ListChannelHandshakesTypeFilters.toption[@ocaml.doc"Type-specific filters for handshakes."];handshakeTypeSort:ListChannelHandshakesTypeSort.toption[@ocaml.doc"Type-specific sorting options for handshakes."];nextToken:NextToken.toption[@ocaml.doc"Token for retrieving the next page of results."]}letcontext_="ListChannelHandshakesRequest"letmake?maxResults=fun?statuses->fun?associatedResourceIdentifiers->fun?handshakeTypeFilters->fun?handshakeTypeSort->fun?nextToken->fun~handshakeType->fun~catalog->fun~participantType->fun()->{maxResults;statuses;associatedResourceIdentifiers;handshakeTypeFilters;handshakeTypeSort;nextToken;handshakeType;catalog;participantType}letto_valuex=structure_to_value[("handshakeType",(Some(HandshakeType.to_valuex.handshakeType)));("catalog",(Some(Catalog.to_valuex.catalog)));("participantType",(Some(ParticipantType.to_valuex.participantType)));("maxResults",(Option.mapx.maxResults~f:ListChannelHandshakesRequestMaxResultsInteger.to_value));("statuses",(Option.mapx.statuses~f:HandshakeStatusList.to_value));("associatedResourceIdentifiers",(Option.mapx.associatedResourceIdentifiers~f:AssociatedResourceIdentifierList.to_value));("handshakeTypeFilters",(Option.mapx.handshakeTypeFilters~f:ListChannelHandshakesTypeFilters.to_value));("handshakeTypeSort",(Option.mapx.handshakeTypeSort~f:ListChannelHandshakesTypeSort.to_value));("nextToken",(Option.mapx.nextToken~f:NextToken.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inlethandshakeTypeSort=(Option.map~f:ListChannelHandshakesTypeSort.of_xml)(Xml.childxml_arg0"handshakeTypeSort")inlethandshakeTypeFilters=(Option.map~f:ListChannelHandshakesTypeFilters.of_xml)(Xml.childxml_arg0"handshakeTypeFilters")inletassociatedResourceIdentifiers=(Option.map~f:AssociatedResourceIdentifierList.of_xml)(Xml.childxml_arg0"associatedResourceIdentifiers")inletstatuses=(Option.map~f:HandshakeStatusList.of_xml)(Xml.childxml_arg0"statuses")inletmaxResults=(Option.map~f:ListChannelHandshakesRequestMaxResultsInteger.of_xml)(Xml.childxml_arg0"maxResults")inletparticipantType=ParticipantType.of_xml(Xml.child_exn~context:context_xml_arg0"participantType")inletcatalog=Catalog.of_xml(Xml.child_exn~context:context_xml_arg0"catalog")inlethandshakeType=HandshakeType.of_xml(Xml.child_exn~context:context_xml_arg0"handshakeType")inmake?nextToken?handshakeTypeSort?handshakeTypeFilters?associatedResourceIdentifiers?statuses?maxResults~participantType~catalog~handshakeType()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninlethandshakeTypeSort=field_mapjson__"handshakeTypeSort"ListChannelHandshakesTypeSort.of_jsoninlethandshakeTypeFilters=field_mapjson__"handshakeTypeFilters"ListChannelHandshakesTypeFilters.of_jsoninletassociatedResourceIdentifiers=field_mapjson__"associatedResourceIdentifiers"AssociatedResourceIdentifierList.of_jsoninletstatuses=field_mapjson__"statuses"HandshakeStatusList.of_jsoninletmaxResults=field_mapjson__"maxResults"ListChannelHandshakesRequestMaxResultsInteger.of_jsoninletparticipantType=field_map_exnjson__"participantType"ParticipantType.of_jsoninletcatalog=field_map_exnjson__"catalog"Catalog.of_jsoninlethandshakeType=field_map_exnjson__"handshakeType"HandshakeType.of_jsoninmake?nextToken?handshakeTypeSort?handshakeTypeFilters?associatedResourceIdentifiers?statuses?maxResults~participantType~catalog~handshakeType()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists channel handshakes based on specified criteria."]moduleGetRelationshipResponse=structtypenonrect={relationshipDetail:RelationshipDetail.toption[@ocaml.doc"Details of the requested relationship."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?relationshipDetail=fun()->{relationshipDetail}leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_xmlxml)|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`AccessDeniedExceptione->`Assoc[("error",(`String"AccessDeniedException"));("details",(AccessDeniedException.to_jsone))]|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ThrottlingExceptione->`Assoc[("error",(`String"ThrottlingException"));("details",(ThrottlingException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("relationshipDetail",(Option.mapx.relationshipDetail~f:RelationshipDetail.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letrelationshipDetail=(Option.map~f:RelationshipDetail.of_xml)(Xml.childxml_arg0"relationshipDetail")inmake?relationshipDetail()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letrelationshipDetail=field_mapjson__"relationshipDetail"RelationshipDetail.of_jsoninmake?relationshipDetail()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Retrieves details of a specific partner relationship."]moduleGetRelationshipRequest=structtypenonrect={catalog:Catalog.t[@ocaml.doc"The catalog identifier for the relationship."];programManagementAccountIdentifier:ProgramManagementAccountIdentifier.t[@ocaml.doc"The identifier of the program management account associated with the relationship."];identifier:RelationshipIdentifier.t[@ocaml.doc"The unique identifier of the relationship to retrieve."]}letcontext_="GetRelationshipRequest"letmake~catalog=fun~programManagementAccountIdentifier->fun~identifier->fun()->{catalog;programManagementAccountIdentifier;identifier}letto_valuex=structure_to_value[("catalog",(Some(Catalog.to_valuex.catalog)));("programManagementAccountIdentifier",(Some(ProgramManagementAccountIdentifier.to_valuex.programManagementAccountIdentifier)));("identifier",(Some(RelationshipIdentifier.to_valuex.identifier)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letidentifier=RelationshipIdentifier.of_xml(Xml.child_exn~context:context_xml_arg0"identifier")inletprogramManagementAccountIdentifier=ProgramManagementAccountIdentifier.of_xml(Xml.child_exn~context:context_xml_arg0"programManagementAccountIdentifier")inletcatalog=Catalog.of_xml(Xml.child_exn~context:context_xml_arg0"catalog")inmake~identifier~programManagementAccountIdentifier~catalog()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letidentifier=field_map_exnjson__"identifier"RelationshipIdentifier.of_jsoninletprogramManagementAccountIdentifier=field_map_exnjson__"programManagementAccountIdentifier"ProgramManagementAccountIdentifier.of_jsoninletcatalog=field_map_exnjson__"catalog"Catalog.of_jsoninmake~identifier~programManagementAccountIdentifier~catalog()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Retrieves details of a specific partner relationship."]moduleDeleteRelationshipResponse=structtypenonrect=unittypenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`ConflictExceptionofConflictException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake()=()leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"ConflictException"->`ConflictException(ConflictException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_xmlxml)|"ConflictException"->`ConflictException(ConflictException.of_xmlxml)|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`AccessDeniedExceptione->`Assoc[("error",(`String"AccessDeniedException"));("details",(AccessDeniedException.to_jsone))]|`ConflictExceptione->`Assoc[("error",(`String"ConflictException"));("details",(ConflictException.to_jsone))]|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ThrottlingExceptione->`Assoc[("error",(`String"ThrottlingException"));("details",(ThrottlingException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letof_header_and_body=((fun(xs,pipe)->make())[@warning"-27"])letto_value_=`Structure[]letto_queryv=to_queryto_valuevletof_xml_=make()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_json_=make()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Deletes a partner relationship."]moduleDeleteRelationshipRequest=structtypenonrect={catalog:Catalog.t[@ocaml.doc"The catalog identifier for the relationship."];identifier:RelationshipIdentifier.t[@ocaml.doc"The unique identifier of the relationship to delete."];programManagementAccountIdentifier:ProgramManagementAccountIdentifier.t[@ocaml.doc"The identifier of the program management account associated with the relationship."];clientToken:ClientToken.toption[@ocaml.doc"A unique, case-sensitive identifier to ensure idempotency of the request."]}letcontext_="DeleteRelationshipRequest"letmake?clientToken=fun~catalog->fun~identifier->fun~programManagementAccountIdentifier->fun()->{clientToken;catalog;identifier;programManagementAccountIdentifier}letto_valuex=structure_to_value[("catalog",(Some(Catalog.to_valuex.catalog)));("identifier",(Some(RelationshipIdentifier.to_valuex.identifier)));("programManagementAccountIdentifier",(Some(ProgramManagementAccountIdentifier.to_valuex.programManagementAccountIdentifier)));("clientToken",(Option.mapx.clientToken~f:ClientToken.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letclientToken=(Option.map~f:ClientToken.of_xml)(Xml.childxml_arg0"clientToken")inletprogramManagementAccountIdentifier=ProgramManagementAccountIdentifier.of_xml(Xml.child_exn~context:context_xml_arg0"programManagementAccountIdentifier")inletidentifier=RelationshipIdentifier.of_xml(Xml.child_exn~context:context_xml_arg0"identifier")inletcatalog=Catalog.of_xml(Xml.child_exn~context:context_xml_arg0"catalog")inmake?clientToken~programManagementAccountIdentifier~identifier~catalog()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letclientToken=field_mapjson__"clientToken"ClientToken.of_jsoninletprogramManagementAccountIdentifier=field_map_exnjson__"programManagementAccountIdentifier"ProgramManagementAccountIdentifier.of_jsoninletidentifier=field_map_exnjson__"identifier"RelationshipIdentifier.of_jsoninletcatalog=field_map_exnjson__"catalog"Catalog.of_jsoninmake?clientToken~programManagementAccountIdentifier~identifier~catalog()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Deletes a partner relationship."]moduleDeleteProgramManagementAccountResponse=structtypenonrect=unittypenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`ConflictExceptionofConflictException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake()=()leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"ConflictException"->`ConflictException(ConflictException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_xmlxml)|"ConflictException"->`ConflictException(ConflictException.of_xmlxml)|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`AccessDeniedExceptione->`Assoc[("error",(`String"AccessDeniedException"));("details",(AccessDeniedException.to_jsone))]|`ConflictExceptione->`Assoc[("error",(`String"ConflictException"));("details",(ConflictException.to_jsone))]|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ThrottlingExceptione->`Assoc[("error",(`String"ThrottlingException"));("details",(ThrottlingException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letof_header_and_body=((fun(xs,pipe)->make())[@warning"-27"])letto_value_=`Structure[]letto_queryv=to_queryto_valuevletof_xml_=make()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_json_=make()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Deletes a program management account."]moduleDeleteProgramManagementAccountRequest=structtypenonrect={catalog:Catalog.t[@ocaml.doc"The catalog identifier for the program management account."];identifier:ProgramManagementAccountIdentifier.t[@ocaml.doc"The unique identifier of the program management account to delete."];clientToken:ClientToken.toption[@ocaml.doc"A unique, case-sensitive identifier to ensure idempotency of the request."]}letcontext_="DeleteProgramManagementAccountRequest"letmake?clientToken=fun~catalog->fun~identifier->fun()->{clientToken;catalog;identifier}letto_valuex=structure_to_value[("catalog",(Some(Catalog.to_valuex.catalog)));("identifier",(Some(ProgramManagementAccountIdentifier.to_valuex.identifier)));("clientToken",(Option.mapx.clientToken~f:ClientToken.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letclientToken=(Option.map~f:ClientToken.of_xml)(Xml.childxml_arg0"clientToken")inletidentifier=ProgramManagementAccountIdentifier.of_xml(Xml.child_exn~context:context_xml_arg0"identifier")inletcatalog=Catalog.of_xml(Xml.child_exn~context:context_xml_arg0"catalog")inmake?clientToken~identifier~catalog()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letclientToken=field_mapjson__"clientToken"ClientToken.of_jsoninletidentifier=field_map_exnjson__"identifier"ProgramManagementAccountIdentifier.of_jsoninletcatalog=field_map_exnjson__"catalog"Catalog.of_jsoninmake?clientToken~identifier~catalog()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Deletes a program management account."]moduleCreateRelationshipResponse=structtypenonrect={relationshipDetail:CreateRelationshipDetail.toption[@ocaml.doc"Details of the created relationship."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`ConflictExceptionofConflictException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ServiceQuotaExceededExceptionofServiceQuotaExceededException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?relationshipDetail=fun()->{relationshipDetail}leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"ConflictException"->`ConflictException(ConflictException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ServiceQuotaExceededException"->`ServiceQuotaExceededException(ServiceQuotaExceededException.of_jsonjson)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_xmlxml)|"ConflictException"->`ConflictException(ConflictException.of_xmlxml)|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ServiceQuotaExceededException"->`ServiceQuotaExceededException(ServiceQuotaExceededException.of_xmlxml)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`AccessDeniedExceptione->`Assoc[("error",(`String"AccessDeniedException"));("details",(AccessDeniedException.to_jsone))]|`ConflictExceptione->`Assoc[("error",(`String"ConflictException"));("details",(ConflictException.to_jsone))]|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ServiceQuotaExceededExceptione->`Assoc[("error",(`String"ServiceQuotaExceededException"));("details",(ServiceQuotaExceededException.to_jsone))]|`ThrottlingExceptione->`Assoc[("error",(`String"ThrottlingException"));("details",(ThrottlingException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("relationshipDetail",(Option.mapx.relationshipDetail~f:CreateRelationshipDetail.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letrelationshipDetail=(Option.map~f:CreateRelationshipDetail.of_xml)(Xml.childxml_arg0"relationshipDetail")inmake?relationshipDetail()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letrelationshipDetail=field_mapjson__"relationshipDetail"CreateRelationshipDetail.of_jsoninmake?relationshipDetail()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Creates a new partner relationship between accounts."]moduleCreateRelationshipRequest=structtypenonrect={catalog:Catalog.t[@ocaml.doc"The catalog identifier for the relationship."];associationType:AssociationType.t[@ocaml.doc"The type of association for the relationship (e.g., reseller, distributor)."];programManagementAccountIdentifier:ProgramManagementAccountIdentifier.t[@ocaml.doc"The identifier of the program management account for this relationship."];associatedAccountId:AccountId.t[@ocaml.doc"The AWS account ID to associate in this relationship."];displayName:RelationshipDisplayName.t[@ocaml.doc"A human-readable name for the relationship."];resaleAccountModel:ResaleAccountModel.toption[@ocaml.doc"The resale account model for the relationship."];sector:Sector.t[@ocaml.doc"The business sector for the relationship."];clientToken:ClientToken.toption[@ocaml.doc"A unique, case-sensitive identifier to ensure idempotency of the request."];tags:TagList.toption[@ocaml.doc"Key-value pairs to associate with the relationship."];requestedSupportPlan:SupportPlan.toption[@ocaml.doc"The support plan requested for this relationship."]}letcontext_="CreateRelationshipRequest"letmake?resaleAccountModel=fun?clientToken->fun?tags->fun?requestedSupportPlan->fun~catalog->fun~associationType->fun~programManagementAccountIdentifier->fun~associatedAccountId->fun~displayName->fun~sector->fun()->{resaleAccountModel;clientToken;tags;requestedSupportPlan;catalog;associationType;programManagementAccountIdentifier;associatedAccountId;displayName;sector}letto_valuex=structure_to_value[("catalog",(Some(Catalog.to_valuex.catalog)));("associationType",(Some(AssociationType.to_valuex.associationType)));("programManagementAccountIdentifier",(Some(ProgramManagementAccountIdentifier.to_valuex.programManagementAccountIdentifier)));("associatedAccountId",(Some(AccountId.to_valuex.associatedAccountId)));("displayName",(Some(RelationshipDisplayName.to_valuex.displayName)));("resaleAccountModel",(Option.mapx.resaleAccountModel~f:ResaleAccountModel.to_value));("sector",(Some(Sector.to_valuex.sector)));("clientToken",(Option.mapx.clientToken~f:ClientToken.to_value));("tags",(Option.mapx.tags~f:TagList.to_value));("requestedSupportPlan",(Option.mapx.requestedSupportPlan~f:SupportPlan.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letrequestedSupportPlan=(Option.map~f:SupportPlan.of_xml)(Xml.childxml_arg0"requestedSupportPlan")inlettags=(Option.map~f:TagList.of_xml)(Xml.childxml_arg0"tags")inletclientToken=(Option.map~f:ClientToken.of_xml)(Xml.childxml_arg0"clientToken")inletsector=Sector.of_xml(Xml.child_exn~context:context_xml_arg0"sector")inletresaleAccountModel=(Option.map~f:ResaleAccountModel.of_xml)(Xml.childxml_arg0"resaleAccountModel")inletdisplayName=RelationshipDisplayName.of_xml(Xml.child_exn~context:context_xml_arg0"displayName")inletassociatedAccountId=AccountId.of_xml(Xml.child_exn~context:context_xml_arg0"associatedAccountId")inletprogramManagementAccountIdentifier=ProgramManagementAccountIdentifier.of_xml(Xml.child_exn~context:context_xml_arg0"programManagementAccountIdentifier")inletassociationType=AssociationType.of_xml(Xml.child_exn~context:context_xml_arg0"associationType")inletcatalog=Catalog.of_xml(Xml.child_exn~context:context_xml_arg0"catalog")inmake?requestedSupportPlan?tags?clientToken~sector?resaleAccountModel~displayName~associatedAccountId~programManagementAccountIdentifier~associationType~catalog()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letrequestedSupportPlan=field_mapjson__"requestedSupportPlan"SupportPlan.of_jsoninlettags=field_mapjson__"tags"TagList.of_jsoninletclientToken=field_mapjson__"clientToken"ClientToken.of_jsoninletsector=field_map_exnjson__"sector"Sector.of_jsoninletresaleAccountModel=field_mapjson__"resaleAccountModel"ResaleAccountModel.of_jsoninletdisplayName=field_map_exnjson__"displayName"RelationshipDisplayName.of_jsoninletassociatedAccountId=field_map_exnjson__"associatedAccountId"AccountId.of_jsoninletprogramManagementAccountIdentifier=field_map_exnjson__"programManagementAccountIdentifier"ProgramManagementAccountIdentifier.of_jsoninletassociationType=field_map_exnjson__"associationType"AssociationType.of_jsoninletcatalog=field_map_exnjson__"catalog"Catalog.of_jsoninmake?requestedSupportPlan?tags?clientToken~sector?resaleAccountModel~displayName~associatedAccountId~programManagementAccountIdentifier~associationType~catalog()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Creates a new partner relationship between accounts."]moduleCreateProgramManagementAccountResponse=structtypenonrect={programManagementAccountDetail:CreateProgramManagementAccountDetail.toption[@ocaml.doc"Details of the created program management account."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`ConflictExceptionofConflictException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ServiceQuotaExceededExceptionofServiceQuotaExceededException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?programManagementAccountDetail=fun()->{programManagementAccountDetail}leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"ConflictException"->`ConflictException(ConflictException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ServiceQuotaExceededException"->`ServiceQuotaExceededException(ServiceQuotaExceededException.of_jsonjson)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_xmlxml)|"ConflictException"->`ConflictException(ConflictException.of_xmlxml)|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ServiceQuotaExceededException"->`ServiceQuotaExceededException(ServiceQuotaExceededException.of_xmlxml)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`AccessDeniedExceptione->`Assoc[("error",(`String"AccessDeniedException"));("details",(AccessDeniedException.to_jsone))]|`ConflictExceptione->`Assoc[("error",(`String"ConflictException"));("details",(ConflictException.to_jsone))]|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ServiceQuotaExceededExceptione->`Assoc[("error",(`String"ServiceQuotaExceededException"));("details",(ServiceQuotaExceededException.to_jsone))]|`ThrottlingExceptione->`Assoc[("error",(`String"ThrottlingException"));("details",(ThrottlingException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("programManagementAccountDetail",(Option.mapx.programManagementAccountDetail~f:CreateProgramManagementAccountDetail.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letprogramManagementAccountDetail=(Option.map~f:CreateProgramManagementAccountDetail.of_xml)(Xml.childxml_arg0"programManagementAccountDetail")inmake?programManagementAccountDetail()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letprogramManagementAccountDetail=field_mapjson__"programManagementAccountDetail"CreateProgramManagementAccountDetail.of_jsoninmake?programManagementAccountDetail()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Creates a new program management account for managing partner relationships."]moduleCreateProgramManagementAccountRequest=structtypenonrect={catalog:Catalog.t[@ocaml.doc"The catalog identifier for the program management account."];program:Program.t[@ocaml.doc"The program type for the management account."];displayName:ProgramManagementAccountDisplayName.t[@ocaml.doc"A human-readable name for the program management account."];accountId:AccountId.t[@ocaml.doc"The AWS account ID to associate with the program management account."];clientToken:ClientToken.toption[@ocaml.doc"A unique, case-sensitive identifier to ensure idempotency of the request."];tags:TagList.toption[@ocaml.doc"Key-value pairs to associate with the program management account."]}letcontext_="CreateProgramManagementAccountRequest"letmake?clientToken=fun?tags->fun~catalog->fun~program->fun~displayName->fun~accountId->fun()->{clientToken;tags;catalog;program;displayName;accountId}letto_valuex=structure_to_value[("catalog",(Some(Catalog.to_valuex.catalog)));("program",(Some(Program.to_valuex.program)));("displayName",(Some(ProgramManagementAccountDisplayName.to_valuex.displayName)));("accountId",(Some(AccountId.to_valuex.accountId)));("clientToken",(Option.mapx.clientToken~f:ClientToken.to_value));("tags",(Option.mapx.tags~f:TagList.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=lettags=(Option.map~f:TagList.of_xml)(Xml.childxml_arg0"tags")inletclientToken=(Option.map~f:ClientToken.of_xml)(Xml.childxml_arg0"clientToken")inletaccountId=AccountId.of_xml(Xml.child_exn~context:context_xml_arg0"accountId")inletdisplayName=ProgramManagementAccountDisplayName.of_xml(Xml.child_exn~context:context_xml_arg0"displayName")inletprogram=Program.of_xml(Xml.child_exn~context:context_xml_arg0"program")inletcatalog=Catalog.of_xml(Xml.child_exn~context:context_xml_arg0"catalog")inmake?tags?clientToken~accountId~displayName~program~catalog()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lettags=field_mapjson__"tags"TagList.of_jsoninletclientToken=field_mapjson__"clientToken"ClientToken.of_jsoninletaccountId=field_map_exnjson__"accountId"AccountId.of_jsoninletdisplayName=field_map_exnjson__"displayName"ProgramManagementAccountDisplayName.of_jsoninletprogram=field_map_exnjson__"program"Program.of_jsoninletcatalog=field_map_exnjson__"catalog"Catalog.of_jsoninmake?tags?clientToken~accountId~displayName~program~catalog()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Creates a new program management account for managing partner relationships."]moduleCreateChannelHandshakeResponse=structtypenonrect={channelHandshakeDetail:CreateChannelHandshakeDetail.toption[@ocaml.doc"Details of the created channel handshake."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`ConflictExceptionofConflictException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ServiceQuotaExceededExceptionofServiceQuotaExceededException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?channelHandshakeDetail=fun()->{channelHandshakeDetail}leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"ConflictException"->`ConflictException(ConflictException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ServiceQuotaExceededException"->`ServiceQuotaExceededException(ServiceQuotaExceededException.of_jsonjson)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_xmlxml)|"ConflictException"->`ConflictException(ConflictException.of_xmlxml)|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ServiceQuotaExceededException"->`ServiceQuotaExceededException(ServiceQuotaExceededException.of_xmlxml)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`AccessDeniedExceptione->`Assoc[("error",(`String"AccessDeniedException"));("details",(AccessDeniedException.to_jsone))]|`ConflictExceptione->`Assoc[("error",(`String"ConflictException"));("details",(ConflictException.to_jsone))]|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ServiceQuotaExceededExceptione->`Assoc[("error",(`String"ServiceQuotaExceededException"));("details",(ServiceQuotaExceededException.to_jsone))]|`ThrottlingExceptione->`Assoc[("error",(`String"ThrottlingException"));("details",(ThrottlingException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("channelHandshakeDetail",(Option.mapx.channelHandshakeDetail~f:CreateChannelHandshakeDetail.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letchannelHandshakeDetail=(Option.map~f:CreateChannelHandshakeDetail.of_xml)(Xml.childxml_arg0"channelHandshakeDetail")inmake?channelHandshakeDetail()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letchannelHandshakeDetail=field_mapjson__"channelHandshakeDetail"CreateChannelHandshakeDetail.of_jsoninmake?channelHandshakeDetail()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Creates a new channel handshake request to establish a partnership with another AWS account."]moduleCreateChannelHandshakeRequest=structtypenonrect={handshakeType:HandshakeType.t[@ocaml.doc"The type of handshake to create (e.g., start service period, revoke service period)."];catalog:Catalog.t[@ocaml.doc"The catalog identifier for the handshake request."];associatedResourceIdentifier:AssociatedResourceIdentifier.t[@ocaml.doc"The identifier of the resource associated with this handshake."];payload:ChannelHandshakePayload.toption[@ocaml.doc"The payload containing specific details for the handshake type."];clientToken:ClientToken.toption[@ocaml.doc"A unique, case-sensitive identifier to ensure idempotency of the request."];tags:TagList.toption[@ocaml.doc"Key-value pairs to associate with the channel handshake."]}letcontext_="CreateChannelHandshakeRequest"letmake?payload=fun?clientToken->fun?tags->fun~handshakeType->fun~catalog->fun~associatedResourceIdentifier->fun()->{payload;clientToken;tags;handshakeType;catalog;associatedResourceIdentifier}letto_valuex=structure_to_value[("handshakeType",(Some(HandshakeType.to_valuex.handshakeType)));("catalog",(Some(Catalog.to_valuex.catalog)));("associatedResourceIdentifier",(Some(AssociatedResourceIdentifier.to_valuex.associatedResourceIdentifier)));("payload",(Option.mapx.payload~f:ChannelHandshakePayload.to_value));("clientToken",(Option.mapx.clientToken~f:ClientToken.to_value));("tags",(Option.mapx.tags~f:TagList.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=lettags=(Option.map~f:TagList.of_xml)(Xml.childxml_arg0"tags")inletclientToken=(Option.map~f:ClientToken.of_xml)(Xml.childxml_arg0"clientToken")inletpayload=(Option.map~f:ChannelHandshakePayload.of_xml)(Xml.childxml_arg0"payload")inletassociatedResourceIdentifier=AssociatedResourceIdentifier.of_xml(Xml.child_exn~context:context_xml_arg0"associatedResourceIdentifier")inletcatalog=Catalog.of_xml(Xml.child_exn~context:context_xml_arg0"catalog")inlethandshakeType=HandshakeType.of_xml(Xml.child_exn~context:context_xml_arg0"handshakeType")inmake?tags?clientToken?payload~associatedResourceIdentifier~catalog~handshakeType()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lettags=field_mapjson__"tags"TagList.of_jsoninletclientToken=field_mapjson__"clientToken"ClientToken.of_jsoninletpayload=field_mapjson__"payload"ChannelHandshakePayload.of_jsoninletassociatedResourceIdentifier=field_map_exnjson__"associatedResourceIdentifier"AssociatedResourceIdentifier.of_jsoninletcatalog=field_map_exnjson__"catalog"Catalog.of_jsoninlethandshakeType=field_map_exnjson__"handshakeType"HandshakeType.of_jsoninmake?tags?clientToken?payload~associatedResourceIdentifier~catalog~handshakeType()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Creates a new channel handshake request to establish a partnership with another AWS account."]moduleCancelChannelHandshakeResponse=structtypenonrect={channelHandshakeDetail:CancelChannelHandshakeDetail.toption[@ocaml.doc"Details of the canceled channel handshake."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?channelHandshakeDetail=fun()->{channelHandshakeDetail}leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_xmlxml)|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`AccessDeniedExceptione->`Assoc[("error",(`String"AccessDeniedException"));("details",(AccessDeniedException.to_jsone))]|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ThrottlingExceptione->`Assoc[("error",(`String"ThrottlingException"));("details",(ThrottlingException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("channelHandshakeDetail",(Option.mapx.channelHandshakeDetail~f:CancelChannelHandshakeDetail.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letchannelHandshakeDetail=(Option.map~f:CancelChannelHandshakeDetail.of_xml)(Xml.childxml_arg0"channelHandshakeDetail")inmake?channelHandshakeDetail()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letchannelHandshakeDetail=field_mapjson__"channelHandshakeDetail"CancelChannelHandshakeDetail.of_jsoninmake?channelHandshakeDetail()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Cancels a pending channel handshake request."]moduleCancelChannelHandshakeRequest=structtypenonrect={catalog:Catalog.t[@ocaml.doc"The catalog identifier for the handshake request."];identifier:ChannelHandshakeIdentifier.t[@ocaml.doc"The unique identifier of the channel handshake to cancel."]}letcontext_="CancelChannelHandshakeRequest"letmake~catalog=fun~identifier->fun()->{catalog;identifier}letto_valuex=structure_to_value[("catalog",(Some(Catalog.to_valuex.catalog)));("identifier",(Some(ChannelHandshakeIdentifier.to_valuex.identifier)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letidentifier=ChannelHandshakeIdentifier.of_xml(Xml.child_exn~context:context_xml_arg0"identifier")inletcatalog=Catalog.of_xml(Xml.child_exn~context:context_xml_arg0"catalog")inmake~identifier~catalog()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letidentifier=field_map_exnjson__"identifier"ChannelHandshakeIdentifier.of_jsoninletcatalog=field_map_exnjson__"catalog"Catalog.of_jsoninmake~identifier~catalog()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Cancels a pending channel handshake request."]moduleAcceptChannelHandshakeResponse=structtypenonrect={channelHandshakeDetail:AcceptChannelHandshakeDetail.toption[@ocaml.doc"Details of the accepted channel handshake."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?channelHandshakeDetail=fun()->{channelHandshakeDetail}leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_xmlxml)|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ThrottlingException"->`ThrottlingException(ThrottlingException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`AccessDeniedExceptione->`Assoc[("error",(`String"AccessDeniedException"));("details",(AccessDeniedException.to_jsone))]|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ThrottlingExceptione->`Assoc[("error",(`String"ThrottlingException"));("details",(ThrottlingException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("channelHandshakeDetail",(Option.mapx.channelHandshakeDetail~f:AcceptChannelHandshakeDetail.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letchannelHandshakeDetail=(Option.map~f:AcceptChannelHandshakeDetail.of_xml)(Xml.childxml_arg0"channelHandshakeDetail")inmake?channelHandshakeDetail()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letchannelHandshakeDetail=field_mapjson__"channelHandshakeDetail"AcceptChannelHandshakeDetail.of_jsoninmake?channelHandshakeDetail()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Accepts a pending channel handshake request from another AWS account."]moduleAcceptChannelHandshakeRequest=structtypenonrect={catalog:Catalog.t[@ocaml.doc"The catalog identifier for the handshake request."];identifier:ChannelHandshakeIdentifier.t[@ocaml.doc"The unique identifier of the channel handshake to accept."]}letcontext_="AcceptChannelHandshakeRequest"letmake~catalog=fun~identifier->fun()->{catalog;identifier}letto_valuex=structure_to_value[("catalog",(Some(Catalog.to_valuex.catalog)));("identifier",(Some(ChannelHandshakeIdentifier.to_valuex.identifier)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letidentifier=ChannelHandshakeIdentifier.of_xml(Xml.child_exn~context:context_xml_arg0"identifier")inletcatalog=Catalog.of_xml(Xml.child_exn~context:context_xml_arg0"catalog")inmake~identifier~catalog()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letidentifier=field_map_exnjson__"identifier"ChannelHandshakeIdentifier.of_jsoninletcatalog=field_map_exnjson__"catalog"Catalog.of_jsoninmake~identifier~catalog()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Accepts a pending channel handshake request from another AWS account."]