12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894(* 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.notificationsletapiVersion="2018-05-10"letendpointPrefix="notifications"letserviceFullName="AWS User Notifications"letsignatureVersion="v4"letprotocol="rest_json"letglobalEndpoint=endpointPrefix^".amazonaws.com"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[]))])moduleSampleAggregationDimensionValuesMemberString=structtypenonrect=stringletcontext_="SampleAggregationDimensionValuesMemberString"letmakei=letopenResultinok_or_failwith((check_string_maxi~max:256)>>=(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:"SampleAggregationDimensionValuesMemberString"jletto_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_valueendmoduleInteger=structtypenonrect=intletmakei=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 Integer"xml_arg0)letof_jsonj=Int.of_float(float_of_json~kind:"an integer"j)letto_json=simple_to_jsonto_valueendmoduleSampleAggregationDimensionValues=structtypenonrect=SampleAggregationDimensionValuesMemberString.tlistletmakei=letopenResultinok_or_failwith((check_list_maxi~max:50)>>=(fun()->check_list_mini~min:0));iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:SampleAggregationDimensionValuesMemberString.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:SampleAggregationDimensionValuesMemberString.of_xml)letof_jsonj=list_of_json~kind:"SampleAggregationDimensionValues"~of_json:SampleAggregationDimensionValuesMemberString.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleSummarizationDimensionDetail=structtypenonrect={name:String_.toption[@ocaml.doc"The name of the SummarizationDimensionDetail."];value:String_.toption[@ocaml.doc"Value of the property used to summarize aggregated events."]}letmake?name=fun?value->fun()->{name;value}letto_valuex=structure_to_value[("name",(Option.mapx.name~f:String_.to_value));("value",(Option.mapx.value~f:String_.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letvalue=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"value")inletname=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"name")inmake?value?name()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letvalue=field_mapjson__"value"String_.of_jsoninletname=field_mapjson__"name"String_.of_jsoninmake?value?name()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Provides detailed information about the dimensions used for event summarization and aggregation."]moduleTagsMemberString=structtypenonrect=stringletcontext_="TagsMemberString"letmakei=letopenResultinok_or_failwith((check_string_maxi~max:256)>>=(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:"TagsMemberString"jletto_json=simple_to_jsonto_valueendmoduleAggregationKey=structtypenonrect={name:String_.toption[@ocaml.doc"Indicates the type of aggregation key."];value:String_.toption[@ocaml.doc"Indicates the value associated with the aggregation key name."]}letmake?name=fun?value->fun()->{name;value}letto_valuex=structure_to_value[("name",(Option.mapx.name~f:String_.to_value));("value",(Option.mapx.value~f:String_.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letvalue=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"value")inletname=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"name")inmake?value?name()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letvalue=field_mapjson__"value"String_.of_jsoninletname=field_mapjson__"name"String_.of_jsoninmake?value?name()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Key-value collection that indicate how notifications are grouped."]moduleSummarizationDimensionOverview=structtypenonrect={name:String_.toption[@ocaml.doc"Name of the summarization dimension."];count:Integer.toption[@ocaml.doc"Total number of occurrences for this dimension."];sampleValues:SampleAggregationDimensionValues.toption[@ocaml.doc"Indicates the sample values found within the dimension."]}letmake?name=fun?count->fun?sampleValues->fun()->{name;count;sampleValues}letto_valuex=structure_to_value[("name",(Option.mapx.name~f:String_.to_value));("count",(Option.mapx.count~f:Integer.to_value));("sampleValues",(Option.mapx.sampleValues~f:SampleAggregationDimensionValues.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letsampleValues=(Option.map~f:SampleAggregationDimensionValues.of_xml)(Xml.childxml_arg0"sampleValues")inletcount=(Option.map~f:Integer.of_xml)(Xml.childxml_arg0"count")inletname=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"name")inmake?sampleValues?count?name()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letsampleValues=field_mapjson__"sampleValues"SampleAggregationDimensionValues.of_jsoninletcount=field_mapjson__"count"Integer.of_jsoninletname=field_mapjson__"name"String_.of_jsoninmake?sampleValues?count?name()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Provides an overview of how data is summarized across different dimensions."]moduleMessageComponentsSummaryHeadlineString=structtypenonrect=stringletcontext_="MessageComponentsSummaryHeadlineString"letmakei=letopenResultinok_or_failwith((check_string_maxi~max:256)>>=(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:"MessageComponentsSummaryHeadlineString"jletto_json=simple_to_jsonto_valueendmoduleSourceEventMetadataSummaryEventOriginRegionString=structtypenonrect=stringletcontext_="SourceEventMetadataSummaryEventOriginRegionString"letmakei=letopenResultinok_or_failwith((check_string_maxi~max:32)>>=(fun()->check_string_mini~min:0));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"SourceEventMetadataSummaryEventOriginRegionString"jletto_json=simple_to_jsonto_valueendmoduleSourceEventMetadataSummaryEventTypeString=structtypenonrect=stringletcontext_="SourceEventMetadataSummaryEventTypeString"letmakei=letopenResultinok_or_failwith((check_string_maxi~max:256)>>=(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:"SourceEventMetadataSummaryEventTypeString"jletto_json=simple_to_jsonto_valueendmoduleManagedSourceEventMetadataSummaryEventOriginRegionString=structtypenonrect=stringletcontext_="ManagedSourceEventMetadataSummaryEventOriginRegionString"letmakei=letopenResultinok_or_failwith((check_string_mini~min:0)>>=(fun()->(check_string_maxi~max:32)>>=(fun()->check_patterni~pattern:"([a-z]{1,2})-([a-z]{1,15}-)+([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:"ManagedSourceEventMetadataSummaryEventOriginRegionString"jletto_json=simple_to_jsonto_valueendmoduleManagedSourceEventMetadataSummaryEventTypeString=structtypenonrect=stringletcontext_="ManagedSourceEventMetadataSummaryEventTypeString"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:256)>>=(fun()->check_patterni~pattern:"([a-zA-Z0-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:"ManagedSourceEventMetadataSummaryEventTypeString"jletto_json=simple_to_jsonto_valueendmoduleSource=structtypenonrect=stringletcontext_="Source"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:36)>>=(fun()->check_patterni~pattern:"aws.([a-z0-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:"Source"jletto_json=simple_to_jsonto_valueendmoduleSummarizationDimensionDetails=structtypenonrect=SummarizationDimensionDetail.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:SummarizationDimensionDetail.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:SummarizationDimensionDetail.of_xml)letof_jsonj=list_of_json~kind:"SummarizationDimensionDetails"~of_json:SummarizationDimensionDetail.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleEventRuleStatus=structtypenonrect=|ACTIVE|INACTIVE|CREATING|UPDATING|DELETING|Non_static_idofstringletmakei=iletto_string=function|ACTIVE->"ACTIVE"|INACTIVE->"INACTIVE"|CREATING->"CREATING"|UPDATING->"UPDATING"|DELETING->"DELETING"|Non_static_ids->sletof_string=function|"ACTIVE"->ACTIVE|"INACTIVE"->INACTIVE|"CREATING"->CREATING|"UPDATING"->UPDATING|"DELETING"->DELETING|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 EventRuleStatus"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"EventRuleStatus"j)letto_json=simple_to_jsonto_valueendmoduleEventRuleStatusReason=structtypenonrect=stringletcontext_="EventRuleStatusReason"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:"EventRuleStatusReason"jletto_json=simple_to_jsonto_valueendmoduleTextPartReference=structtypenonrect=stringletcontext_="TextPartReference"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:"TextPartReference"jletto_json=simple_to_jsonto_valueendmoduleArn=structtypenonrect=stringletcontext_="Arn"letmakei=letopenResultinok_or_failwith(check_patterni~pattern:"arn:[^:]*:[^:]*:[^:]*:.*");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_valueendmoduleTags=structtypenonrect=TagsMemberString.tlistletmakei=letopenResultinok_or_failwith((check_list_maxi~max:50)>>=(fun()->check_list_mini~min:0));iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:TagsMemberString.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:TagsMemberString.of_xml)letof_jsonj=list_of_json~kind:"Tags"~of_json:TagsMemberString.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleUrl=structtypenonrect=stringletcontext_="Url"letmakei=letopenResultinok_or_failwith((check_string_mini~min:0)>>=(fun()->(check_string_maxi~max:2000)>>=(fun()->check_patterni~pattern:"(https?)://.*")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"Url"jletto_json=simple_to_jsonto_valueendmoduleLocaleCode=structtypenonrect=|De_DE|En_CA|En_US|En_UK|Es_ES|Fr_CA|Fr_FR|Id_ID|It_IT|Ja_JP|Ko_KR|Pt_BR|Tr_TR|Zh_CN|Zh_TW|Non_static_idofstringletmakei=iletto_string=function|De_DE->"de_DE"|En_CA->"en_CA"|En_US->"en_US"|En_UK->"en_UK"|Es_ES->"es_ES"|Fr_CA->"fr_CA"|Fr_FR->"fr_FR"|Id_ID->"id_ID"|It_IT->"it_IT"|Ja_JP->"ja_JP"|Ko_KR->"ko_KR"|Pt_BR->"pt_BR"|Tr_TR->"tr_TR"|Zh_CN->"zh_CN"|Zh_TW->"zh_TW"|Non_static_ids->sletof_string=function|"de_DE"->De_DE|"en_CA"->En_CA|"en_US"->En_US|"en_UK"->En_UK|"es_ES"->Es_ES|"fr_CA"->Fr_CA|"fr_FR"->Fr_FR|"id_ID"->Id_ID|"it_IT"->It_IT|"ja_JP"->Ja_JP|"ko_KR"->Ko_KR|"pt_BR"->Pt_BR|"tr_TR"->Tr_TR|"zh_CN"->Zh_CN|"zh_TW"->Zh_TW|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 LocaleCode"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"LocaleCode"j)letto_json=simple_to_jsonto_valueendmoduleNotificationHubStatus=structtypenonrect=|ACTIVE|REGISTERING|DEREGISTERING|INACTIVE|Non_static_idofstringletmakei=iletto_string=function|ACTIVE->"ACTIVE"|REGISTERING->"REGISTERING"|DEREGISTERING->"DEREGISTERING"|INACTIVE->"INACTIVE"|Non_static_ids->sletof_string=function|"ACTIVE"->ACTIVE|"REGISTERING"->REGISTERING|"DEREGISTERING"->DEREGISTERING|"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 NotificationHubStatus"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"NotificationHubStatus"j)letto_json=simple_to_jsonto_valueendmoduleNotificationHubStatusReason=structtypenonrect=stringletcontext_="NotificationHubStatusReason"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:"NotificationHubStatusReason"jletto_json=simple_to_jsonto_valueendmoduleAggregationKeys=structtypenonrect=AggregationKey.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:AggregationKey.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:AggregationKey.of_xml)letof_jsonj=list_of_json~kind:"AggregationKeys"~of_json:AggregationKey.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleSummarizationDimensionOverviews=structtypenonrect=SummarizationDimensionOverview.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:SummarizationDimensionOverview.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:SummarizationDimensionOverview.of_xml)letof_jsonj=list_of_json~kind:"SummarizationDimensionOverviews"~of_json:SummarizationDimensionOverview.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleEventStatus=structtypenonrect=|HEALTHY|UNHEALTHY|Non_static_idofstringletmakei=iletto_string=function|HEALTHY->"HEALTHY"|UNHEALTHY->"UNHEALTHY"|Non_static_ids->sletof_string=function|"HEALTHY"->HEALTHY|"UNHEALTHY"->UNHEALTHY|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 EventStatus"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"EventStatus"j)letto_json=simple_to_jsonto_valueendmoduleMessageComponentsSummary=structtypenonrect={headline:MessageComponentsSummaryHeadlineString.toption[@ocaml.doc"A sentence long summary. For example, titles or an email subject line."]}letmake?headline=fun()->{headline}letto_valuex=structure_to_value[("headline",(Option.mapx.headline~f:MessageComponentsSummaryHeadlineString.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letheadline=(Option.map~f:MessageComponentsSummaryHeadlineString.of_xml)(Xml.childxml_arg0"headline")inmake?headline()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letheadline=field_mapjson__"headline"MessageComponentsSummaryHeadlineString.of_jsoninmake?headline()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Contains the headline message component."]moduleNotificationType=structtypenonrect=|ALERT|WARNING|ANNOUNCEMENT|INFORMATIONAL|Non_static_idofstringletmakei=iletto_string=function|ALERT->"ALERT"|WARNING->"WARNING"|ANNOUNCEMENT->"ANNOUNCEMENT"|INFORMATIONAL->"INFORMATIONAL"|Non_static_ids->sletof_string=function|"ALERT"->ALERT|"WARNING"->WARNING|"ANNOUNCEMENT"->ANNOUNCEMENT|"INFORMATIONAL"->INFORMATIONAL|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 NotificationType"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"NotificationType"j)letto_json=simple_to_jsonto_valueendmoduleSchemaVersion=structtypenonrect=|V1_0|Non_static_idofstringletmakei=iletto_string=function|V1_0->"v1.0"|Non_static_ids->sletof_string=function|"v1.0"->V1_0|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 SchemaVersion"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"SchemaVersion"j)letto_json=simple_to_jsonto_valueendmoduleSourceEventMetadataSummary=structtypenonrect={eventOriginRegion:SourceEventMetadataSummaryEventOriginRegionString.toption[@ocaml.doc"The Region where the notification originated. Unavailable for aggregated notifications."];source:String_.toption[@ocaml.doc"The matched event source. Must match one of the valid EventBridge sources. Only Amazon Web Services service sourced events are supported. For example, aws.ec2 and aws.cloudwatch. For more information, see Event delivery from Amazon Web Services services in the Amazon EventBridge User Guide."];eventType:SourceEventMetadataSummaryEventTypeString.toption[@ocaml.doc"The event type to match. Must match one of the valid Amazon EventBridge event types. For example, EC2 Instance State-change Notification and Amazon CloudWatch Alarm State Change. For more information, see Event delivery from Amazon Web Services services in the Amazon EventBridge User Guide."]}letmake?eventOriginRegion=fun?source->fun?eventType->fun()->{eventOriginRegion;source;eventType}letto_valuex=structure_to_value[("eventOriginRegion",(Option.mapx.eventOriginRegion~f:SourceEventMetadataSummaryEventOriginRegionString.to_value));("source",(Option.mapx.source~f:String_.to_value));("eventType",(Option.mapx.eventType~f:SourceEventMetadataSummaryEventTypeString.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=leteventType=(Option.map~f:SourceEventMetadataSummaryEventTypeString.of_xml)(Xml.childxml_arg0"eventType")inletsource=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"source")inleteventOriginRegion=(Option.map~f:SourceEventMetadataSummaryEventOriginRegionString.of_xml)(Xml.childxml_arg0"eventOriginRegion")inmake?eventType?source?eventOriginRegion()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=leteventType=field_mapjson__"eventType"SourceEventMetadataSummaryEventTypeString.of_jsoninletsource=field_mapjson__"source"String_.of_jsoninleteventOriginRegion=field_mapjson__"eventOriginRegion"SourceEventMetadataSummaryEventOriginRegionString.of_jsoninmake?eventType?source?eventOriginRegion()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Contains metadata about the event that caused the NotificationEvent. For other specific values, see sourceEventMetadata."]moduleRegion=structtypenonrect=stringletcontext_="Region"letmakei=letopenResultinok_or_failwith((check_string_mini~min:2)>>=(fun()->(check_string_maxi~max:25)>>=(fun()->check_patterni~pattern:"([a-z]{1,2})-([a-z]{1,15}-)+([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:"Region"jletto_json=simple_to_jsonto_valueendmoduleManagedSourceEventMetadataSummary=structtypenonrect={eventOriginRegion:ManagedSourceEventMetadataSummaryEventOriginRegionString.toption[@ocaml.doc"The Region where the notification originated."];source:Source.toption[@ocaml.doc"The source service of the notification. Must match one of the valid EventBridge sources. Only Amazon Web Services service sourced events are supported. For example, aws.ec2 and aws.cloudwatch. For more information, see Event delivery from Amazon Web Services services in the Amazon EventBridge User Guide."];eventType:ManagedSourceEventMetadataSummaryEventTypeString.toption[@ocaml.doc"The event Type of the notification."]}letmake?eventOriginRegion=fun?source->fun?eventType->fun()->{eventOriginRegion;source;eventType}letto_valuex=structure_to_value[("eventOriginRegion",(Option.mapx.eventOriginRegion~f:ManagedSourceEventMetadataSummaryEventOriginRegionString.to_value));("source",(Option.mapx.source~f:Source.to_value));("eventType",(Option.mapx.eventType~f:ManagedSourceEventMetadataSummaryEventTypeString.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=leteventType=(Option.map~f:ManagedSourceEventMetadataSummaryEventTypeString.of_xml)(Xml.childxml_arg0"eventType")inletsource=(Option.map~f:Source.of_xml)(Xml.childxml_arg0"source")inleteventOriginRegion=(Option.map~f:ManagedSourceEventMetadataSummaryEventOriginRegionString.of_xml)(Xml.childxml_arg0"eventOriginRegion")inmake?eventType?source?eventOriginRegion()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=leteventType=field_mapjson__"eventType"ManagedSourceEventMetadataSummaryEventTypeString.of_jsoninletsource=field_mapjson__"source"Source.of_jsoninleteventOriginRegion=field_mapjson__"eventOriginRegion"ManagedSourceEventMetadataSummaryEventOriginRegionString.of_jsoninmake?eventType?source?eventOriginRegion()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"A short summary and metadata for a managed notification event."]moduleAggregationDetail=structtypenonrect={summarizationDimensions:SummarizationDimensionDetails.toption[@ocaml.doc"Properties used to summarize aggregated events."]}letmake?summarizationDimensions=fun()->{summarizationDimensions}letto_valuex=structure_to_value[("summarizationDimensions",(Option.mapx.summarizationDimensions~f:SummarizationDimensionDetails.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letsummarizationDimensions=(Option.map~f:SummarizationDimensionDetails.of_xml)(Xml.childxml_arg0"summarizationDimensions")inmake?summarizationDimensions()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letsummarizationDimensions=field_mapjson__"summarizationDimensions"SummarizationDimensionDetails.of_jsoninmake?summarizationDimensions()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Provides detailed information about the dimensions used for aggregation."]moduleManagedRuleArn=structtypenonrect=stringletcontext_="ManagedRuleArn"letmakei=letopenResultinok_or_failwith(check_patterni~pattern:"arn:aws:events:[a-z-\\d]{2,25}:\\d{12}:rule\\/[a-zA-Z-\\d]{1,1024}");iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"ManagedRuleArn"jletto_json=simple_to_jsonto_valueendmoduleEventRuleStatusSummary=structtypenonrect={status:EventRuleStatus.toption[@ocaml.doc"The status of the EventRule. Values: ACTIVE The EventRule can process events. INACTIVE The EventRule may be unable to process events. CREATING The EventRule is being created. Only GET and LIST calls can be run. UPDATING The EventRule is being updated. Only GET and LIST calls can be run. DELETING The EventRule is being deleted. Only GET and LIST calls can be run."];reason:EventRuleStatusReason.toption[@ocaml.doc"A human-readable reason for EventRuleStatus."]}letmake?status=fun?reason->fun()->{status;reason}letto_valuex=structure_to_value[("status",(Option.mapx.status~f:EventRuleStatus.to_value));("reason",(Option.mapx.reason~f:EventRuleStatusReason.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letreason=(Option.map~f:EventRuleStatusReason.of_xml)(Xml.childxml_arg0"reason")inletstatus=(Option.map~f:EventRuleStatus.of_xml)(Xml.childxml_arg0"status")inmake?reason?status()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letreason=field_mapjson__"reason"EventRuleStatusReason.of_jsoninletstatus=field_mapjson__"status"EventRuleStatus.of_jsoninmake?reason?status()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Provides additional information about the current EventRule status."]moduleMediaElementType=structtypenonrect=|IMAGE|Non_static_idofstringletmakei=iletto_string=function|IMAGE->"IMAGE"|Non_static_ids->sletof_string=function|"IMAGE"->IMAGE|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 MediaElementType"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"MediaElementType"j)letto_json=simple_to_jsonto_valueendmoduleMediaId=structtypenonrect=stringletcontext_="MediaId"letmakei=letopenResultinok_or_failwith((check_string_maxi~max:256)>>=(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:"MediaId"jletto_json=simple_to_jsonto_valueendmoduleDimension=structtypenonrect={name:TextPartReference.toption[@ocaml.doc"The name of the dimension"];value:TextPartReference.toption[@ocaml.doc"The value of the dimension."]}letmake?name=fun?value->fun()->{name;value}letto_valuex=structure_to_value[("name",(Option.mapx.name~f:TextPartReference.to_value));("value",(Option.mapx.value~f:TextPartReference.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letvalue=(Option.map~f:TextPartReference.of_xml)(Xml.childxml_arg0"value")inletname=(Option.map~f:TextPartReference.of_xml)(Xml.childxml_arg0"name")inmake?value?name()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letvalue=field_mapjson__"value"TextPartReference.of_jsoninletname=field_mapjson__"name"TextPartReference.of_jsoninmake?value?name()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The key-value pair of properties for an event."]moduleResource=structtypenonrect={id:String_.toption[@ocaml.doc"The unique identifier for the resource. At least one id or ARN is required."];arn:Arn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the resource. At least one id or ARN is required."];detailUrl:Url.toption[@ocaml.doc"The URL to the resource's detail page. If a detail page URL is unavailable, it is the URL to an informational page that describes the resource's type."];tags:Tags.toption[@ocaml.doc"A map of tags assigned to a resource. A tag is a string-to-string map of key-value pairs."]}letmake?id=fun?arn->fun?detailUrl->fun?tags->fun()->{id;arn;detailUrl;tags}letto_valuex=structure_to_value[("id",(Option.mapx.id~f:String_.to_value));("arn",(Option.mapx.arn~f:Arn.to_value));("detailUrl",(Option.mapx.detailUrl~f:Url.to_value));("tags",(Option.mapx.tags~f:Tags.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=lettags=(Option.map~f:Tags.of_xml)(Xml.childxml_arg0"tags")inletdetailUrl=(Option.map~f:Url.of_xml)(Xml.childxml_arg0"detailUrl")inletarn=(Option.map~f:Arn.of_xml)(Xml.childxml_arg0"arn")inletid=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"id")inmake?tags?detailUrl?arn?id()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lettags=field_mapjson__"tags"Tags.of_jsoninletdetailUrl=field_mapjson__"detailUrl"Url.of_jsoninletarn=field_mapjson__"arn"Arn.of_jsoninletid=field_mapjson__"id"String_.of_jsoninmake?tags?detailUrl?arn?id()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"A resource affected by or closely linked to an event."]moduleTextByLocale=structtypenonrect=(LocaleCode.t*String_.t)listletmakei=iletof_headerxs=make(List.filter_mapxs~f:(fun(k,v)->(Base.String.chop_prefixk~prefix:"x-amz-meta-")|>(Option.map~f:(funchopped->((LocaleCode.of_stringchopped),(String_.of_stringv))))))letto_valuexs=(xs|>(List.map~f:(fun(x,y)->(LocaleCode.to_valuex)|>(funx->(String_.to_valuey)|>(funy->(x,y))))))|>(funx->`Mapx)letto_queryv=to_queryto_valuevletto_header_=failwithf"to_header is not implemented for Map_shape objects"()letof_xml_=failwith"of_xml_converter_of_shape: Map_shape case not implemented"letof_jsonj=object_of_json~key_of_string:LocaleCode.of_string~of_json:String_.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleTextPartType=structtypenonrect=|LOCALIZED_TEXT|PLAIN_TEXT|URL|Non_static_idofstringletmakei=iletto_string=function|LOCALIZED_TEXT->"LOCALIZED_TEXT"|PLAIN_TEXT->"PLAIN_TEXT"|URL->"URL"|Non_static_ids->sletof_string=function|"LOCALIZED_TEXT"->LOCALIZED_TEXT|"PLAIN_TEXT"->PLAIN_TEXT|"URL"->URL|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 TextPartType"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"TextPartType"j)letto_json=simple_to_jsonto_valueendmoduleTextPartValueDisplayTextString=structtypenonrect=stringletcontext_="TextPartValueDisplayTextString"letmakei=letopenResultinok_or_failwith((check_string_maxi~max:1024)>>=(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:"TextPartValueDisplayTextString"jletto_json=simple_to_jsonto_valueendmoduleValidationExceptionField=structtypenonrect={name:String_.toption[@ocaml.doc"The field name where the invalid entry was detected."];message:String_.toption[@ocaml.doc"A message with the reason for the validation exception error."]}letmake?name=fun?message->fun()->{name;message}letto_valuex=structure_to_value[("name",(Option.mapx.name~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")inletname=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"name")inmake?message?name()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmessage=field_mapjson__"message"String_.of_jsoninletname=field_mapjson__"name"String_.of_jsoninmake?message?name()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Stores information about a field passed inside a request that resulted in an exception."]moduleCreationTime=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_valueendmoduleLastActivationTime=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_valueendmoduleNotificationHubStatusSummary=structtypenonrect={status:NotificationHubStatus.toption[@ocaml.doc"Status information about the NotificationHub. Values: ACTIVE Incoming NotificationEvents are replicated to this NotificationHub. REGISTERING The NotificationConfiguration is initializing. A NotificationConfiguration with this status can't be deregistered. DEREGISTERING The NotificationConfiguration is being deleted. You can't register additional NotificationHubs in the same Region as a NotificationConfiguration with this status."];reason:NotificationHubStatusReason.toption[@ocaml.doc"An explanation for the current status."]}letmake?status=fun?reason->fun()->{status;reason}letto_valuex=structure_to_value[("status",(Option.mapx.status~f:NotificationHubStatus.to_value));("reason",(Option.mapx.reason~f:NotificationHubStatusReason.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letreason=(Option.map~f:NotificationHubStatusReason.of_xml)(Xml.childxml_arg0"reason")inletstatus=(Option.map~f:NotificationHubStatus.of_xml)(Xml.childxml_arg0"status")inmake?reason?status()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letreason=field_mapjson__"reason"NotificationHubStatusReason.of_jsoninletstatus=field_mapjson__"status"NotificationHubStatus.of_jsoninmake?reason?status()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Provides additional information about the current NotificationHub status."]moduleAccountId=structtypenonrect=stringletcontext_="AccountId"letmakei=letopenResultinok_or_failwith(check_patterni~pattern:"\\d{12}");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_valueendmoduleAggregationEventType=structtypenonrect=|AGGREGATE|CHILD|NONE|Non_static_idofstringletmakei=iletto_string=function|AGGREGATE->"AGGREGATE"|CHILD->"CHILD"|NONE->"NONE"|Non_static_ids->sletof_string=function|"AGGREGATE"->AGGREGATE|"CHILD"->CHILD|"NONE"->NONE|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 AggregationEventType"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"AggregationEventType"j)letto_json=simple_to_jsonto_valueendmoduleAggregationSummary=structtypenonrect={eventCount:Integer.toption[@ocaml.doc"Indicates the number of events associated with the aggregation key."];aggregatedBy:AggregationKeys.toption[@ocaml.doc"Indicates the criteria or rules by which notifications have been grouped together."];aggregatedAccounts:SummarizationDimensionOverview.toption[@ocaml.doc"Indicates the Amazon Web Services accounts in the aggregation key."];aggregatedRegions:SummarizationDimensionOverview.toption[@ocaml.doc"Indicates the Amazon Web Services Regions in the aggregation key."];aggregatedOrganizationalUnits:SummarizationDimensionOverview.toption[@ocaml.doc"Indicates the collection of organizational units that are involved in the aggregation key."];additionalSummarizationDimensions:SummarizationDimensionOverviews.toption[@ocaml.doc"List of additional dimensions used to group and summarize data."]}letmake?eventCount=fun?aggregatedBy->fun?aggregatedAccounts->fun?aggregatedRegions->fun?aggregatedOrganizationalUnits->fun?additionalSummarizationDimensions->fun()->{eventCount;aggregatedBy;aggregatedAccounts;aggregatedRegions;aggregatedOrganizationalUnits;additionalSummarizationDimensions}letto_valuex=structure_to_value[("eventCount",(Option.mapx.eventCount~f:Integer.to_value));("aggregatedBy",(Option.mapx.aggregatedBy~f:AggregationKeys.to_value));("aggregatedAccounts",(Option.mapx.aggregatedAccounts~f:SummarizationDimensionOverview.to_value));("aggregatedRegions",(Option.mapx.aggregatedRegions~f:SummarizationDimensionOverview.to_value));("aggregatedOrganizationalUnits",(Option.mapx.aggregatedOrganizationalUnits~f:SummarizationDimensionOverview.to_value));("additionalSummarizationDimensions",(Option.mapx.additionalSummarizationDimensions~f:SummarizationDimensionOverviews.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letadditionalSummarizationDimensions=(Option.map~f:SummarizationDimensionOverviews.of_xml)(Xml.childxml_arg0"additionalSummarizationDimensions")inletaggregatedOrganizationalUnits=(Option.map~f:SummarizationDimensionOverview.of_xml)(Xml.childxml_arg0"aggregatedOrganizationalUnits")inletaggregatedRegions=(Option.map~f:SummarizationDimensionOverview.of_xml)(Xml.childxml_arg0"aggregatedRegions")inletaggregatedAccounts=(Option.map~f:SummarizationDimensionOverview.of_xml)(Xml.childxml_arg0"aggregatedAccounts")inletaggregatedBy=(Option.map~f:AggregationKeys.of_xml)(Xml.childxml_arg0"aggregatedBy")inleteventCount=(Option.map~f:Integer.of_xml)(Xml.childxml_arg0"eventCount")inmake?additionalSummarizationDimensions?aggregatedOrganizationalUnits?aggregatedRegions?aggregatedAccounts?aggregatedBy?eventCount()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letadditionalSummarizationDimensions=field_mapjson__"additionalSummarizationDimensions"SummarizationDimensionOverviews.of_jsoninletaggregatedOrganizationalUnits=field_mapjson__"aggregatedOrganizationalUnits"SummarizationDimensionOverview.of_jsoninletaggregatedRegions=field_mapjson__"aggregatedRegions"SummarizationDimensionOverview.of_jsoninletaggregatedAccounts=field_mapjson__"aggregatedAccounts"SummarizationDimensionOverview.of_jsoninletaggregatedBy=field_mapjson__"aggregatedBy"AggregationKeys.of_jsoninleteventCount=field_mapjson__"eventCount"Integer.of_jsoninmake?additionalSummarizationDimensions?aggregatedOrganizationalUnits?aggregatedRegions?aggregatedAccounts?aggregatedBy?eventCount()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Provides additional information about the aggregation key."]moduleNotificationConfigurationArn=structtypenonrect=stringletcontext_="NotificationConfigurationArn"letmakei=letopenResultinok_or_failwith(check_patterni~pattern:"arn:aws:notifications::[0-9]{12}:configuration/[a-z0-9]{27}");iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"NotificationConfigurationArn"jletto_json=simple_to_jsonto_valueendmoduleNotificationEventArn=structtypenonrect=stringletcontext_="NotificationEventArn"letmakei=letopenResultinok_or_failwith(check_patterni~pattern:"arn:[-.a-z0-9]{1,63}:notifications:[-.a-z0-9]{1,63}:[0-9]{12}:configuration/[a-z0-9]{27}/event/[a-z0-9]{27}");iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"NotificationEventArn"jletto_json=simple_to_jsonto_valueendmoduleNotificationEventSummary=structtypenonrect={schemaVersion:SchemaVersion.toption[@ocaml.doc"The schema version of the Notification Event."];sourceEventMetadata:SourceEventMetadataSummary.toption[@ocaml.doc"The source event metadata."];messageComponents:MessageComponentsSummary.toption[@ocaml.doc"The message components of a notification event."];eventStatus:EventStatus.toption[@ocaml.doc"Provides additional information about the current status of the NotificationEvent. Values: HEALTHY All EventRules are ACTIVE. UNHEALTHY Some EventRules are ACTIVE and some are INACTIVE."];notificationType:NotificationType.toption[@ocaml.doc"The type of event causing the notification. Values: ALERT A notification about an event where something was triggered, initiated, reopened, deployed, or a threshold was breached. WARNING A notification about an event where an issue is about to arise. For example, something is approaching a threshold. ANNOUNCEMENT A notification about an important event. For example, a step in a workflow or escalation path or that a workflow was updated. INFORMATIONAL A notification about informational messages. For example, recommendations, service announcements, or reminders."]}letmake?schemaVersion=fun?sourceEventMetadata->fun?messageComponents->fun?eventStatus->fun?notificationType->fun()->{schemaVersion;sourceEventMetadata;messageComponents;eventStatus;notificationType}letto_valuex=structure_to_value[("schemaVersion",(Option.mapx.schemaVersion~f:SchemaVersion.to_value));("sourceEventMetadata",(Option.mapx.sourceEventMetadata~f:SourceEventMetadataSummary.to_value));("messageComponents",(Option.mapx.messageComponents~f:MessageComponentsSummary.to_value));("eventStatus",(Option.mapx.eventStatus~f:EventStatus.to_value));("notificationType",(Option.mapx.notificationType~f:NotificationType.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnotificationType=(Option.map~f:NotificationType.of_xml)(Xml.childxml_arg0"notificationType")inleteventStatus=(Option.map~f:EventStatus.of_xml)(Xml.childxml_arg0"eventStatus")inletmessageComponents=(Option.map~f:MessageComponentsSummary.of_xml)(Xml.childxml_arg0"messageComponents")inletsourceEventMetadata=(Option.map~f:SourceEventMetadataSummary.of_xml)(Xml.childxml_arg0"sourceEventMetadata")inletschemaVersion=(Option.map~f:SchemaVersion.of_xml)(Xml.childxml_arg0"schemaVersion")inmake?notificationType?eventStatus?messageComponents?sourceEventMetadata?schemaVersion()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnotificationType=field_mapjson__"notificationType"NotificationType.of_jsoninleteventStatus=field_mapjson__"eventStatus"EventStatus.of_jsoninletmessageComponents=field_mapjson__"messageComponents"MessageComponentsSummary.of_jsoninletsourceEventMetadata=field_mapjson__"sourceEventMetadata"SourceEventMetadataSummary.of_jsoninletschemaVersion=field_mapjson__"schemaVersion"SchemaVersion.of_jsoninmake?notificationType?eventStatus?messageComponents?sourceEventMetadata?schemaVersion()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Describes a short summary and metadata for a NotificationEvent."]moduleOrganizationalUnitId=structtypenonrect=stringletcontext_="OrganizationalUnitId"letmakei=letopenResultinok_or_failwith(check_patterni~pattern:"(Root|r-[0-9a-z]{4,32}|ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})");iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"OrganizationalUnitId"jletto_json=simple_to_jsonto_valueendmoduleAggregationDuration=structtypenonrect=|LONG|SHORT|NONE|Non_static_idofstringletmakei=iletto_string=function|LONG->"LONG"|SHORT->"SHORT"|NONE->"NONE"|Non_static_ids->sletof_string=function|"LONG"->LONG|"SHORT"->SHORT|"NONE"->NONE|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 AggregationDuration"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"AggregationDuration"j)letto_json=simple_to_jsonto_valueendmoduleNotificationConfigurationDescription=structtypenonrect=stringletcontext_="NotificationConfigurationDescription"letmakei=letopenResultinok_or_failwith((check_string_mini~min:0)>>=(fun()->(check_string_maxi~max:256)>>=(fun()->check_patterni~pattern:"[^\\u0001-\\u001F\\u007F-\\u009F]*")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"NotificationConfigurationDescription"jletto_json=simple_to_jsonto_valueendmoduleNotificationConfigurationName=structtypenonrect=stringletcontext_="NotificationConfigurationName"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:64)>>=(fun()->check_patterni~pattern:"[A-Za-z0-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:"NotificationConfigurationName"jletto_json=simple_to_jsonto_valueendmoduleNotificationConfigurationStatus=structtypenonrect=|ACTIVE|PARTIALLY_ACTIVE|INACTIVE|DELETING|Non_static_idofstringletmakei=iletto_string=function|ACTIVE->"ACTIVE"|PARTIALLY_ACTIVE->"PARTIALLY_ACTIVE"|INACTIVE->"INACTIVE"|DELETING->"DELETING"|Non_static_ids->sletof_string=function|"ACTIVE"->ACTIVE|"PARTIALLY_ACTIVE"->PARTIALLY_ACTIVE|"INACTIVE"->INACTIVE|"DELETING"->DELETING|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 NotificationConfigurationStatus"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"NotificationConfigurationStatus"j)letto_json=simple_to_jsonto_valueendmoduleNotificationConfigurationSubtype=structtypenonrect=|ACCOUNT|ADMIN_MANAGED|Non_static_idofstringletmakei=iletto_string=function|ACCOUNT->"ACCOUNT"|ADMIN_MANAGED->"ADMIN_MANAGED"|Non_static_ids->sletof_string=function|"ACCOUNT"->ACCOUNT|"ADMIN_MANAGED"->ADMIN_MANAGED|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 NotificationConfigurationSubtype"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"NotificationConfigurationSubtype"j)letto_json=simple_to_jsonto_valueendmoduleMemberAccountNotificationConfigurationStatus=structtypenonrect=|ACTIVE|PENDING|INACTIVE|CREATING|DELETING|Non_static_idofstringletmakei=iletto_string=function|ACTIVE->"ACTIVE"|PENDING->"PENDING"|INACTIVE->"INACTIVE"|CREATING->"CREATING"|DELETING->"DELETING"|Non_static_ids->sletof_string=function|"ACTIVE"->ACTIVE|"PENDING"->PENDING|"INACTIVE"->INACTIVE|"CREATING"->CREATING|"DELETING"->DELETING|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 MemberAccountNotificationConfigurationStatus"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"MemberAccountNotificationConfigurationStatus"j)letto_json=simple_to_jsonto_valueendmoduleAggregatedNotificationRegions=structtypenonrect=Region.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:Region.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:Region.of_xml)letof_jsonj=list_of_json~kind:"AggregatedNotificationRegions"~of_json:Region.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleManagedNotificationConfigurationOsArn=structtypenonrect=stringletcontext_="ManagedNotificationConfigurationOsArn"letmakei=letopenResultinok_or_failwith(check_patterni~pattern:"arn:[-.a-z0-9]{1,63}:notifications::[0-9]{12}:managed-notification-configuration/category/[a-zA-Z0-9\\-]{3,64}/sub-category/[a-zA-Z0-9\\-]{3,64}");iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"ManagedNotificationConfigurationOsArn"jletto_json=simple_to_jsonto_valueendmoduleManagedNotificationEventArn=structtypenonrect=stringletcontext_="ManagedNotificationEventArn"letmakei=letopenResultinok_or_failwith(check_patterni~pattern:"arn:[-.a-z0-9]{1,63}:notifications::[0-9]{12}:managed-notification-configuration/category/[a-zA-Z0-9\\-]{3,64}/sub-category/[a-zA-Z0-9\\-]{3,64}/event/[a-z0-9]{27}");iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"ManagedNotificationEventArn"jletto_json=simple_to_jsonto_valueendmoduleManagedNotificationEventSummary=structtypenonrect={schemaVersion:SchemaVersion.toption[@ocaml.doc"The schema version of the ManagedNotificationEvent."];sourceEventMetadata:ManagedSourceEventMetadataSummary.toption[@ocaml.doc"Contains metadata about the event that caused the ManagedNotificationEvent."];messageComponents:MessageComponentsSummary.toption;eventStatus:EventStatus.toption[@ocaml.doc"The managed notification event status. Values: HEALTHY All EventRules are ACTIVE. UNHEALTHY Some EventRules are ACTIVE and some are INACTIVE."];notificationType:NotificationType.toption[@ocaml.doc"The Type of event causing the notification. Values: ALERT A notification about an event where something was triggered, initiated, reopened, deployed, or a threshold was breached. WARNING A notification about an event where an issue is about to arise. For example, something is approaching a threshold. ANNOUNCEMENT A notification about an important event. For example, a step in a workflow or escalation path or that a workflow was updated. INFORMATIONAL A notification about informational messages. For example, recommendations, service announcements, or reminders."]}letmake?schemaVersion=fun?sourceEventMetadata->fun?messageComponents->fun?eventStatus->fun?notificationType->fun()->{schemaVersion;sourceEventMetadata;messageComponents;eventStatus;notificationType}letto_valuex=structure_to_value[("schemaVersion",(Option.mapx.schemaVersion~f:SchemaVersion.to_value));("sourceEventMetadata",(Option.mapx.sourceEventMetadata~f:ManagedSourceEventMetadataSummary.to_value));("messageComponents",(Option.mapx.messageComponents~f:MessageComponentsSummary.to_value));("eventStatus",(Option.mapx.eventStatus~f:EventStatus.to_value));("notificationType",(Option.mapx.notificationType~f:NotificationType.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnotificationType=(Option.map~f:NotificationType.of_xml)(Xml.childxml_arg0"notificationType")inleteventStatus=(Option.map~f:EventStatus.of_xml)(Xml.childxml_arg0"eventStatus")inletmessageComponents=(Option.map~f:MessageComponentsSummary.of_xml)(Xml.childxml_arg0"messageComponents")inletsourceEventMetadata=(Option.map~f:ManagedSourceEventMetadataSummary.of_xml)(Xml.childxml_arg0"sourceEventMetadata")inletschemaVersion=(Option.map~f:SchemaVersion.of_xml)(Xml.childxml_arg0"schemaVersion")inmake?notificationType?eventStatus?messageComponents?sourceEventMetadata?schemaVersion()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnotificationType=field_mapjson__"notificationType"NotificationType.of_jsoninleteventStatus=field_mapjson__"eventStatus"EventStatus.of_jsoninletmessageComponents=field_mapjson__"messageComponents"MessageComponentsSummary.of_jsoninletsourceEventMetadata=field_mapjson__"sourceEventMetadata"ManagedSourceEventMetadataSummary.of_jsoninletschemaVersion=field_mapjson__"schemaVersion"SchemaVersion.of_jsoninmake?notificationType?eventStatus?messageComponents?sourceEventMetadata?schemaVersion()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"A short summary of a ManagedNotificationEvent. This is only used when listing managed notification events."]moduleManagedNotificationConfigurationDescription=structtypenonrect=stringletcontext_="ManagedNotificationConfigurationDescription"letmakei=letopenResultinok_or_failwith((check_string_mini~min:0)>>=(fun()->(check_string_maxi~max:256)>>=(fun()->check_patterni~pattern:"[^\\u0001-\\u001F\\u007F-\\u009F]*")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"ManagedNotificationConfigurationDescription"jletto_json=simple_to_jsonto_valueendmoduleManagedNotificationConfigurationName=structtypenonrect=stringletcontext_="ManagedNotificationConfigurationName"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:64)>>=(fun()->check_patterni~pattern:"[A-Za-z0-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:"ManagedNotificationConfigurationName"jletto_json=simple_to_jsonto_valueendmoduleManagedNotificationChildEventSummary=structtypenonrect={schemaVersion:SchemaVersion.toption[@ocaml.doc"The schema version of the ManagedNotificationChildEvent."];sourceEventMetadata:ManagedSourceEventMetadataSummary.toption[@ocaml.doc"Contains all event metadata present identically across all NotificationEvents. All fields are present in Source Events via Eventbridge."];messageComponents:MessageComponentsSummary.toption;aggregationDetail:AggregationDetail.toption[@ocaml.doc"Provides detailed information about the dimensions used for event summarization and aggregation."];eventStatus:EventStatus.toption[@ocaml.doc"The perceived nature of the event. Values: HEALTHY All EventRules are ACTIVE and any call can be run. UNHEALTHY Some EventRules are ACTIVE and some are INACTIVE. Any call can be run."];notificationType:NotificationType.toption[@ocaml.doc"The Type of the event causing this notification. Values: ALERT A notification about an event where something was triggered, initiated, reopened, deployed, or a threshold was breached. WARNING A notification about an event where an issue is about to arise. For example, something is approaching a threshold. ANNOUNCEMENT A notification about an important event. For example, a step in a workflow or escalation path or that a workflow was updated. INFORMATIONAL A notification about informational messages. For example, recommendations, service announcements, or reminders."]}letmake?schemaVersion=fun?sourceEventMetadata->fun?messageComponents->fun?aggregationDetail->fun?eventStatus->fun?notificationType->fun()->{schemaVersion;sourceEventMetadata;messageComponents;aggregationDetail;eventStatus;notificationType}letto_valuex=structure_to_value[("schemaVersion",(Option.mapx.schemaVersion~f:SchemaVersion.to_value));("sourceEventMetadata",(Option.mapx.sourceEventMetadata~f:ManagedSourceEventMetadataSummary.to_value));("messageComponents",(Option.mapx.messageComponents~f:MessageComponentsSummary.to_value));("aggregationDetail",(Option.mapx.aggregationDetail~f:AggregationDetail.to_value));("eventStatus",(Option.mapx.eventStatus~f:EventStatus.to_value));("notificationType",(Option.mapx.notificationType~f:NotificationType.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnotificationType=(Option.map~f:NotificationType.of_xml)(Xml.childxml_arg0"notificationType")inleteventStatus=(Option.map~f:EventStatus.of_xml)(Xml.childxml_arg0"eventStatus")inletaggregationDetail=(Option.map~f:AggregationDetail.of_xml)(Xml.childxml_arg0"aggregationDetail")inletmessageComponents=(Option.map~f:MessageComponentsSummary.of_xml)(Xml.childxml_arg0"messageComponents")inletsourceEventMetadata=(Option.map~f:ManagedSourceEventMetadataSummary.of_xml)(Xml.childxml_arg0"sourceEventMetadata")inletschemaVersion=(Option.map~f:SchemaVersion.of_xml)(Xml.childxml_arg0"schemaVersion")inmake?notificationType?eventStatus?aggregationDetail?messageComponents?sourceEventMetadata?schemaVersion()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnotificationType=field_mapjson__"notificationType"NotificationType.of_jsoninleteventStatus=field_mapjson__"eventStatus"EventStatus.of_jsoninletaggregationDetail=field_mapjson__"aggregationDetail"AggregationDetail.of_jsoninletmessageComponents=field_mapjson__"messageComponents"MessageComponentsSummary.of_jsoninletsourceEventMetadata=field_mapjson__"sourceEventMetadata"ManagedSourceEventMetadataSummary.of_jsoninletschemaVersion=field_mapjson__"schemaVersion"SchemaVersion.of_jsoninmake?notificationType?eventStatus?aggregationDetail?messageComponents?sourceEventMetadata?schemaVersion()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Describes a short summary and metadata for a ManagedNotificationChildEvent."]moduleChannelAssociationOverrideOption=structtypenonrect=|ENABLED|DISABLED|Non_static_idofstringletmakei=iletto_string=function|ENABLED->"ENABLED"|DISABLED->"DISABLED"|Non_static_ids->sletof_string=function|"ENABLED"->ENABLED|"DISABLED"->DISABLED|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 ChannelAssociationOverrideOption"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"ChannelAssociationOverrideOption"j)letto_json=simple_to_jsonto_valueendmoduleChannelType=structtypenonrect=|MOBILE|CHATBOT|EMAIL|ACCOUNT_CONTACT|Non_static_idofstringletmakei=iletto_string=function|MOBILE->"MOBILE"|CHATBOT->"CHATBOT"|EMAIL->"EMAIL"|ACCOUNT_CONTACT->"ACCOUNT_CONTACT"|Non_static_ids->sletof_string=function|"MOBILE"->MOBILE|"CHATBOT"->CHATBOT|"EMAIL"->EMAIL|"ACCOUNT_CONTACT"->ACCOUNT_CONTACT|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 ChannelType"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"ChannelType"j)letto_json=simple_to_jsonto_valueendmoduleEventRuleArn=structtypenonrect=stringletcontext_="EventRuleArn"letmakei=letopenResultinok_or_failwith(check_patterni~pattern:"arn:aws:notifications::[0-9]{12}:configuration/[a-z0-9]{27}/rule/[a-z0-9]{27}");iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"EventRuleArn"jletto_json=simple_to_jsonto_valueendmoduleEventRuleEventPattern=structtypenonrect=stringletcontext_="EventRuleEventPattern"letmakei=letopenResultinok_or_failwith((check_string_maxi~max:4096)>>=(fun()->check_string_mini~min:0));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"EventRuleEventPattern"jletto_json=simple_to_jsonto_valueendmoduleEventType=structtypenonrect=stringletcontext_="EventType"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:128)>>=(fun()->check_patterni~pattern:"([a-zA-Z0-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:"EventType"jletto_json=simple_to_jsonto_valueendmoduleManagedRuleArns=structtypenonrect=ManagedRuleArn.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:ManagedRuleArn.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:ManagedRuleArn.of_xml)letof_jsonj=list_of_json~kind:"ManagedRuleArns"~of_json:ManagedRuleArn.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleRegions=structtypenonrect=Region.tlistletmakei=letopenResultinok_or_failwith(check_list_mini~min:1);iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:Region.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:Region.of_xml)letof_jsonj=list_of_json~kind:"Regions"~of_json:Region.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleStatusSummaryByRegion=structtypenonrect=(Region.t*EventRuleStatusSummary.t)listletmakei=iletof_headerxs=make(List.filter_mapxs~f:(fun(k,v)->(Base.String.chop_prefixk~prefix:"x-amz-meta-")|>(Option.map~f:(funchopped->let(_:string)=vinlet(_:string)=choppedinfailwith"no of_header for complex types Region EventRuleStatusSummary"))))letto_valuexs=(xs|>(List.map~f:(fun(x,y)->(Region.to_valuex)|>(funx->(EventRuleStatusSummary.to_valuey)|>(funy->(x,y))))))|>(funx->`Mapx)letto_queryv=to_queryto_valuevletto_header_=failwithf"to_header is not implemented for Map_shape objects"()letof_xml_=failwith"of_xml_converter_of_shape: Map_shape case not implemented"letof_jsonj=object_of_json~key_of_string:Region.of_string~of_json:EventRuleStatusSummary.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleMediaElement=structtypenonrect={mediaId:MediaId.toption[@ocaml.doc"The unique ID for the media."];type_:MediaElementType.toption[@ocaml.doc"The type of media."];url:Url.toption[@ocaml.doc"The URL of the media."];caption:TextPartReference.toption[@ocaml.doc"The caption of the media."]}letmake?mediaId=fun?type_->fun?url->fun?caption->fun()->{mediaId;type_;url;caption}letto_valuex=structure_to_value[("mediaId",(Option.mapx.mediaId~f:MediaId.to_value));("type",(Option.mapx.type_~f:MediaElementType.to_value));("url",(Option.mapx.url~f:Url.to_value));("caption",(Option.mapx.caption~f:TextPartReference.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letcaption=(Option.map~f:TextPartReference.of_xml)(Xml.childxml_arg0"caption")inleturl=(Option.map~f:Url.of_xml)(Xml.childxml_arg0"url")inlettype_=(Option.map~f:MediaElementType.of_xml)(Xml.childxml_arg0"type")inletmediaId=(Option.map~f:MediaId.of_xml)(Xml.childxml_arg0"mediaId")inmake?caption?url?type_?mediaId()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letcaption=field_mapjson__"caption"TextPartReference.of_jsoninleturl=field_mapjson__"url"Url.of_jsoninlettype_=field_mapjson__"type"MediaElementType.of_jsoninletmediaId=field_mapjson__"mediaId"MediaId.of_jsoninmake?caption?url?type_?mediaId()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Describes a media element."]moduleDimensions=structtypenonrect=Dimension.tlistletmakei=letopenResultinok_or_failwith((check_list_maxi~max:10)>>=(fun()->check_list_mini~min:0));iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:Dimension.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:Dimension.of_xml)letof_jsonj=list_of_json~kind:"Dimensions"~of_json:Dimension.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleResources=structtypenonrect=Resource.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:Resource.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:Resource.of_xml)letof_jsonj=list_of_json~kind:"Resources"~of_json:Resource.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleSourceEventMetadataEventOriginRegionString=structtypenonrect=stringletcontext_="SourceEventMetadataEventOriginRegionString"letmakei=letopenResultinok_or_failwith((check_string_mini~min:0)>>=(fun()->(check_string_maxi~max:32)>>=(fun()->check_patterni~pattern:"([a-z]{1,2})-([a-z]{1,15}-)+([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:"SourceEventMetadataEventOriginRegionString"jletto_json=simple_to_jsonto_valueendmoduleSourceEventMetadataEventTypeString=structtypenonrect=stringletcontext_="SourceEventMetadataEventTypeString"letmakei=letopenResultinok_or_failwith((check_string_maxi~max:256)>>=(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:"SourceEventMetadataEventTypeString"jletto_json=simple_to_jsonto_valueendmoduleSourceEventMetadataEventTypeVersionString=structtypenonrect=stringletcontext_="SourceEventMetadataEventTypeVersionString"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:3)>>=(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:"SourceEventMetadataEventTypeVersionString"jletto_json=simple_to_jsonto_valueendmoduleSourceEventMetadataRelatedAccountString=structtypenonrect=stringletcontext_="SourceEventMetadataRelatedAccountString"letmakei=letopenResultinok_or_failwith(check_patterni~pattern:"[0-9]{12}");iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"SourceEventMetadataRelatedAccountString"jletto_json=simple_to_jsonto_valueendmoduleSyntheticTimestamp_date_time=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_valueendmoduleTextPartId=structtypenonrect=stringletcontext_="TextPartId"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:256)>>=(fun()->check_patterni~pattern:"[A-Za-z0-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:"TextPartId"jletto_json=simple_to_jsonto_valueendmoduleTextPartValue=structtypenonrect={type_:TextPartType.toption[@ocaml.doc"The type of text part. Determines the usage of all other fields and whether or not they're required."];displayText:TextPartValueDisplayTextString.toption[@ocaml.doc"A short single line description of the link. Must be hyper-linked with the URL itself. Used for text parts with the type URL."];textByLocale:TextByLocale.toption[@ocaml.doc"A map of locales to the text in that locale."];url:Url.toption[@ocaml.doc"The URL itself."]}letmake?type_=fun?displayText->fun?textByLocale->fun?url->fun()->{type_;displayText;textByLocale;url}letto_valuex=structure_to_value[("type",(Option.mapx.type_~f:TextPartType.to_value));("displayText",(Option.mapx.displayText~f:TextPartValueDisplayTextString.to_value));("textByLocale",(Option.mapx.textByLocale~f:TextByLocale.to_value));("url",(Option.mapx.url~f:Url.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=leturl=(Option.map~f:Url.of_xml)(Xml.childxml_arg0"url")inlettextByLocale=(Option.map~f:TextByLocale.of_xml)(Xml.childxml_arg0"textByLocale")inletdisplayText=(Option.map~f:TextPartValueDisplayTextString.of_xml)(Xml.childxml_arg0"displayText")inlettype_=(Option.map~f:TextPartType.of_xml)(Xml.childxml_arg0"type")inmake?url?textByLocale?displayText?type_()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=leturl=field_mapjson__"url"Url.of_jsoninlettextByLocale=field_mapjson__"textByLocale"TextByLocale.of_jsoninletdisplayText=field_mapjson__"displayText"TextPartValueDisplayTextString.of_jsoninlettype_=field_mapjson__"type"TextPartType.of_jsoninmake?url?textByLocale?displayText?type_()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Describes text information objects containing fields that determine how text part objects are composed."]moduleErrorMessage=structtypenonrect=stringletcontext_="ErrorMessage"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:"ErrorMessage"jletto_json=simple_to_jsonto_valueendmoduleResourceId=structtypenonrect=stringletcontext_="ResourceId"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:"ResourceId"jletto_json=simple_to_jsonto_valueendmoduleQuotaCode=structtypenonrect=stringletcontext_="QuotaCode"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:"QuotaCode"jletto_json=simple_to_jsonto_valueendmoduleServiceCode=structtypenonrect=stringletcontext_="ServiceCode"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:"ServiceCode"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=|FieldValidationFailed|Other|Non_static_idofstringletmakei=iletto_string=function|FieldValidationFailed->"fieldValidationFailed"|Other->"other"|Non_static_ids->sletof_string=function|"fieldValidationFailed"->FieldValidationFailed|"other"->Other|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_valueendmoduleTagKey=structtypenonrect=stringletcontext_="TagKey"letmakei=letopenResultinok_or_failwith(check_patterni~pattern:"(?!aws:).{1,128}");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_maxi~max:256)>>=(fun()->check_string_mini~min:0));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_valueendmoduleResourceType=structtypenonrect=stringletcontext_="ResourceType"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:"ResourceType"jletto_json=simple_to_jsonto_valueendmoduleNotificationHubOverview=structtypenonrect={notificationHubRegion:Region.toption[@ocaml.doc"The Region of the resource."];statusSummary:NotificationHubStatusSummary.toption[@ocaml.doc"The status summary of the resource."];creationTime:CreationTime.toption[@ocaml.doc"The date and time the NotificationHubOverview was created."];lastActivationTime:LastActivationTime.toption[@ocaml.doc"The most recent time this NotificationHub had an ACTIVE status."]}letmake?notificationHubRegion=fun?statusSummary->fun?creationTime->fun?lastActivationTime->fun()->{notificationHubRegion;statusSummary;creationTime;lastActivationTime}letto_valuex=structure_to_value[("notificationHubRegion",(Option.mapx.notificationHubRegion~f:Region.to_value));("statusSummary",(Option.mapx.statusSummary~f:NotificationHubStatusSummary.to_value));("creationTime",(Option.mapx.creationTime~f:CreationTime.to_value));("lastActivationTime",(Option.mapx.lastActivationTime~f:LastActivationTime.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letlastActivationTime=(Option.map~f:LastActivationTime.of_xml)(Xml.childxml_arg0"lastActivationTime")inletcreationTime=(Option.map~f:CreationTime.of_xml)(Xml.childxml_arg0"creationTime")inletstatusSummary=(Option.map~f:NotificationHubStatusSummary.of_xml)(Xml.childxml_arg0"statusSummary")inletnotificationHubRegion=(Option.map~f:Region.of_xml)(Xml.childxml_arg0"notificationHubRegion")inmake?lastActivationTime?creationTime?statusSummary?notificationHubRegion()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letlastActivationTime=field_mapjson__"lastActivationTime"LastActivationTime.of_jsoninletcreationTime=field_mapjson__"creationTime"CreationTime.of_jsoninletstatusSummary=field_mapjson__"statusSummary"NotificationHubStatusSummary.of_jsoninletnotificationHubRegion=field_mapjson__"notificationHubRegion"Region.of_jsoninmake?lastActivationTime?creationTime?statusSummary?notificationHubRegion()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Describes an overview of a NotificationHub. A NotificationConfiguration is an account-level setting used to select the Regions where you want to store, process and replicate your notifications."]moduleNotificationEventOverview=structtypenonrect={arn:NotificationEventArn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the resource."];notificationConfigurationArn:NotificationConfigurationArn.toption[@ocaml.doc"The ARN of the NotificationConfiguration."];relatedAccount:AccountId.toption[@ocaml.doc"The account name containing the NotificationHub."];creationTime:CreationTime.toption[@ocaml.doc"The creation time of the NotificationEvent."];notificationEvent:NotificationEventSummary.toption[@ocaml.doc"Refers to a NotificationEventSummary object. Similar in structure to content in the GetNotificationEvent response."];aggregationEventType:AggregationEventType.toption[@ocaml.doc"The NotificationConfiguration's aggregation type. Values: AGGREGATE The notification event is an aggregate notification. Aggregate notifications summarize grouped events over a specified time period. CHILD Some EventRules are ACTIVE and some are INACTIVE. Any call can be run. NONE The notification isn't aggregated."];aggregateNotificationEventArn:NotificationEventArn.toption[@ocaml.doc"The ARN of the aggregatedNotificationEventArn to match."];aggregationSummary:AggregationSummary.toption[@ocaml.doc"Provides an aggregated summary data for notification events."];organizationalUnitId:OrganizationalUnitId.toption[@ocaml.doc"The unique identifier of the organizational unit in the notification event overview."]}letmake?arn=fun?notificationConfigurationArn->fun?relatedAccount->fun?creationTime->fun?notificationEvent->fun?aggregationEventType->fun?aggregateNotificationEventArn->fun?aggregationSummary->fun?organizationalUnitId->fun()->{arn;notificationConfigurationArn;relatedAccount;creationTime;notificationEvent;aggregationEventType;aggregateNotificationEventArn;aggregationSummary;organizationalUnitId}letto_valuex=structure_to_value[("arn",(Option.mapx.arn~f:NotificationEventArn.to_value));("notificationConfigurationArn",(Option.mapx.notificationConfigurationArn~f:NotificationConfigurationArn.to_value));("relatedAccount",(Option.mapx.relatedAccount~f:AccountId.to_value));("creationTime",(Option.mapx.creationTime~f:CreationTime.to_value));("notificationEvent",(Option.mapx.notificationEvent~f:NotificationEventSummary.to_value));("aggregationEventType",(Option.mapx.aggregationEventType~f:AggregationEventType.to_value));("aggregateNotificationEventArn",(Option.mapx.aggregateNotificationEventArn~f:NotificationEventArn.to_value));("aggregationSummary",(Option.mapx.aggregationSummary~f:AggregationSummary.to_value));("organizationalUnitId",(Option.mapx.organizationalUnitId~f:OrganizationalUnitId.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letorganizationalUnitId=(Option.map~f:OrganizationalUnitId.of_xml)(Xml.childxml_arg0"organizationalUnitId")inletaggregationSummary=(Option.map~f:AggregationSummary.of_xml)(Xml.childxml_arg0"aggregationSummary")inletaggregateNotificationEventArn=(Option.map~f:NotificationEventArn.of_xml)(Xml.childxml_arg0"aggregateNotificationEventArn")inletaggregationEventType=(Option.map~f:AggregationEventType.of_xml)(Xml.childxml_arg0"aggregationEventType")inletnotificationEvent=(Option.map~f:NotificationEventSummary.of_xml)(Xml.childxml_arg0"notificationEvent")inletcreationTime=(Option.map~f:CreationTime.of_xml)(Xml.childxml_arg0"creationTime")inletrelatedAccount=(Option.map~f:AccountId.of_xml)(Xml.childxml_arg0"relatedAccount")inletnotificationConfigurationArn=(Option.map~f:NotificationConfigurationArn.of_xml)(Xml.childxml_arg0"notificationConfigurationArn")inletarn=(Option.map~f:NotificationEventArn.of_xml)(Xml.childxml_arg0"arn")inmake?organizationalUnitId?aggregationSummary?aggregateNotificationEventArn?aggregationEventType?notificationEvent?creationTime?relatedAccount?notificationConfigurationArn?arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letorganizationalUnitId=field_mapjson__"organizationalUnitId"OrganizationalUnitId.of_jsoninletaggregationSummary=field_mapjson__"aggregationSummary"AggregationSummary.of_jsoninletaggregateNotificationEventArn=field_mapjson__"aggregateNotificationEventArn"NotificationEventArn.of_jsoninletaggregationEventType=field_mapjson__"aggregationEventType"AggregationEventType.of_jsoninletnotificationEvent=field_mapjson__"notificationEvent"NotificationEventSummary.of_jsoninletcreationTime=field_mapjson__"creationTime"CreationTime.of_jsoninletrelatedAccount=field_mapjson__"relatedAccount"AccountId.of_jsoninletnotificationConfigurationArn=field_mapjson__"notificationConfigurationArn"NotificationConfigurationArn.of_jsoninletarn=field_mapjson__"arn"NotificationEventArn.of_jsoninmake?organizationalUnitId?aggregationSummary?aggregateNotificationEventArn?aggregationEventType?notificationEvent?creationTime?relatedAccount?notificationConfigurationArn?arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Describes a short summary of a NotificationEvent. This is only used when listing notification events."]moduleNotificationConfigurationStructure=structtypenonrect={arn:NotificationConfigurationArn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the NotificationConfiguration resource."];name:NotificationConfigurationName.toption[@ocaml.doc"The name of the NotificationConfiguration. Supports RFC 3986's unreserved characters."];description:NotificationConfigurationDescription.toption[@ocaml.doc"The description of the NotificationConfiguration."];status:NotificationConfigurationStatus.toption[@ocaml.doc"The current status of the NotificationConfiguration."];creationTime:CreationTime.toption[@ocaml.doc"The creation time of the NotificationConfiguration."];aggregationDuration:AggregationDuration.toption[@ocaml.doc"The aggregation preference of the NotificationConfiguration. Values: LONG Aggregate notifications for long periods of time (12 hours). SHORT Aggregate notifications for short periods of time (5 minutes). NONE Don't aggregate notifications."];subtype:NotificationConfigurationSubtype.toption[@ocaml.doc"The subtype of the notification configuration."]}letmake?arn=fun?name->fun?description->fun?status->fun?creationTime->fun?aggregationDuration->fun?subtype->fun()->{arn;name;description;status;creationTime;aggregationDuration;subtype}letto_valuex=structure_to_value[("arn",(Option.mapx.arn~f:NotificationConfigurationArn.to_value));("name",(Option.mapx.name~f:NotificationConfigurationName.to_value));("description",(Option.mapx.description~f:NotificationConfigurationDescription.to_value));("status",(Option.mapx.status~f:NotificationConfigurationStatus.to_value));("creationTime",(Option.mapx.creationTime~f:CreationTime.to_value));("aggregationDuration",(Option.mapx.aggregationDuration~f:AggregationDuration.to_value));("subtype",(Option.mapx.subtype~f:NotificationConfigurationSubtype.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letsubtype=(Option.map~f:NotificationConfigurationSubtype.of_xml)(Xml.childxml_arg0"subtype")inletaggregationDuration=(Option.map~f:AggregationDuration.of_xml)(Xml.childxml_arg0"aggregationDuration")inletcreationTime=(Option.map~f:CreationTime.of_xml)(Xml.childxml_arg0"creationTime")inletstatus=(Option.map~f:NotificationConfigurationStatus.of_xml)(Xml.childxml_arg0"status")inletdescription=(Option.map~f:NotificationConfigurationDescription.of_xml)(Xml.childxml_arg0"description")inletname=(Option.map~f:NotificationConfigurationName.of_xml)(Xml.childxml_arg0"name")inletarn=(Option.map~f:NotificationConfigurationArn.of_xml)(Xml.childxml_arg0"arn")inmake?subtype?aggregationDuration?creationTime?status?description?name?arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letsubtype=field_mapjson__"subtype"NotificationConfigurationSubtype.of_jsoninletaggregationDuration=field_mapjson__"aggregationDuration"AggregationDuration.of_jsoninletcreationTime=field_mapjson__"creationTime"CreationTime.of_jsoninletstatus=field_mapjson__"status"NotificationConfigurationStatus.of_jsoninletdescription=field_mapjson__"description"NotificationConfigurationDescription.of_jsoninletname=field_mapjson__"name"NotificationConfigurationName.of_jsoninletarn=field_mapjson__"arn"NotificationConfigurationArn.of_jsoninmake?subtype?aggregationDuration?creationTime?status?description?name?arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Contains the complete list of fields for a NotificationConfiguration."]moduleMemberAccount=structtypenonrect={notificationConfigurationArn:NotificationConfigurationArn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the notification configuration associated with the member account."];accountId:AccountId.toption[@ocaml.doc"The AWS account ID of the member account."];status:MemberAccountNotificationConfigurationStatus.toption[@ocaml.doc"The current status of the member account."];statusReason:String_.toption[@ocaml.doc"The reason for the current status of the member account."];organizationalUnitId:OrganizationalUnitId.toption[@ocaml.doc"The unique identifier of the organizational unit containing the member account."]}letmake?notificationConfigurationArn=fun?accountId->fun?status->fun?statusReason->fun?organizationalUnitId->fun()->{notificationConfigurationArn;accountId;status;statusReason;organizationalUnitId}letto_valuex=structure_to_value[("notificationConfigurationArn",(Option.mapx.notificationConfigurationArn~f:NotificationConfigurationArn.to_value));("accountId",(Option.mapx.accountId~f:AccountId.to_value));("status",(Option.mapx.status~f:MemberAccountNotificationConfigurationStatus.to_value));("statusReason",(Option.mapx.statusReason~f:String_.to_value));("organizationalUnitId",(Option.mapx.organizationalUnitId~f:OrganizationalUnitId.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letorganizationalUnitId=(Option.map~f:OrganizationalUnitId.of_xml)(Xml.childxml_arg0"organizationalUnitId")inletstatusReason=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"statusReason")inletstatus=(Option.map~f:MemberAccountNotificationConfigurationStatus.of_xml)(Xml.childxml_arg0"status")inletaccountId=(Option.map~f:AccountId.of_xml)(Xml.childxml_arg0"accountId")inletnotificationConfigurationArn=(Option.map~f:NotificationConfigurationArn.of_xml)(Xml.childxml_arg0"notificationConfigurationArn")inmake?organizationalUnitId?statusReason?status?accountId?notificationConfigurationArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letorganizationalUnitId=field_mapjson__"organizationalUnitId"OrganizationalUnitId.of_jsoninletstatusReason=field_mapjson__"statusReason"String_.of_jsoninletstatus=field_mapjson__"status"MemberAccountNotificationConfigurationStatus.of_jsoninletaccountId=field_mapjson__"accountId"AccountId.of_jsoninletnotificationConfigurationArn=field_mapjson__"notificationConfigurationArn"NotificationConfigurationArn.of_jsoninmake?organizationalUnitId?statusReason?status?accountId?notificationConfigurationArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Contains information about a member account."]moduleManagedNotificationEventOverview=structtypenonrect={arn:ManagedNotificationEventArn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the ManagedNotificationEvent."];managedNotificationConfigurationArn:ManagedNotificationConfigurationOsArn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the ManagedNotificationConfiguration."];relatedAccount:AccountId.toption[@ocaml.doc"The account that related to the ManagedNotificationEvent."];creationTime:CreationTime.toption[@ocaml.doc"The creation time of the ManagedNotificationEvent."];notificationEvent:ManagedNotificationEventSummary.toption;aggregationEventType:AggregationEventType.toption[@ocaml.doc"The notifications aggregation type. Values: AGGREGATE The notification event is an aggregate notification. Aggregate notifications summarize grouped events over a specified time period. CHILD Some EventRules are ACTIVE and some are INACTIVE. Any call can be run. NONE The notification isn't aggregated."];organizationalUnitId:OrganizationalUnitId.toption[@ocaml.doc"The Organizational Unit Id that an Amazon Web Services account belongs to."];aggregationSummary:AggregationSummary.toption;aggregatedNotificationRegions:AggregatedNotificationRegions.toption[@ocaml.doc"The list of the regions where the aggregated notifications in this NotificationEvent originated."]}letmake?arn=fun?managedNotificationConfigurationArn->fun?relatedAccount->fun?creationTime->fun?notificationEvent->fun?aggregationEventType->fun?organizationalUnitId->fun?aggregationSummary->fun?aggregatedNotificationRegions->fun()->{arn;managedNotificationConfigurationArn;relatedAccount;creationTime;notificationEvent;aggregationEventType;organizationalUnitId;aggregationSummary;aggregatedNotificationRegions}letto_valuex=structure_to_value[("arn",(Option.mapx.arn~f:ManagedNotificationEventArn.to_value));("managedNotificationConfigurationArn",(Option.mapx.managedNotificationConfigurationArn~f:ManagedNotificationConfigurationOsArn.to_value));("relatedAccount",(Option.mapx.relatedAccount~f:AccountId.to_value));("creationTime",(Option.mapx.creationTime~f:CreationTime.to_value));("notificationEvent",(Option.mapx.notificationEvent~f:ManagedNotificationEventSummary.to_value));("aggregationEventType",(Option.mapx.aggregationEventType~f:AggregationEventType.to_value));("organizationalUnitId",(Option.mapx.organizationalUnitId~f:OrganizationalUnitId.to_value));("aggregationSummary",(Option.mapx.aggregationSummary~f:AggregationSummary.to_value));("aggregatedNotificationRegions",(Option.mapx.aggregatedNotificationRegions~f:AggregatedNotificationRegions.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letaggregatedNotificationRegions=(Option.map~f:AggregatedNotificationRegions.of_xml)(Xml.childxml_arg0"aggregatedNotificationRegions")inletaggregationSummary=(Option.map~f:AggregationSummary.of_xml)(Xml.childxml_arg0"aggregationSummary")inletorganizationalUnitId=(Option.map~f:OrganizationalUnitId.of_xml)(Xml.childxml_arg0"organizationalUnitId")inletaggregationEventType=(Option.map~f:AggregationEventType.of_xml)(Xml.childxml_arg0"aggregationEventType")inletnotificationEvent=(Option.map~f:ManagedNotificationEventSummary.of_xml)(Xml.childxml_arg0"notificationEvent")inletcreationTime=(Option.map~f:CreationTime.of_xml)(Xml.childxml_arg0"creationTime")inletrelatedAccount=(Option.map~f:AccountId.of_xml)(Xml.childxml_arg0"relatedAccount")inletmanagedNotificationConfigurationArn=(Option.map~f:ManagedNotificationConfigurationOsArn.of_xml)(Xml.childxml_arg0"managedNotificationConfigurationArn")inletarn=(Option.map~f:ManagedNotificationEventArn.of_xml)(Xml.childxml_arg0"arn")inmake?aggregatedNotificationRegions?aggregationSummary?organizationalUnitId?aggregationEventType?notificationEvent?creationTime?relatedAccount?managedNotificationConfigurationArn?arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letaggregatedNotificationRegions=field_mapjson__"aggregatedNotificationRegions"AggregatedNotificationRegions.of_jsoninletaggregationSummary=field_mapjson__"aggregationSummary"AggregationSummary.of_jsoninletorganizationalUnitId=field_mapjson__"organizationalUnitId"OrganizationalUnitId.of_jsoninletaggregationEventType=field_mapjson__"aggregationEventType"AggregationEventType.of_jsoninletnotificationEvent=field_mapjson__"notificationEvent"ManagedNotificationEventSummary.of_jsoninletcreationTime=field_mapjson__"creationTime"CreationTime.of_jsoninletrelatedAccount=field_mapjson__"relatedAccount"AccountId.of_jsoninletmanagedNotificationConfigurationArn=field_mapjson__"managedNotificationConfigurationArn"ManagedNotificationConfigurationOsArn.of_jsoninletarn=field_mapjson__"arn"ManagedNotificationEventArn.of_jsoninmake?aggregatedNotificationRegions?aggregationSummary?organizationalUnitId?aggregationEventType?notificationEvent?creationTime?relatedAccount?managedNotificationConfigurationArn?arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Describes an overview and metadata for a ManagedNotificationEvent."]moduleManagedNotificationConfigurationStructure=structtypenonrect={arn:ManagedNotificationConfigurationOsArn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the ManagedNotificationConfiguration."];name:ManagedNotificationConfigurationName.toption[@ocaml.doc"The name of the ManagedNotificationConfiguration."];description:ManagedNotificationConfigurationDescription.toption[@ocaml.doc"The description of the ManagedNotificationConfiguration."]}letmake?arn=fun?name->fun?description->fun()->{arn;name;description}letto_valuex=structure_to_value[("arn",(Option.mapx.arn~f:ManagedNotificationConfigurationOsArn.to_value));("name",(Option.mapx.name~f:ManagedNotificationConfigurationName.to_value));("description",(Option.mapx.description~f:ManagedNotificationConfigurationDescription.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letdescription=(Option.map~f:ManagedNotificationConfigurationDescription.of_xml)(Xml.childxml_arg0"description")inletname=(Option.map~f:ManagedNotificationConfigurationName.of_xml)(Xml.childxml_arg0"name")inletarn=(Option.map~f:ManagedNotificationConfigurationOsArn.of_xml)(Xml.childxml_arg0"arn")inmake?description?name?arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letdescription=field_mapjson__"description"ManagedNotificationConfigurationDescription.of_jsoninletname=field_mapjson__"name"ManagedNotificationConfigurationName.of_jsoninletarn=field_mapjson__"arn"ManagedNotificationConfigurationOsArn.of_jsoninmake?description?name?arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Describes the basic structure and properties of a ManagedNotificationConfiguration."]moduleManagedNotificationChildEventOverview=structtypenonrect={arn:ManagedNotificationEventArn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the ManagedNotificationChildEvent."];managedNotificationConfigurationArn:ManagedNotificationConfigurationOsArn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the ManagedNotificationConfiguration."];relatedAccount:AccountId.toption[@ocaml.doc"The account that related to the ManagedNotificationChildEvent."];creationTime:CreationTime.toption[@ocaml.doc"The creation time of the ManagedNotificationChildEvent."];childEvent:ManagedNotificationChildEventSummary.toption[@ocaml.doc"The content of the ManagedNotificationChildEvent."];aggregateManagedNotificationEventArn:ManagedNotificationEventArn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the ManagedNotificationEvent that is associated with this ManagedNotificationChildEvent."];organizationalUnitId:OrganizationalUnitId.toption[@ocaml.doc"The Organizational Unit Id that an AWS account belongs to."]}letmake?arn=fun?managedNotificationConfigurationArn->fun?relatedAccount->fun?creationTime->fun?childEvent->fun?aggregateManagedNotificationEventArn->fun?organizationalUnitId->fun()->{arn;managedNotificationConfigurationArn;relatedAccount;creationTime;childEvent;aggregateManagedNotificationEventArn;organizationalUnitId}letto_valuex=structure_to_value[("arn",(Option.mapx.arn~f:ManagedNotificationEventArn.to_value));("managedNotificationConfigurationArn",(Option.mapx.managedNotificationConfigurationArn~f:ManagedNotificationConfigurationOsArn.to_value));("relatedAccount",(Option.mapx.relatedAccount~f:AccountId.to_value));("creationTime",(Option.mapx.creationTime~f:CreationTime.to_value));("childEvent",(Option.mapx.childEvent~f:ManagedNotificationChildEventSummary.to_value));("aggregateManagedNotificationEventArn",(Option.mapx.aggregateManagedNotificationEventArn~f:ManagedNotificationEventArn.to_value));("organizationalUnitId",(Option.mapx.organizationalUnitId~f:OrganizationalUnitId.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letorganizationalUnitId=(Option.map~f:OrganizationalUnitId.of_xml)(Xml.childxml_arg0"organizationalUnitId")inletaggregateManagedNotificationEventArn=(Option.map~f:ManagedNotificationEventArn.of_xml)(Xml.childxml_arg0"aggregateManagedNotificationEventArn")inletchildEvent=(Option.map~f:ManagedNotificationChildEventSummary.of_xml)(Xml.childxml_arg0"childEvent")inletcreationTime=(Option.map~f:CreationTime.of_xml)(Xml.childxml_arg0"creationTime")inletrelatedAccount=(Option.map~f:AccountId.of_xml)(Xml.childxml_arg0"relatedAccount")inletmanagedNotificationConfigurationArn=(Option.map~f:ManagedNotificationConfigurationOsArn.of_xml)(Xml.childxml_arg0"managedNotificationConfigurationArn")inletarn=(Option.map~f:ManagedNotificationEventArn.of_xml)(Xml.childxml_arg0"arn")inmake?organizationalUnitId?aggregateManagedNotificationEventArn?childEvent?creationTime?relatedAccount?managedNotificationConfigurationArn?arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letorganizationalUnitId=field_mapjson__"organizationalUnitId"OrganizationalUnitId.of_jsoninletaggregateManagedNotificationEventArn=field_mapjson__"aggregateManagedNotificationEventArn"ManagedNotificationEventArn.of_jsoninletchildEvent=field_mapjson__"childEvent"ManagedNotificationChildEventSummary.of_jsoninletcreationTime=field_mapjson__"creationTime"CreationTime.of_jsoninletrelatedAccount=field_mapjson__"relatedAccount"AccountId.of_jsoninletmanagedNotificationConfigurationArn=field_mapjson__"managedNotificationConfigurationArn"ManagedNotificationConfigurationOsArn.of_jsoninletarn=field_mapjson__"arn"ManagedNotificationEventArn.of_jsoninmake?organizationalUnitId?aggregateManagedNotificationEventArn?childEvent?creationTime?relatedAccount?managedNotificationConfigurationArn?arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Describes an overview and metadata for a ManagedNotificationChildEvent."]moduleManagedNotificationChannelAssociationSummary=structtypenonrect={channelIdentifier:String_.toption[@ocaml.doc"The unique identifier for the notification channel."];channelType:ChannelType.toption[@ocaml.doc"The type of notification channel used for message delivery. Values: ACCOUNT_CONTACT Delivers notifications to Account Managed contacts through the User Notification Service. MOBILE Delivers notifications through the Amazon Web Services Console Mobile Application to mobile devices. CHATBOT Delivers notifications through Amazon Q Developer in chat applications to collaboration platforms (Slack, Chime). EMAIL Delivers notifications to email addresses."];overrideOption:ChannelAssociationOverrideOption.toption[@ocaml.doc"Controls whether users can modify channel associations for a notification configuration. Values: ENABLED Users can associate or disassociate channels with the notification configuration. DISABLED Users cannot associate or disassociate channels with the notification configuration."]}letmake?channelIdentifier=fun?channelType->fun?overrideOption->fun()->{channelIdentifier;channelType;overrideOption}letto_valuex=structure_to_value[("channelIdentifier",(Option.mapx.channelIdentifier~f:String_.to_value));("channelType",(Option.mapx.channelType~f:ChannelType.to_value));("overrideOption",(Option.mapx.overrideOption~f:ChannelAssociationOverrideOption.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letoverrideOption=(Option.map~f:ChannelAssociationOverrideOption.of_xml)(Xml.childxml_arg0"overrideOption")inletchannelType=(Option.map~f:ChannelType.of_xml)(Xml.childxml_arg0"channelType")inletchannelIdentifier=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"channelIdentifier")inmake?overrideOption?channelType?channelIdentifier()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letoverrideOption=field_mapjson__"overrideOption"ChannelAssociationOverrideOption.of_jsoninletchannelType=field_mapjson__"channelType"ChannelType.of_jsoninletchannelIdentifier=field_mapjson__"channelIdentifier"String_.of_jsoninmake?overrideOption?channelType?channelIdentifier()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Provides a summary of channel associations for a managed notification configuration."]moduleEventRuleStructure=structtypenonrect={arn:EventRuleArn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the EventRule. CloudFormation stack generates this ARN and then uses this ARN to associate with the NotificationConfiguration."];notificationConfigurationArn:NotificationConfigurationArn.toption[@ocaml.doc"The ARN for the NotificationConfiguration associated with this EventRule."];creationTime:CreationTime.toption[@ocaml.doc"The creation time of the EventRule."];source:Source.toption[@ocaml.doc"The event source this rule should match with the EventBridge event sources. It must match with atleast one of the valid EventBridge event sources. Only Amazon Web Services service sourced events are supported. For example, aws.ec2 and aws.cloudwatch. For more information, see Event delivery from Amazon Web Services services in the Amazon EventBridge User Guide."];eventType:EventType.toption[@ocaml.doc"The event type this rule should match with the EventBridge events. It must match with atleast one of the valid EventBridge event types. For example, Amazon EC2 Instance State change Notification and Amazon CloudWatch State Change. For more information, see Event delivery from Amazon Web Services services in the Amazon EventBridge User Guide."];eventPattern:EventRuleEventPattern.toption[@ocaml.doc"An additional event pattern used to further filter the events this EventRule receives. For more information, see Amazon EventBridge event patterns in the Amazon EventBridge User Guide."];regions:Regions.toption[@ocaml.doc"A list of Amazon Web Services Regions that send events to this EventRule."];managedRules:ManagedRuleArns.toption[@ocaml.doc"A list of Amazon EventBridge Managed Rule ARNs associated with this EventRule. These are created by User Notifications within your account so your EventRules can function."];statusSummaryByRegion:StatusSummaryByRegion.toption[@ocaml.doc"A list of an EventRule's status by Region. Regions are mapped to EventRuleStatusSummary."]}letmake?arn=fun?notificationConfigurationArn->fun?creationTime->fun?source->fun?eventType->fun?eventPattern->fun?regions->fun?managedRules->fun?statusSummaryByRegion->fun()->{arn;notificationConfigurationArn;creationTime;source;eventType;eventPattern;regions;managedRules;statusSummaryByRegion}letto_valuex=structure_to_value[("arn",(Option.mapx.arn~f:EventRuleArn.to_value));("notificationConfigurationArn",(Option.mapx.notificationConfigurationArn~f:NotificationConfigurationArn.to_value));("creationTime",(Option.mapx.creationTime~f:CreationTime.to_value));("source",(Option.mapx.source~f:Source.to_value));("eventType",(Option.mapx.eventType~f:EventType.to_value));("eventPattern",(Option.mapx.eventPattern~f:EventRuleEventPattern.to_value));("regions",(Option.mapx.regions~f:Regions.to_value));("managedRules",(Option.mapx.managedRules~f:ManagedRuleArns.to_value));("statusSummaryByRegion",(Option.mapx.statusSummaryByRegion~f:StatusSummaryByRegion.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letstatusSummaryByRegion=(Option.map~f:StatusSummaryByRegion.of_xml)(Xml.childxml_arg0"statusSummaryByRegion")inletmanagedRules=(Option.map~f:ManagedRuleArns.of_xml)(Xml.childxml_arg0"managedRules")inletregions=(Option.map~f:Regions.of_xml)(Xml.childxml_arg0"regions")inleteventPattern=(Option.map~f:EventRuleEventPattern.of_xml)(Xml.childxml_arg0"eventPattern")inleteventType=(Option.map~f:EventType.of_xml)(Xml.childxml_arg0"eventType")inletsource=(Option.map~f:Source.of_xml)(Xml.childxml_arg0"source")inletcreationTime=(Option.map~f:CreationTime.of_xml)(Xml.childxml_arg0"creationTime")inletnotificationConfigurationArn=(Option.map~f:NotificationConfigurationArn.of_xml)(Xml.childxml_arg0"notificationConfigurationArn")inletarn=(Option.map~f:EventRuleArn.of_xml)(Xml.childxml_arg0"arn")inmake?statusSummaryByRegion?managedRules?regions?eventPattern?eventType?source?creationTime?notificationConfigurationArn?arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letstatusSummaryByRegion=field_mapjson__"statusSummaryByRegion"StatusSummaryByRegion.of_jsoninletmanagedRules=field_mapjson__"managedRules"ManagedRuleArns.of_jsoninletregions=field_mapjson__"regions"Regions.of_jsoninleteventPattern=field_mapjson__"eventPattern"EventRuleEventPattern.of_jsoninleteventType=field_mapjson__"eventType"EventType.of_jsoninletsource=field_mapjson__"source"Source.of_jsoninletcreationTime=field_mapjson__"creationTime"CreationTime.of_jsoninletnotificationConfigurationArn=field_mapjson__"notificationConfigurationArn"NotificationConfigurationArn.of_jsoninletarn=field_mapjson__"arn"EventRuleArn.of_jsoninmake?statusSummaryByRegion?managedRules?regions?eventPattern?eventType?source?creationTime?notificationConfigurationArn?arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Contains a complete list of fields related to an EventRule."]moduleChannelArn=structtypenonrect=stringletcontext_="ChannelArn"letmakei=letopenResultinok_or_failwith(check_patterni~pattern:"arn:aws:(chatbot|consoleapp|notifications-contacts):[a-zA-Z0-9-]*:[0-9]{12}:[a-zA-Z0-9-_.@]+/[a-zA-Z0-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:"ChannelArn"jletto_json=simple_to_jsonto_valueendmoduleAccessStatus=structtypenonrect=|ENABLED|DISABLED|PENDING|FAILED|Non_static_idofstringletmakei=iletto_string=function|ENABLED->"ENABLED"|DISABLED->"DISABLED"|PENDING->"PENDING"|FAILED->"FAILED"|Non_static_ids->sletof_string=function|"ENABLED"->ENABLED|"DISABLED"->DISABLED|"PENDING"->PENDING|"FAILED"->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 AccessStatus"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"AccessStatus"j)letto_json=simple_to_jsonto_valueendmoduleMedia=structtypenonrect=MediaElement.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:MediaElement.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:MediaElement.of_xml)letof_jsonj=list_of_json~kind:"Media"~of_json:MediaElement.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleMessageComponents=structtypenonrect={headline:TextPartReference.toption[@ocaml.doc"A sentence long summary. For example, titles or an email subject line."];paragraphSummary:TextPartReference.toption[@ocaml.doc"A paragraph long or multiple sentence summary. For example, Amazon Q Developer in chat applications notifications."];completeDescription:TextPartReference.toption[@ocaml.doc"A complete summary with all possible relevant information."];dimensions:Dimensions.toption[@ocaml.doc"A list of properties in key-value pairs. Pairs are shown in order of importance from most important to least important. Channels may limit the number of dimensions shown to the notification viewer. Included dimensions, keys, and values are subject to change."]}letmake?headline=fun?paragraphSummary->fun?completeDescription->fun?dimensions->fun()->{headline;paragraphSummary;completeDescription;dimensions}letto_valuex=structure_to_value[("headline",(Option.mapx.headline~f:TextPartReference.to_value));("paragraphSummary",(Option.mapx.paragraphSummary~f:TextPartReference.to_value));("completeDescription",(Option.mapx.completeDescription~f:TextPartReference.to_value));("dimensions",(Option.mapx.dimensions~f:Dimensions.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letdimensions=(Option.map~f:Dimensions.of_xml)(Xml.childxml_arg0"dimensions")inletcompleteDescription=(Option.map~f:TextPartReference.of_xml)(Xml.childxml_arg0"completeDescription")inletparagraphSummary=(Option.map~f:TextPartReference.of_xml)(Xml.childxml_arg0"paragraphSummary")inletheadline=(Option.map~f:TextPartReference.of_xml)(Xml.childxml_arg0"headline")inmake?dimensions?completeDescription?paragraphSummary?headline()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letdimensions=field_mapjson__"dimensions"Dimensions.of_jsoninletcompleteDescription=field_mapjson__"completeDescription"TextPartReference.of_jsoninletparagraphSummary=field_mapjson__"paragraphSummary"TextPartReference.of_jsoninletheadline=field_mapjson__"headline"TextPartReference.of_jsoninmake?dimensions?completeDescription?paragraphSummary?headline()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Describes the components of a notification message."]moduleNotificationEventId=structtypenonrect=stringletcontext_="NotificationEventId"letmakei=letopenResultinok_or_failwith(check_patterni~pattern:"[a-z0-9]{27}");iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"NotificationEventId"jletto_json=simple_to_jsonto_valueendmoduleSourceEventMetadata=structtypenonrect={eventTypeVersion:SourceEventMetadataEventTypeVersionString.toption[@ocaml.doc"The version of the type of event."];sourceEventId:String_.toption[@ocaml.doc"The source event id."];eventOriginRegion:SourceEventMetadataEventOriginRegionString.toption[@ocaml.doc"The Region the event originated from."];relatedAccount:SourceEventMetadataRelatedAccountString.toption[@ocaml.doc"The primary Amazon Web Services account of SourceEvent."];source:Source.toption[@ocaml.doc"The Amazon Web Services service the event originates from. For example aws.cloudwatch."];eventOccurrenceTime:SyntheticTimestamp_date_time.toption[@ocaml.doc"The date and time the source event occurred. This is based on the Source Event."];eventType:SourceEventMetadataEventTypeString.toption[@ocaml.doc"The type of event. For example, an Amazon CloudWatch state change."];relatedResources:Resources.toption[@ocaml.doc"A list of resources related to this NotificationEvent."]}letmake?eventTypeVersion=fun?sourceEventId->fun?eventOriginRegion->fun?relatedAccount->fun?source->fun?eventOccurrenceTime->fun?eventType->fun?relatedResources->fun()->{eventTypeVersion;sourceEventId;eventOriginRegion;relatedAccount;source;eventOccurrenceTime;eventType;relatedResources}letto_valuex=structure_to_value[("eventTypeVersion",(Option.mapx.eventTypeVersion~f:SourceEventMetadataEventTypeVersionString.to_value));("sourceEventId",(Option.mapx.sourceEventId~f:String_.to_value));("eventOriginRegion",(Option.mapx.eventOriginRegion~f:SourceEventMetadataEventOriginRegionString.to_value));("relatedAccount",(Option.mapx.relatedAccount~f:SourceEventMetadataRelatedAccountString.to_value));("source",(Option.mapx.source~f:Source.to_value));("eventOccurrenceTime",(Option.mapx.eventOccurrenceTime~f:SyntheticTimestamp_date_time.to_value));("eventType",(Option.mapx.eventType~f:SourceEventMetadataEventTypeString.to_value));("relatedResources",(Option.mapx.relatedResources~f:Resources.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letrelatedResources=(Option.map~f:Resources.of_xml)(Xml.childxml_arg0"relatedResources")inleteventType=(Option.map~f:SourceEventMetadataEventTypeString.of_xml)(Xml.childxml_arg0"eventType")inleteventOccurrenceTime=(Option.map~f:SyntheticTimestamp_date_time.of_xml)(Xml.childxml_arg0"eventOccurrenceTime")inletsource=(Option.map~f:Source.of_xml)(Xml.childxml_arg0"source")inletrelatedAccount=(Option.map~f:SourceEventMetadataRelatedAccountString.of_xml)(Xml.childxml_arg0"relatedAccount")inleteventOriginRegion=(Option.map~f:SourceEventMetadataEventOriginRegionString.of_xml)(Xml.childxml_arg0"eventOriginRegion")inletsourceEventId=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"sourceEventId")inleteventTypeVersion=(Option.map~f:SourceEventMetadataEventTypeVersionString.of_xml)(Xml.childxml_arg0"eventTypeVersion")inmake?relatedResources?eventType?eventOccurrenceTime?source?relatedAccount?eventOriginRegion?sourceEventId?eventTypeVersion()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letrelatedResources=field_mapjson__"relatedResources"Resources.of_jsoninleteventType=field_mapjson__"eventType"SourceEventMetadataEventTypeString.of_jsoninleteventOccurrenceTime=field_mapjson__"eventOccurrenceTime"SyntheticTimestamp_date_time.of_jsoninletsource=field_mapjson__"source"Source.of_jsoninletrelatedAccount=field_mapjson__"relatedAccount"SourceEventMetadataRelatedAccountString.of_jsoninleteventOriginRegion=field_mapjson__"eventOriginRegion"SourceEventMetadataEventOriginRegionString.of_jsoninletsourceEventId=field_mapjson__"sourceEventId"String_.of_jsoninleteventTypeVersion=field_mapjson__"eventTypeVersion"SourceEventMetadataEventTypeVersionString.of_jsoninmake?relatedResources?eventType?eventOccurrenceTime?source?relatedAccount?eventOriginRegion?sourceEventId?eventTypeVersion()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Describes the metadata for a source event. For more information, see Event structure reference in the Amazon EventBridge User Guide."]moduleTextParts=structtypenonrect=(TextPartId.t*TextPartValue.t)listletmakei=iletof_headerxs=make(List.filter_mapxs~f:(fun(k,v)->(Base.String.chop_prefixk~prefix:"x-amz-meta-")|>(Option.map~f:(funchopped->let(_:string)=vinlet(_:string)=choppedinfailwith"no of_header for complex types TextPartId TextPartValue"))))letto_valuexs=(xs|>(List.map~f:(fun(x,y)->(TextPartId.to_valuex)|>(funx->(TextPartValue.to_valuey)|>(funy->(x,y))))))|>(funx->`Mapx)letto_queryv=to_queryto_valuevletto_header_=failwithf"to_header is not implemented for Map_shape objects"()letof_xml_=failwith"of_xml_converter_of_shape: Map_shape case not implemented"letof_jsonj=object_of_json~key_of_string:TextPartId.of_string~of_json:TextPartValue.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleAccessDeniedException=structtypenonrect={message:ErrorMessage.toption}letmake?message=fun()->{message}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:ErrorMessage.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmessage=(Option.map~f:ErrorMessage.of_xml)(Xml.childxml_arg0"message")inmake?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmessage=field_mapjson__"message"ErrorMessage.of_jsoninmake?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"User does not have sufficient access to perform this action."]moduleConflictException=structtypenonrect={message:ErrorMessage.toption;resourceId:ResourceId.toption[@ocaml.doc"The resource ID that prompted the conflict error."]}letmake?message=fun?resourceId->fun()->{message;resourceId}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:ErrorMessage.to_value));("resourceId",(Option.mapx.resourceId~f:ResourceId.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letresourceId=(Option.map~f:ResourceId.of_xml)(Xml.childxml_arg0"resourceId")inletmessage=(Option.map~f:ErrorMessage.of_xml)(Xml.childxml_arg0"message")inmake?resourceId?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letresourceId=field_mapjson__"resourceId"ResourceId.of_jsoninletmessage=field_mapjson__"message"ErrorMessage.of_jsoninmake?resourceId?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Updating or deleting a resource can cause an inconsistent state."]moduleInternalServerException=structtypenonrect={message:ErrorMessage.toption}letmake?message=fun()->{message}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:ErrorMessage.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmessage=(Option.map~f:ErrorMessage.of_xml)(Xml.childxml_arg0"message")inmake?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmessage=field_mapjson__"message"ErrorMessage.of_jsoninmake?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Unexpected error during processing of request."]moduleResourceNotFoundException=structtypenonrect={message:ErrorMessage.toption;resourceId:ResourceId.toption[@ocaml.doc"The ID of the resource that wasn't found."]}letmake?message=fun?resourceId->fun()->{message;resourceId}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:ErrorMessage.to_value));("resourceId",(Option.mapx.resourceId~f:ResourceId.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letresourceId=(Option.map~f:ResourceId.of_xml)(Xml.childxml_arg0"resourceId")inletmessage=(Option.map~f:ErrorMessage.of_xml)(Xml.childxml_arg0"message")inmake?resourceId?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letresourceId=field_mapjson__"resourceId"ResourceId.of_jsoninletmessage=field_mapjson__"message"ErrorMessage.of_jsoninmake?resourceId?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Request references a resource which does not exist."]moduleThrottlingException=structtypenonrect={message:ErrorMessage.toption;serviceCode:ServiceCode.toption[@ocaml.doc"Identifies the service being throttled."];quotaCode:QuotaCode.toption[@ocaml.doc"Identifies the quota that is being throttled."];retryAfterSeconds:Integer.toption[@ocaml.doc"The number of seconds a client should wait before retrying the request."]}letmake?message=fun?serviceCode->fun?quotaCode->fun?retryAfterSeconds->fun()->{message;serviceCode;quotaCode;retryAfterSeconds}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:ErrorMessage.to_value));("serviceCode",(Option.mapx.serviceCode~f:ServiceCode.to_value));("quotaCode",(Option.mapx.quotaCode~f:QuotaCode.to_value));("Retry-After",(Option.mapx.retryAfterSeconds~f:Integer.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letretryAfterSeconds=(Option.map~f:Integer.of_xml)(Xml.childxml_arg0"Retry-After")inletquotaCode=(Option.map~f:QuotaCode.of_xml)(Xml.childxml_arg0"quotaCode")inletserviceCode=(Option.map~f:ServiceCode.of_xml)(Xml.childxml_arg0"serviceCode")inletmessage=(Option.map~f:ErrorMessage.of_xml)(Xml.childxml_arg0"message")inmake?retryAfterSeconds?quotaCode?serviceCode?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letretryAfterSeconds=field_mapjson__"retryAfterSeconds"Integer.of_jsoninletquotaCode=field_mapjson__"quotaCode"QuotaCode.of_jsoninletserviceCode=field_mapjson__"serviceCode"ServiceCode.of_jsoninletmessage=field_mapjson__"message"ErrorMessage.of_jsoninmake?retryAfterSeconds?quotaCode?serviceCode?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Request was denied due to request throttling."]moduleValidationException=structtypenonrect={message:ErrorMessage.toption;reason:ValidationExceptionReason.toption[@ocaml.doc"The reason why your input is considered invalid."];fieldList:ValidationExceptionFieldList.toption[@ocaml.doc"The list of input fields that are invalid."]}letmake?message=fun?reason->fun?fieldList->fun()->{message;reason;fieldList}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:ErrorMessage.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:ErrorMessage.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"ErrorMessage.of_jsoninmake?fieldList?reason?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"This exception is thrown when the notification event fails validation."]moduleTagKeys=structtypenonrect=TagKey.tlistletmakei=letopenResultinok_or_failwith((check_list_maxi~max:200)>>=(fun()->check_list_mini~min:0));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:"TagKeys"~of_json:TagKey.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleTagMap=structtypenonrect=(TagKey.t*TagValue.t)listletmakei=letopenResultinok_or_failwith((check_list_maxi~max:200)>>=(fun()->check_list_mini~min:0));iletof_headerxs=make(List.filter_mapxs~f:(fun(k,v)->(Base.String.chop_prefixk~prefix:"x-amz-meta-")|>(Option.map~f:(funchopped->((TagKey.of_stringchopped),(TagValue.of_stringv))))))letto_valuexs=(xs|>(List.map~f:(fun(x,y)->(TagKey.to_valuex)|>(funx->(TagValue.to_valuey)|>(funy->(x,y))))))|>(funx->`Mapx)letto_queryv=to_queryto_valuevletto_header_=failwithf"to_header is not implemented for Map_shape objects"()letof_xml_=failwith"of_xml_converter_of_shape: Map_shape case not implemented"letof_jsonj=object_of_json~key_of_string:TagKey.of_string~of_json:TagValue.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleServiceQuotaExceededException=structtypenonrect={message:ErrorMessage.toption;resourceType:ResourceType.toption[@ocaml.doc"The type of the resource that exceeds the service quota."];resourceId:ResourceId.toption[@ocaml.doc"The ID of the resource that exceeds the service quota."];serviceCode:ServiceCode.toption[@ocaml.doc"The code for the service quota exceeded in Service Quotas."];quotaCode:QuotaCode.toption[@ocaml.doc"The code for the service quota in Service Quotas."]}letmake?message=fun?resourceType->fun?resourceId->fun?serviceCode->fun?quotaCode->fun()->{message;resourceType;resourceId;serviceCode;quotaCode}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:ErrorMessage.to_value));("resourceType",(Option.mapx.resourceType~f:ResourceType.to_value));("resourceId",(Option.mapx.resourceId~f:ResourceId.to_value));("serviceCode",(Option.mapx.serviceCode~f:ServiceCode.to_value));("quotaCode",(Option.mapx.quotaCode~f:QuotaCode.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letquotaCode=(Option.map~f:QuotaCode.of_xml)(Xml.childxml_arg0"quotaCode")inletserviceCode=(Option.map~f:ServiceCode.of_xml)(Xml.childxml_arg0"serviceCode")inletresourceId=(Option.map~f:ResourceId.of_xml)(Xml.childxml_arg0"resourceId")inletresourceType=(Option.map~f:ResourceType.of_xml)(Xml.childxml_arg0"resourceType")inletmessage=(Option.map~f:ErrorMessage.of_xml)(Xml.childxml_arg0"message")inmake?quotaCode?serviceCode?resourceId?resourceType?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letquotaCode=field_mapjson__"quotaCode"QuotaCode.of_jsoninletserviceCode=field_mapjson__"serviceCode"ServiceCode.of_jsoninletresourceId=field_mapjson__"resourceId"ResourceId.of_jsoninletresourceType=field_mapjson__"resourceType"ResourceType.of_jsoninletmessage=field_mapjson__"message"ErrorMessage.of_jsoninmake?quotaCode?serviceCode?resourceId?resourceType?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Request would cause a service quota to be exceeded."]moduleNextToken=structtypenonrect=stringletcontext_="NextToken"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:4096)>>=(fun()->check_patterni~pattern:"[\\w+-/=]+")));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_valueendmoduleOrganizationalUnits=structtypenonrect=OrganizationalUnitId.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:OrganizationalUnitId.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:OrganizationalUnitId.of_xml)letof_jsonj=list_of_json~kind:"OrganizationalUnits"~of_json:OrganizationalUnitId.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleListOrganizationalUnitsRequestMaxResultsInteger=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 ListOrganizationalUnitsRequestMaxResultsInteger"xml_arg0)letof_jsonj=Int.of_float(float_of_json~kind:"an integer"j)letto_json=simple_to_jsonto_valueendmoduleNotificationHubs=structtypenonrect=NotificationHubOverview.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:NotificationHubOverview.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:NotificationHubOverview.of_xml)letof_jsonj=list_of_json~kind:"NotificationHubs"~of_json:NotificationHubOverview.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleListNotificationHubsRequestMaxResultsInteger=structtypenonrect=intletmakei=letopenResultinok_or_failwith((check_int_maxi~max:3)>>=(fun()->check_int_mini~min:3));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 ListNotificationHubsRequestMaxResultsInteger"xml_arg0)letof_jsonj=Int.of_float(float_of_json~kind:"an integer"j)letto_json=simple_to_jsonto_valueendmoduleNotificationEvents=structtypenonrect=NotificationEventOverview.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:NotificationEventOverview.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:NotificationEventOverview.of_xml)letof_jsonj=list_of_json~kind:"NotificationEvents"~of_json:NotificationEventOverview.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleBoolean=structtypenonrect=boolletmakei=iletof_string=Bool.of_stringletto_valuex=`Booleanxletto_queryv=to_queryto_valuevletto_headerx=Bool.to_stringxletof_xmlxml_arg0=Bool.of_string(string_of_xml~kind:"a boolean"xml_arg0)letof_json=bool_of_jsonletto_json=simple_to_jsonto_valueendmoduleListNotificationEventsRequestMaxResultsInteger=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 ListNotificationEventsRequestMaxResultsInteger"xml_arg0)letof_jsonj=Int.of_float(float_of_json~kind:"an integer"j)letto_json=simple_to_jsonto_valueendmoduleNotificationConfigurations=structtypenonrect=NotificationConfigurationStructure.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:NotificationConfigurationStructure.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:NotificationConfigurationStructure.of_xml)letof_jsonj=list_of_json~kind:"NotificationConfigurations"~of_json:NotificationConfigurationStructure.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleListNotificationConfigurationsRequestMaxResultsInteger=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 ListNotificationConfigurationsRequestMaxResultsInteger"xml_arg0)letof_jsonj=Int.of_float(float_of_json~kind:"an integer"j)letto_json=simple_to_jsonto_valueendmoduleMemberAccounts=structtypenonrect=MemberAccount.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:MemberAccount.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:MemberAccount.of_xml)letof_jsonj=list_of_json~kind:"MemberAccounts"~of_json:MemberAccount.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleListMemberAccountsRequestMaxResultsInteger=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 ListMemberAccountsRequestMaxResultsInteger"xml_arg0)letof_jsonj=Int.of_float(float_of_json~kind:"an integer"j)letto_json=simple_to_jsonto_valueendmoduleManagedNotificationEvents=structtypenonrect=ManagedNotificationEventOverview.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:ManagedNotificationEventOverview.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:ManagedNotificationEventOverview.of_xml)letof_jsonj=list_of_json~kind:"ManagedNotificationEvents"~of_json:ManagedNotificationEventOverview.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleListManagedNotificationEventsRequestMaxResultsInteger=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 ListManagedNotificationEventsRequestMaxResultsInteger"xml_arg0)letof_jsonj=Int.of_float(float_of_json~kind:"an integer"j)letto_json=simple_to_jsonto_valueendmoduleManagedNotificationConfigurations=structtypenonrect=ManagedNotificationConfigurationStructure.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:ManagedNotificationConfigurationStructure.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:ManagedNotificationConfigurationStructure.of_xml)letof_jsonj=list_of_json~kind:"ManagedNotificationConfigurations"~of_json:ManagedNotificationConfigurationStructure.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleChannelIdentifier=structtypenonrect=stringletcontext_="ChannelIdentifier"letmakei=letopenResultinok_or_failwith(check_patterni~pattern:"ACCOUNT_PRIMARY|ACCOUNT_ALTERNATE_BILLING|ACCOUNT_ALTERNATE_OPERATIONS|ACCOUNT_ALTERNATE_SECURITY|arn:aws:(chatbot|consoleapp|notifications-contacts):[a-zA-Z0-9-]*:[0-9]{12}:[a-zA-Z0-9-_.@]+/[a-zA-Z0-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:"ChannelIdentifier"jletto_json=simple_to_jsonto_valueendmoduleListManagedNotificationConfigurationsRequestMaxResultsInteger=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 ListManagedNotificationConfigurationsRequestMaxResultsInteger"xml_arg0)letof_jsonj=Int.of_float(float_of_json~kind:"an integer"j)letto_json=simple_to_jsonto_valueendmoduleManagedNotificationChildEvents=structtypenonrect=ManagedNotificationChildEventOverview.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:ManagedNotificationChildEventOverview.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:ManagedNotificationChildEventOverview.of_xml)letof_jsonj=list_of_json~kind:"ManagedNotificationChildEvents"~of_json:ManagedNotificationChildEventOverview.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleListManagedNotificationChildEventsRequestMaxResultsInteger=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 ListManagedNotificationChildEventsRequestMaxResultsInteger"xml_arg0)letof_jsonj=Int.of_float(float_of_json~kind:"an integer"j)letto_json=simple_to_jsonto_valueendmoduleManagedNotificationChannelAssociations=structtypenonrect=ManagedNotificationChannelAssociationSummary.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:ManagedNotificationChannelAssociationSummary.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:ManagedNotificationChannelAssociationSummary.of_xml)letof_jsonj=list_of_json~kind:"ManagedNotificationChannelAssociations"~of_json:ManagedNotificationChannelAssociationSummary.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleListManagedNotificationChannelAssociationsRequestMaxResultsInteger=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 ListManagedNotificationChannelAssociationsRequestMaxResultsInteger"xml_arg0)letof_jsonj=Int.of_float(float_of_json~kind:"an integer"j)letto_json=simple_to_jsonto_valueendmoduleEventRules=structtypenonrect=EventRuleStructure.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:EventRuleStructure.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:EventRuleStructure.of_xml)letof_jsonj=list_of_json~kind:"EventRules"~of_json:EventRuleStructure.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleListEventRulesRequestMaxResultsInteger=structtypenonrect=intletmakei=letopenResultinok_or_failwith((check_int_maxi~max:1000)>>=(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 ListEventRulesRequestMaxResultsInteger"xml_arg0)letof_jsonj=Int.of_float(float_of_json~kind:"an integer"j)letto_json=simple_to_jsonto_valueendmoduleChannels=structtypenonrect=ChannelArn.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:ChannelArn.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:ChannelArn.of_xml)letof_jsonj=list_of_json~kind:"Channels"~of_json:ChannelArn.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleListChannelsRequestMaxResultsInteger=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 ListChannelsRequestMaxResultsInteger"xml_arg0)letof_jsonj=Int.of_float(float_of_json~kind:"an integer"j)letto_json=simple_to_jsonto_valueendmoduleNotificationsAccessForOrganization=structtypenonrect={accessStatus:AccessStatus.toption[@ocaml.doc"Access Status for the Orgs Service."]}letmake?accessStatus=fun()->{accessStatus}letto_valuex=structure_to_value[("accessStatus",(Option.mapx.accessStatus~f:AccessStatus.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letaccessStatus=(Option.map~f:AccessStatus.of_xml)(Xml.childxml_arg0"accessStatus")inmake?accessStatus()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letaccessStatus=field_mapjson__"accessStatus"AccessStatus.of_jsoninmake?accessStatus()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Orgs Service trust for User Notifications."]moduleNotificationEvent=structtypenonrect={schemaVersion:SchemaVersion.toption[@ocaml.doc"The schema version of the Notification Event."];id:NotificationEventId.toption[@ocaml.doc"The unique identifier for a NotificationEvent."];sourceEventMetadata:SourceEventMetadata.toption[@ocaml.doc"The source event metadata."];messageComponents:MessageComponents.toption;sourceEventDetailUrl:Url.toption[@ocaml.doc"The source event URL."];sourceEventDetailUrlDisplayText:String_.toption[@ocaml.doc"The detailed URL for the source event."];notificationType:NotificationType.toption[@ocaml.doc"The type of event causing the notification. Values: ALERT A notification about an event where something was triggered, initiated, reopened, deployed, or a threshold was breached. WARNING A notification about an event where an issue is about to arise. For example, something is approaching a threshold. ANNOUNCEMENT A notification about an important event. For example, a step in a workflow or escalation path or that a workflow was updated. INFORMATIONAL A notification about informational messages. For example, recommendations, service announcements, or reminders."];eventStatus:EventStatus.toption[@ocaml.doc"The assessed nature of the event. Values: HEALTHY All EventRules are ACTIVE and any call can be run. UNHEALTHY Some EventRules are ACTIVE and some are INACTIVE. Any call can be run."];aggregationEventType:AggregationEventType.toption[@ocaml.doc"The aggregation type of the NotificationConfiguration. Values: AGGREGATE The notification event is an aggregate notification. Aggregate notifications summarize grouped events over a specified time period. CHILD Some EventRules are ACTIVE and some are INACTIVE. Any call can be run. NONE The notification isn't aggregated."];aggregateNotificationEventArn:NotificationEventArn.toption[@ocaml.doc"If the value of aggregationEventType is not NONE, this is the Amazon Resource Event (ARN) of the parent aggregate notification. This is omitted if notification isn't aggregated."];aggregationSummary:AggregationSummary.toption[@ocaml.doc"Provides additional information about how multiple notifications are grouped."];startTime:SyntheticTimestamp_date_time.toption[@ocaml.doc"The notification event start time."];endTime:SyntheticTimestamp_date_time.toption[@ocaml.doc"The end time of the event."];textParts:TextParts.toption[@ocaml.doc"A list of text values."];media:Media.toption[@ocaml.doc"A list of media elements."];organizationalUnitId:OrganizationalUnitId.toption[@ocaml.doc"The unique identifier of the organizational unit associated with the notification event."]}letmake?schemaVersion=fun?id->fun?sourceEventMetadata->fun?messageComponents->fun?sourceEventDetailUrl->fun?sourceEventDetailUrlDisplayText->fun?notificationType->fun?eventStatus->fun?aggregationEventType->fun?aggregateNotificationEventArn->fun?aggregationSummary->fun?startTime->fun?endTime->fun?textParts->fun?media->fun?organizationalUnitId->fun()->{schemaVersion;id;sourceEventMetadata;messageComponents;sourceEventDetailUrl;sourceEventDetailUrlDisplayText;notificationType;eventStatus;aggregationEventType;aggregateNotificationEventArn;aggregationSummary;startTime;endTime;textParts;media;organizationalUnitId}letto_valuex=structure_to_value[("schemaVersion",(Option.mapx.schemaVersion~f:SchemaVersion.to_value));("id",(Option.mapx.id~f:NotificationEventId.to_value));("sourceEventMetadata",(Option.mapx.sourceEventMetadata~f:SourceEventMetadata.to_value));("messageComponents",(Option.mapx.messageComponents~f:MessageComponents.to_value));("sourceEventDetailUrl",(Option.mapx.sourceEventDetailUrl~f:Url.to_value));("sourceEventDetailUrlDisplayText",(Option.mapx.sourceEventDetailUrlDisplayText~f:String_.to_value));("notificationType",(Option.mapx.notificationType~f:NotificationType.to_value));("eventStatus",(Option.mapx.eventStatus~f:EventStatus.to_value));("aggregationEventType",(Option.mapx.aggregationEventType~f:AggregationEventType.to_value));("aggregateNotificationEventArn",(Option.mapx.aggregateNotificationEventArn~f:NotificationEventArn.to_value));("aggregationSummary",(Option.mapx.aggregationSummary~f:AggregationSummary.to_value));("startTime",(Option.mapx.startTime~f:SyntheticTimestamp_date_time.to_value));("endTime",(Option.mapx.endTime~f:SyntheticTimestamp_date_time.to_value));("textParts",(Option.mapx.textParts~f:TextParts.to_value));("media",(Option.mapx.media~f:Media.to_value));("organizationalUnitId",(Option.mapx.organizationalUnitId~f:OrganizationalUnitId.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letorganizationalUnitId=(Option.map~f:OrganizationalUnitId.of_xml)(Xml.childxml_arg0"organizationalUnitId")inletmedia=(Option.map~f:Media.of_xml)(Xml.childxml_arg0"media")inlettextParts=(Option.map~f:TextParts.of_xml)(Xml.childxml_arg0"textParts")inletendTime=(Option.map~f:SyntheticTimestamp_date_time.of_xml)(Xml.childxml_arg0"endTime")inletstartTime=(Option.map~f:SyntheticTimestamp_date_time.of_xml)(Xml.childxml_arg0"startTime")inletaggregationSummary=(Option.map~f:AggregationSummary.of_xml)(Xml.childxml_arg0"aggregationSummary")inletaggregateNotificationEventArn=(Option.map~f:NotificationEventArn.of_xml)(Xml.childxml_arg0"aggregateNotificationEventArn")inletaggregationEventType=(Option.map~f:AggregationEventType.of_xml)(Xml.childxml_arg0"aggregationEventType")inleteventStatus=(Option.map~f:EventStatus.of_xml)(Xml.childxml_arg0"eventStatus")inletnotificationType=(Option.map~f:NotificationType.of_xml)(Xml.childxml_arg0"notificationType")inletsourceEventDetailUrlDisplayText=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"sourceEventDetailUrlDisplayText")inletsourceEventDetailUrl=(Option.map~f:Url.of_xml)(Xml.childxml_arg0"sourceEventDetailUrl")inletmessageComponents=(Option.map~f:MessageComponents.of_xml)(Xml.childxml_arg0"messageComponents")inletsourceEventMetadata=(Option.map~f:SourceEventMetadata.of_xml)(Xml.childxml_arg0"sourceEventMetadata")inletid=(Option.map~f:NotificationEventId.of_xml)(Xml.childxml_arg0"id")inletschemaVersion=(Option.map~f:SchemaVersion.of_xml)(Xml.childxml_arg0"schemaVersion")inmake?organizationalUnitId?media?textParts?endTime?startTime?aggregationSummary?aggregateNotificationEventArn?aggregationEventType?eventStatus?notificationType?sourceEventDetailUrlDisplayText?sourceEventDetailUrl?messageComponents?sourceEventMetadata?id?schemaVersion()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letorganizationalUnitId=field_mapjson__"organizationalUnitId"OrganizationalUnitId.of_jsoninletmedia=field_mapjson__"media"Media.of_jsoninlettextParts=field_mapjson__"textParts"TextParts.of_jsoninletendTime=field_mapjson__"endTime"SyntheticTimestamp_date_time.of_jsoninletstartTime=field_mapjson__"startTime"SyntheticTimestamp_date_time.of_jsoninletaggregationSummary=field_mapjson__"aggregationSummary"AggregationSummary.of_jsoninletaggregateNotificationEventArn=field_mapjson__"aggregateNotificationEventArn"NotificationEventArn.of_jsoninletaggregationEventType=field_mapjson__"aggregationEventType"AggregationEventType.of_jsoninleteventStatus=field_mapjson__"eventStatus"EventStatus.of_jsoninletnotificationType=field_mapjson__"notificationType"NotificationType.of_jsoninletsourceEventDetailUrlDisplayText=field_mapjson__"sourceEventDetailUrlDisplayText"String_.of_jsoninletsourceEventDetailUrl=field_mapjson__"sourceEventDetailUrl"Url.of_jsoninletmessageComponents=field_mapjson__"messageComponents"MessageComponents.of_jsoninletsourceEventMetadata=field_mapjson__"sourceEventMetadata"SourceEventMetadata.of_jsoninletid=field_mapjson__"id"NotificationEventId.of_jsoninletschemaVersion=field_mapjson__"schemaVersion"SchemaVersion.of_jsoninmake?organizationalUnitId?media?textParts?endTime?startTime?aggregationSummary?aggregateNotificationEventArn?aggregationEventType?eventStatus?notificationType?sourceEventDetailUrlDisplayText?sourceEventDetailUrl?messageComponents?sourceEventMetadata?id?schemaVersion()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"A NotificationEvent is a notification-focused representation of an event. They contain semantic information used by Channels to create end-user notifications."]moduleManagedNotificationEvent=structtypenonrect={schemaVersion:SchemaVersion.toption[@ocaml.doc"Version of the ManagedNotificationEvent schema."];id:NotificationEventId.toption[@ocaml.doc"Unique identifier for a ManagedNotificationEvent."];messageComponents:MessageComponents.toption;sourceEventDetailUrl:Url.toption[@ocaml.doc"URL defined by Source Service to be used by notification consumers to get additional information about event."];sourceEventDetailUrlDisplayText:String_.toption[@ocaml.doc"Text that needs to be hyperlinked with the sourceEventDetailUrl. For example, the description of the sourceEventDetailUrl."];notificationType:NotificationType.toption[@ocaml.doc"The nature of the event causing this notification. Values: ALERT A notification about an event where something was triggered, initiated, reopened, deployed, or a threshold was breached. WARNING A notification about an event where an issue is about to arise. For example, something is approaching a threshold. ANNOUNCEMENT A notification about an important event. For example, a step in a workflow or escalation path or that a workflow was updated. INFORMATIONAL A notification about informational messages. For example, recommendations, service announcements, or reminders."];eventStatus:EventStatus.toption[@ocaml.doc"The status of an event. Values: HEALTHY All EventRules are ACTIVE and any call can be run. UNHEALTHY Some EventRules are ACTIVE and some are INACTIVE. Any call can be run."];aggregationEventType:AggregationEventType.toption[@ocaml.doc"The notifications aggregation type."];aggregationSummary:AggregationSummary.toption;startTime:SyntheticTimestamp_date_time.toption[@ocaml.doc"The earliest time of events to return from this call."];endTime:SyntheticTimestamp_date_time.toption[@ocaml.doc"The end time of the notification event."];textParts:TextParts.toption[@ocaml.doc"A list of text values."];organizationalUnitId:OrganizationalUnitId.toption[@ocaml.doc"The Organizational Unit Id that an Amazon Web Services account belongs to."]}letmake?schemaVersion=fun?id->fun?messageComponents->fun?sourceEventDetailUrl->fun?sourceEventDetailUrlDisplayText->fun?notificationType->fun?eventStatus->fun?aggregationEventType->fun?aggregationSummary->fun?startTime->fun?endTime->fun?textParts->fun?organizationalUnitId->fun()->{schemaVersion;id;messageComponents;sourceEventDetailUrl;sourceEventDetailUrlDisplayText;notificationType;eventStatus;aggregationEventType;aggregationSummary;startTime;endTime;textParts;organizationalUnitId}letto_valuex=structure_to_value[("schemaVersion",(Option.mapx.schemaVersion~f:SchemaVersion.to_value));("id",(Option.mapx.id~f:NotificationEventId.to_value));("messageComponents",(Option.mapx.messageComponents~f:MessageComponents.to_value));("sourceEventDetailUrl",(Option.mapx.sourceEventDetailUrl~f:Url.to_value));("sourceEventDetailUrlDisplayText",(Option.mapx.sourceEventDetailUrlDisplayText~f:String_.to_value));("notificationType",(Option.mapx.notificationType~f:NotificationType.to_value));("eventStatus",(Option.mapx.eventStatus~f:EventStatus.to_value));("aggregationEventType",(Option.mapx.aggregationEventType~f:AggregationEventType.to_value));("aggregationSummary",(Option.mapx.aggregationSummary~f:AggregationSummary.to_value));("startTime",(Option.mapx.startTime~f:SyntheticTimestamp_date_time.to_value));("endTime",(Option.mapx.endTime~f:SyntheticTimestamp_date_time.to_value));("textParts",(Option.mapx.textParts~f:TextParts.to_value));("organizationalUnitId",(Option.mapx.organizationalUnitId~f:OrganizationalUnitId.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letorganizationalUnitId=(Option.map~f:OrganizationalUnitId.of_xml)(Xml.childxml_arg0"organizationalUnitId")inlettextParts=(Option.map~f:TextParts.of_xml)(Xml.childxml_arg0"textParts")inletendTime=(Option.map~f:SyntheticTimestamp_date_time.of_xml)(Xml.childxml_arg0"endTime")inletstartTime=(Option.map~f:SyntheticTimestamp_date_time.of_xml)(Xml.childxml_arg0"startTime")inletaggregationSummary=(Option.map~f:AggregationSummary.of_xml)(Xml.childxml_arg0"aggregationSummary")inletaggregationEventType=(Option.map~f:AggregationEventType.of_xml)(Xml.childxml_arg0"aggregationEventType")inleteventStatus=(Option.map~f:EventStatus.of_xml)(Xml.childxml_arg0"eventStatus")inletnotificationType=(Option.map~f:NotificationType.of_xml)(Xml.childxml_arg0"notificationType")inletsourceEventDetailUrlDisplayText=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"sourceEventDetailUrlDisplayText")inletsourceEventDetailUrl=(Option.map~f:Url.of_xml)(Xml.childxml_arg0"sourceEventDetailUrl")inletmessageComponents=(Option.map~f:MessageComponents.of_xml)(Xml.childxml_arg0"messageComponents")inletid=(Option.map~f:NotificationEventId.of_xml)(Xml.childxml_arg0"id")inletschemaVersion=(Option.map~f:SchemaVersion.of_xml)(Xml.childxml_arg0"schemaVersion")inmake?organizationalUnitId?textParts?endTime?startTime?aggregationSummary?aggregationEventType?eventStatus?notificationType?sourceEventDetailUrlDisplayText?sourceEventDetailUrl?messageComponents?id?schemaVersion()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letorganizationalUnitId=field_mapjson__"organizationalUnitId"OrganizationalUnitId.of_jsoninlettextParts=field_mapjson__"textParts"TextParts.of_jsoninletendTime=field_mapjson__"endTime"SyntheticTimestamp_date_time.of_jsoninletstartTime=field_mapjson__"startTime"SyntheticTimestamp_date_time.of_jsoninletaggregationSummary=field_mapjson__"aggregationSummary"AggregationSummary.of_jsoninletaggregationEventType=field_mapjson__"aggregationEventType"AggregationEventType.of_jsoninleteventStatus=field_mapjson__"eventStatus"EventStatus.of_jsoninletnotificationType=field_mapjson__"notificationType"NotificationType.of_jsoninletsourceEventDetailUrlDisplayText=field_mapjson__"sourceEventDetailUrlDisplayText"String_.of_jsoninletsourceEventDetailUrl=field_mapjson__"sourceEventDetailUrl"Url.of_jsoninletmessageComponents=field_mapjson__"messageComponents"MessageComponents.of_jsoninletid=field_mapjson__"id"NotificationEventId.of_jsoninletschemaVersion=field_mapjson__"schemaVersion"SchemaVersion.of_jsoninmake?organizationalUnitId?textParts?endTime?startTime?aggregationSummary?aggregationEventType?eventStatus?notificationType?sourceEventDetailUrlDisplayText?sourceEventDetailUrl?messageComponents?id?schemaVersion()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"A notification-focused representation of an event. They contain semantic information used by AccountContacts or Additional Channels to create end-user notifications."]moduleManagedNotificationChildEvent=structtypenonrect={schemaVersion:SchemaVersion.toption[@ocaml.doc"The schema version of the Managed Notification Child Event."];id:NotificationEventId.toption[@ocaml.doc"The unique identifier for a Managed Notification Child Event."];messageComponents:MessageComponents.toption;sourceEventDetailUrl:Url.toption[@ocaml.doc"The source event URL."];sourceEventDetailUrlDisplayText:String_.toption[@ocaml.doc"The detailed URL for the source event."];notificationType:NotificationType.toption[@ocaml.doc"The type of event causing the notification. Values: ALERT A notification about an event where something was triggered, initiated, reopened, deployed, or a threshold was breached. WARNING A notification about an event where an issue is about to arise. For example, something is approaching a threshold. ANNOUNCEMENT A notification about an important event. For example, a step in a workflow or escalation path or that a workflow was updated. INFORMATIONAL A notification about informational messages. For example, recommendations, service announcements, or reminders."];eventStatus:EventStatus.toption[@ocaml.doc"The assesed nature of the event. Values: HEALTHY All EventRules are ACTIVE. UNHEALTHY Some EventRules are ACTIVE and some are INACTIVE."];aggregateManagedNotificationEventArn:ManagedNotificationEventArn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the ManagedNotificationEvent that is associated with this Managed Notification Child Event."];startTime:SyntheticTimestamp_date_time.toption[@ocaml.doc"The notification event start time."];endTime:SyntheticTimestamp_date_time.toption[@ocaml.doc"The end time of the event."];textParts:TextParts.toption[@ocaml.doc"A list of text values."];organizationalUnitId:OrganizationalUnitId.toption[@ocaml.doc"The Organizational Unit Id that an Amazon Web Services account belongs to."];aggregationDetail:AggregationDetail.toption[@ocaml.doc"Provides detailed information about the dimensions used for event summarization and aggregation."]}letmake?schemaVersion=fun?id->fun?messageComponents->fun?sourceEventDetailUrl->fun?sourceEventDetailUrlDisplayText->fun?notificationType->fun?eventStatus->fun?aggregateManagedNotificationEventArn->fun?startTime->fun?endTime->fun?textParts->fun?organizationalUnitId->fun?aggregationDetail->fun()->{schemaVersion;id;messageComponents;sourceEventDetailUrl;sourceEventDetailUrlDisplayText;notificationType;eventStatus;aggregateManagedNotificationEventArn;startTime;endTime;textParts;organizationalUnitId;aggregationDetail}letto_valuex=structure_to_value[("schemaVersion",(Option.mapx.schemaVersion~f:SchemaVersion.to_value));("id",(Option.mapx.id~f:NotificationEventId.to_value));("messageComponents",(Option.mapx.messageComponents~f:MessageComponents.to_value));("sourceEventDetailUrl",(Option.mapx.sourceEventDetailUrl~f:Url.to_value));("sourceEventDetailUrlDisplayText",(Option.mapx.sourceEventDetailUrlDisplayText~f:String_.to_value));("notificationType",(Option.mapx.notificationType~f:NotificationType.to_value));("eventStatus",(Option.mapx.eventStatus~f:EventStatus.to_value));("aggregateManagedNotificationEventArn",(Option.mapx.aggregateManagedNotificationEventArn~f:ManagedNotificationEventArn.to_value));("startTime",(Option.mapx.startTime~f:SyntheticTimestamp_date_time.to_value));("endTime",(Option.mapx.endTime~f:SyntheticTimestamp_date_time.to_value));("textParts",(Option.mapx.textParts~f:TextParts.to_value));("organizationalUnitId",(Option.mapx.organizationalUnitId~f:OrganizationalUnitId.to_value));("aggregationDetail",(Option.mapx.aggregationDetail~f:AggregationDetail.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letaggregationDetail=(Option.map~f:AggregationDetail.of_xml)(Xml.childxml_arg0"aggregationDetail")inletorganizationalUnitId=(Option.map~f:OrganizationalUnitId.of_xml)(Xml.childxml_arg0"organizationalUnitId")inlettextParts=(Option.map~f:TextParts.of_xml)(Xml.childxml_arg0"textParts")inletendTime=(Option.map~f:SyntheticTimestamp_date_time.of_xml)(Xml.childxml_arg0"endTime")inletstartTime=(Option.map~f:SyntheticTimestamp_date_time.of_xml)(Xml.childxml_arg0"startTime")inletaggregateManagedNotificationEventArn=(Option.map~f:ManagedNotificationEventArn.of_xml)(Xml.childxml_arg0"aggregateManagedNotificationEventArn")inleteventStatus=(Option.map~f:EventStatus.of_xml)(Xml.childxml_arg0"eventStatus")inletnotificationType=(Option.map~f:NotificationType.of_xml)(Xml.childxml_arg0"notificationType")inletsourceEventDetailUrlDisplayText=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"sourceEventDetailUrlDisplayText")inletsourceEventDetailUrl=(Option.map~f:Url.of_xml)(Xml.childxml_arg0"sourceEventDetailUrl")inletmessageComponents=(Option.map~f:MessageComponents.of_xml)(Xml.childxml_arg0"messageComponents")inletid=(Option.map~f:NotificationEventId.of_xml)(Xml.childxml_arg0"id")inletschemaVersion=(Option.map~f:SchemaVersion.of_xml)(Xml.childxml_arg0"schemaVersion")inmake?aggregationDetail?organizationalUnitId?textParts?endTime?startTime?aggregateManagedNotificationEventArn?eventStatus?notificationType?sourceEventDetailUrlDisplayText?sourceEventDetailUrl?messageComponents?id?schemaVersion()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letaggregationDetail=field_mapjson__"aggregationDetail"AggregationDetail.of_jsoninletorganizationalUnitId=field_mapjson__"organizationalUnitId"OrganizationalUnitId.of_jsoninlettextParts=field_mapjson__"textParts"TextParts.of_jsoninletendTime=field_mapjson__"endTime"SyntheticTimestamp_date_time.of_jsoninletstartTime=field_mapjson__"startTime"SyntheticTimestamp_date_time.of_jsoninletaggregateManagedNotificationEventArn=field_mapjson__"aggregateManagedNotificationEventArn"ManagedNotificationEventArn.of_jsoninleteventStatus=field_mapjson__"eventStatus"EventStatus.of_jsoninletnotificationType=field_mapjson__"notificationType"NotificationType.of_jsoninletsourceEventDetailUrlDisplayText=field_mapjson__"sourceEventDetailUrlDisplayText"String_.of_jsoninletsourceEventDetailUrl=field_mapjson__"sourceEventDetailUrl"Url.of_jsoninletmessageComponents=field_mapjson__"messageComponents"MessageComponents.of_jsoninletid=field_mapjson__"id"NotificationEventId.of_jsoninletschemaVersion=field_mapjson__"schemaVersion"SchemaVersion.of_jsoninmake?aggregationDetail?organizationalUnitId?textParts?endTime?startTime?aggregateManagedNotificationEventArn?eventStatus?notificationType?sourceEventDetailUrlDisplayText?sourceEventDetailUrl?messageComponents?id?schemaVersion()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"A ManagedNotificationChildEvent is a notification-focused representation of an event. They contain semantic information used to create aggregated or non-aggregated end-user notifications."]moduleManagedNotificationChildEventArn=structtypenonrect=stringletcontext_="ManagedNotificationChildEventArn"letmakei=letopenResultinok_or_failwith(check_patterni~pattern:"arn:[-.a-z0-9]{1,63}:notifications::[0-9]{12}:managed-notification-configuration/category/[a-zA-Z0-9\\-]{3,64}/sub-category/[a-zA-Z0-9\\-]{3,64}/event/[a-z0-9]{27}/child-event/[a-z0-9]{27}");iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"ManagedNotificationChildEventArn"jletto_json=simple_to_jsonto_valueendmoduleAccountContactType=structtypenonrect=|ACCOUNT_PRIMARY|ACCOUNT_ALTERNATE_BILLING|ACCOUNT_ALTERNATE_OPERATIONS|ACCOUNT_ALTERNATE_SECURITY|Non_static_idofstringletmakei=iletto_string=function|ACCOUNT_PRIMARY->"ACCOUNT_PRIMARY"|ACCOUNT_ALTERNATE_BILLING->"ACCOUNT_ALTERNATE_BILLING"|ACCOUNT_ALTERNATE_OPERATIONS->"ACCOUNT_ALTERNATE_OPERATIONS"|ACCOUNT_ALTERNATE_SECURITY->"ACCOUNT_ALTERNATE_SECURITY"|Non_static_ids->sletof_string=function|"ACCOUNT_PRIMARY"->ACCOUNT_PRIMARY|"ACCOUNT_ALTERNATE_BILLING"->ACCOUNT_ALTERNATE_BILLING|"ACCOUNT_ALTERNATE_OPERATIONS"->ACCOUNT_ALTERNATE_OPERATIONS|"ACCOUNT_ALTERNATE_SECURITY"->ACCOUNT_ALTERNATE_SECURITY|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 AccountContactType"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"AccountContactType"j)letto_json=simple_to_jsonto_valueendmoduleUpdateNotificationConfigurationResponse=structtypenonrect={arn:NotificationConfigurationArn.toption[@ocaml.doc"The ARN used to update the NotificationConfiguration."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`ConflictExceptionofConflictException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?arn=fun()->{arn}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[("arn",(Option.mapx.arn~f:NotificationConfigurationArn.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letarn=(Option.map~f:NotificationConfigurationArn.of_xml)(Xml.childxml_arg0"arn")inmake?arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letarn=field_mapjson__"arn"NotificationConfigurationArn.of_jsoninmake?arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Updates a NotificationConfiguration."]moduleUpdateNotificationConfigurationRequest=structtypenonrect={arn:NotificationConfigurationArn.t[@ocaml.doc"The Amazon Resource Name (ARN) used to update the NotificationConfiguration."];name:NotificationConfigurationName.toption[@ocaml.doc"The name of the NotificationConfiguration."];description:NotificationConfigurationDescription.toption[@ocaml.doc"The description of the NotificationConfiguration."];aggregationDuration:AggregationDuration.toption[@ocaml.doc"The aggregation preference of the NotificationConfiguration. Values: LONG Aggregate notifications for long periods of time (12 hours). SHORT Aggregate notifications for short periods of time (5 minutes). NONE Don't aggregate notifications."]}letcontext_="UpdateNotificationConfigurationRequest"letmake?name=fun?description->fun?aggregationDuration->fun~arn->fun()->{name;description;aggregationDuration;arn}letto_valuex=structure_to_value[("arn",(Some(NotificationConfigurationArn.to_valuex.arn)));("name",(Option.mapx.name~f:NotificationConfigurationName.to_value));("description",(Option.mapx.description~f:NotificationConfigurationDescription.to_value));("aggregationDuration",(Option.mapx.aggregationDuration~f:AggregationDuration.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letaggregationDuration=(Option.map~f:AggregationDuration.of_xml)(Xml.childxml_arg0"aggregationDuration")inletdescription=(Option.map~f:NotificationConfigurationDescription.of_xml)(Xml.childxml_arg0"description")inletname=(Option.map~f:NotificationConfigurationName.of_xml)(Xml.childxml_arg0"name")inletarn=NotificationConfigurationArn.of_xml(Xml.child_exn~context:context_xml_arg0"arn")inmake?aggregationDuration?description?name~arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letaggregationDuration=field_mapjson__"aggregationDuration"AggregationDuration.of_jsoninletdescription=field_mapjson__"description"NotificationConfigurationDescription.of_jsoninletname=field_mapjson__"name"NotificationConfigurationName.of_jsoninletarn=field_map_exnjson__"arn"NotificationConfigurationArn.of_jsoninmake?aggregationDuration?description?name~arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Updates a NotificationConfiguration."]moduleUpdateEventRuleResponse=structtypenonrect={arn:EventRuleArn.toption[@ocaml.doc"The Amazon Resource Name (ARN) to use to update the EventRule."];notificationConfigurationArn:NotificationConfigurationArn.toption[@ocaml.doc"The ARN of the NotificationConfiguration."];statusSummaryByRegion:StatusSummaryByRegion.toption[@ocaml.doc"The status of the action by Region."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`ConflictExceptionofConflictException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?arn=fun?notificationConfigurationArn->fun?statusSummaryByRegion->fun()->{arn;notificationConfigurationArn;statusSummaryByRegion}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[("arn",(Option.mapx.arn~f:EventRuleArn.to_value));("notificationConfigurationArn",(Option.mapx.notificationConfigurationArn~f:NotificationConfigurationArn.to_value));("statusSummaryByRegion",(Option.mapx.statusSummaryByRegion~f:StatusSummaryByRegion.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letstatusSummaryByRegion=(Option.map~f:StatusSummaryByRegion.of_xml)(Xml.childxml_arg0"statusSummaryByRegion")inletnotificationConfigurationArn=(Option.map~f:NotificationConfigurationArn.of_xml)(Xml.childxml_arg0"notificationConfigurationArn")inletarn=(Option.map~f:EventRuleArn.of_xml)(Xml.childxml_arg0"arn")inmake?statusSummaryByRegion?notificationConfigurationArn?arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letstatusSummaryByRegion=field_mapjson__"statusSummaryByRegion"StatusSummaryByRegion.of_jsoninletnotificationConfigurationArn=field_mapjson__"notificationConfigurationArn"NotificationConfigurationArn.of_jsoninletarn=field_mapjson__"arn"EventRuleArn.of_jsoninmake?statusSummaryByRegion?notificationConfigurationArn?arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Updates an existing EventRule."]moduleUpdateEventRuleRequest=structtypenonrect={arn:EventRuleArn.t[@ocaml.doc"The Amazon Resource Name (ARN) to use to update the EventRule."];eventPattern:EventRuleEventPattern.toption[@ocaml.doc"An additional event pattern used to further filter the events this EventRule receives. For more information, see Amazon EventBridge event patterns in the Amazon EventBridge User Guide."];regions:Regions.toption[@ocaml.doc"A list of Amazon Web Services Regions that sends events to this EventRule."]}letcontext_="UpdateEventRuleRequest"letmake?eventPattern=fun?regions->fun~arn->fun()->{eventPattern;regions;arn}letto_valuex=structure_to_value[("arn",(Some(EventRuleArn.to_valuex.arn)));("eventPattern",(Option.mapx.eventPattern~f:EventRuleEventPattern.to_value));("regions",(Option.mapx.regions~f:Regions.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letregions=(Option.map~f:Regions.of_xml)(Xml.childxml_arg0"regions")inleteventPattern=(Option.map~f:EventRuleEventPattern.of_xml)(Xml.childxml_arg0"eventPattern")inletarn=EventRuleArn.of_xml(Xml.child_exn~context:context_xml_arg0"arn")inmake?regions?eventPattern~arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letregions=field_mapjson__"regions"Regions.of_jsoninleteventPattern=field_mapjson__"eventPattern"EventRuleEventPattern.of_jsoninletarn=field_map_exnjson__"arn"EventRuleArn.of_jsoninmake?regions?eventPattern~arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Updates an existing EventRule."]moduleUntagResourceResponse=structtypenonrect=unittypenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake()=()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))])))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"Untags a resource with a specified Amazon Resource Name (ARN). For more information, see Tagging your Amazon Web Services resources in the Tagging Amazon Web Services Resources User Guide."]moduleUntagResourceRequest=structtypenonrect={arn:NotificationConfigurationArn.t[@ocaml.doc"The Amazon Resource Name (ARN) to use to untag a resource."];tagKeys:TagKeys.t[@ocaml.doc"The tag keys to use to untag a resource."]}letcontext_="UntagResourceRequest"letmake~arn=fun~tagKeys->fun()->{arn;tagKeys}letto_valuex=structure_to_value[("arn",(Some(NotificationConfigurationArn.to_valuex.arn)));("tagKeys",(Some(TagKeys.to_valuex.tagKeys)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=lettagKeys=TagKeys.of_xml(Xml.child_exn~context:context_xml_arg0"tagKeys")inletarn=NotificationConfigurationArn.of_xml(Xml.child_exn~context:context_xml_arg0"arn")inmake~tagKeys~arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lettagKeys=field_map_exnjson__"tagKeys"TagKeys.of_jsoninletarn=field_map_exnjson__"arn"NotificationConfigurationArn.of_jsoninmake~tagKeys~arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Untags a resource with a specified Amazon Resource Name (ARN). For more information, see Tagging your Amazon Web Services resources in the Tagging Amazon Web Services Resources User Guide."]moduleTagResourceResponse=structtypenonrect=unittypenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake()=()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))])))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"Tags the resource with a tag key and value. For more information, see Tagging your Amazon Web Services resources in the Tagging Amazon Web Services Resources User Guide. This is only supported for NotificationConfigurations."]moduleTagResourceRequest=structtypenonrect={arn:NotificationConfigurationArn.t[@ocaml.doc"The Amazon Resource Name (ARN) to use to tag a resource."];tags:TagMap.t[@ocaml.doc"A map of tags assigned to a resource. A tag is a string-to-string map of key-value pairs."]}letcontext_="TagResourceRequest"letmake~arn=fun~tags->fun()->{arn;tags}letto_valuex=structure_to_value[("arn",(Some(NotificationConfigurationArn.to_valuex.arn)));("tags",(Some(TagMap.to_valuex.tags)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=lettags=TagMap.of_xml(Xml.child_exn~context:context_xml_arg0"tags")inletarn=NotificationConfigurationArn.of_xml(Xml.child_exn~context:context_xml_arg0"arn")inmake~tags~arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lettags=field_map_exnjson__"tags"TagMap.of_jsoninletarn=field_map_exnjson__"arn"NotificationConfigurationArn.of_jsoninmake~tags~arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Tags the resource with a tag key and value. For more information, see Tagging your Amazon Web Services resources in the Tagging Amazon Web Services Resources User Guide. This is only supported for NotificationConfigurations."]moduleRegisterNotificationHubResponse=structtypenonrect={notificationHubRegion:Region.toption[@ocaml.doc"The Region of the NotificationHub."];statusSummary:NotificationHubStatusSummary.toption[@ocaml.doc"Provides additional information about the current NotificationConfiguration status information."];creationTime:CreationTime.toption[@ocaml.doc"The date the resource was created."];lastActivationTime:LastActivationTime.toption[@ocaml.doc"The date the resource was last activated."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`ConflictExceptionofConflictException.t|`InternalServerExceptionofInternalServerException.t|`ServiceQuotaExceededExceptionofServiceQuotaExceededException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?notificationHubRegion=fun?statusSummary->fun?creationTime->fun?lastActivationTime->fun()->{notificationHubRegion;statusSummary;creationTime;lastActivationTime}leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"ConflictException"->`ConflictException(ConflictException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.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)|"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))]|`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[("notificationHubRegion",(Option.mapx.notificationHubRegion~f:Region.to_value));("statusSummary",(Option.mapx.statusSummary~f:NotificationHubStatusSummary.to_value));("creationTime",(Option.mapx.creationTime~f:CreationTime.to_value));("lastActivationTime",(Option.mapx.lastActivationTime~f:LastActivationTime.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letlastActivationTime=(Option.map~f:LastActivationTime.of_xml)(Xml.childxml_arg0"lastActivationTime")inletcreationTime=(Option.map~f:CreationTime.of_xml)(Xml.childxml_arg0"creationTime")inletstatusSummary=(Option.map~f:NotificationHubStatusSummary.of_xml)(Xml.childxml_arg0"statusSummary")inletnotificationHubRegion=(Option.map~f:Region.of_xml)(Xml.childxml_arg0"notificationHubRegion")inmake?lastActivationTime?creationTime?statusSummary?notificationHubRegion()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letlastActivationTime=field_mapjson__"lastActivationTime"LastActivationTime.of_jsoninletcreationTime=field_mapjson__"creationTime"CreationTime.of_jsoninletstatusSummary=field_mapjson__"statusSummary"NotificationHubStatusSummary.of_jsoninletnotificationHubRegion=field_mapjson__"notificationHubRegion"Region.of_jsoninmake?lastActivationTime?creationTime?statusSummary?notificationHubRegion()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Registers a NotificationConfiguration in the specified Region. There is a maximum of one NotificationConfiguration per Region. You can have a maximum of 3 NotificationHub resources at a time."]moduleRegisterNotificationHubRequest=structtypenonrect={notificationHubRegion:Region.t[@ocaml.doc"The Region of the NotificationHub."]}letcontext_="RegisterNotificationHubRequest"letmake~notificationHubRegion=fun()->{notificationHubRegion}letto_valuex=structure_to_value[("notificationHubRegion",(Some(Region.to_valuex.notificationHubRegion)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnotificationHubRegion=Region.of_xml(Xml.child_exn~context:context_xml_arg0"notificationHubRegion")inmake~notificationHubRegion()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnotificationHubRegion=field_map_exnjson__"notificationHubRegion"Region.of_jsoninmake~notificationHubRegion()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Registers a NotificationConfiguration in the specified Region. There is a maximum of one NotificationConfiguration per Region. You can have a maximum of 3 NotificationHub resources at a time."]moduleListTagsForResourceResponse=structtypenonrect={tags:TagMap.toption[@ocaml.doc"A list of tags for the specified ARN."]}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:TagMap.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=lettags=(Option.map~f:TagMap.of_xml)(Xml.childxml_arg0"tags")inmake?tags()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lettags=field_mapjson__"tags"TagMap.of_jsoninmake?tags()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of tags for a specified Amazon Resource Name (ARN). For more information, see Tagging your Amazon Web Services resources in the Tagging Amazon Web Services Resources User Guide. This is only supported for NotificationConfigurations."]moduleListTagsForResourceRequest=structtypenonrect={arn:NotificationConfigurationArn.t[@ocaml.doc"The Amazon Resource Name (ARN) to use to list tags."]}letcontext_="ListTagsForResourceRequest"letmake~arn=fun()->{arn}letto_valuex=structure_to_value[("arn",(Some(NotificationConfigurationArn.to_valuex.arn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letarn=NotificationConfigurationArn.of_xml(Xml.child_exn~context:context_xml_arg0"arn")inmake~arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letarn=field_map_exnjson__"arn"NotificationConfigurationArn.of_jsoninmake~arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of tags for a specified Amazon Resource Name (ARN). For more information, see Tagging your Amazon Web Services resources in the Tagging Amazon Web Services Resources User Guide. This is only supported for NotificationConfigurations."]moduleListOrganizationalUnitsResponse=structtypenonrect={organizationalUnits:OrganizationalUnits.toption[@ocaml.doc"The list of organizational units that match the specified criteria."];nextToken:NextToken.toption[@ocaml.doc"The token to use for the next page of results. If there are no additional results, this value is null."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?organizationalUnits=fun?nextToken->fun()->{organizationalUnits;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[("organizationalUnits",(Option.mapx.organizationalUnits~f:OrganizationalUnits.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")inletorganizationalUnits=(Option.map~f:OrganizationalUnits.of_xml)(Xml.childxml_arg0"organizationalUnits")inmake?nextToken?organizationalUnits()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletorganizationalUnits=field_mapjson__"organizationalUnits"OrganizationalUnits.of_jsoninmake?nextToken?organizationalUnits()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of organizational units associated with a notification configuration."]moduleListOrganizationalUnitsRequest=structtypenonrect={notificationConfigurationArn:NotificationConfigurationArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the notification configuration used to filter the organizational units."];maxResults:ListOrganizationalUnitsRequestMaxResultsInteger.toption[@ocaml.doc"The maximum number of organizational units to return in a single call. Valid values are 1-100."];nextToken:NextToken.toption[@ocaml.doc"The token for the next page of results. Use the value returned in the previous response."]}letcontext_="ListOrganizationalUnitsRequest"letmake?maxResults=fun?nextToken->fun~notificationConfigurationArn->fun()->{maxResults;nextToken;notificationConfigurationArn}letto_valuex=structure_to_value[("notificationConfigurationArn",(Some(NotificationConfigurationArn.to_valuex.notificationConfigurationArn)));("maxResults",(Option.mapx.maxResults~f:ListOrganizationalUnitsRequestMaxResultsInteger.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")inletmaxResults=(Option.map~f:ListOrganizationalUnitsRequestMaxResultsInteger.of_xml)(Xml.childxml_arg0"maxResults")inletnotificationConfigurationArn=NotificationConfigurationArn.of_xml(Xml.child_exn~context:context_xml_arg0"notificationConfigurationArn")inmake?nextToken?maxResults~notificationConfigurationArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletmaxResults=field_mapjson__"maxResults"ListOrganizationalUnitsRequestMaxResultsInteger.of_jsoninletnotificationConfigurationArn=field_map_exnjson__"notificationConfigurationArn"NotificationConfigurationArn.of_jsoninmake?nextToken?maxResults~notificationConfigurationArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of organizational units associated with a notification configuration."]moduleListNotificationHubsResponse=structtypenonrect={notificationHubs:NotificationHubs.toption[@ocaml.doc"The NotificationHubs in the account."];nextToken:NextToken.toption[@ocaml.doc"A pagination token. If a non-null pagination token is returned in a result, pass its value in another request to retrieve more entries."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?notificationHubs=fun?nextToken->fun()->{notificationHubs;nextToken}leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.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)|"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))]|`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[("notificationHubs",(Option.mapx.notificationHubs~f:NotificationHubs.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")inletnotificationHubs=(Option.map~f:NotificationHubs.of_xml)(Xml.childxml_arg0"notificationHubs")inmake?nextToken?notificationHubs()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletnotificationHubs=field_mapjson__"notificationHubs"NotificationHubs.of_jsoninmake?nextToken?notificationHubs()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of NotificationHubs."]moduleListNotificationHubsRequest=structtypenonrect={maxResults:ListNotificationHubsRequestMaxResultsInteger.toption[@ocaml.doc"The maximum number of records to list in a single response."];nextToken:NextToken.toption[@ocaml.doc"A pagination token. Set to null to start listing notification hubs from the start."]}letmake?maxResults=fun?nextToken->fun()->{maxResults;nextToken}letto_valuex=structure_to_value[("maxResults",(Option.mapx.maxResults~f:ListNotificationHubsRequestMaxResultsInteger.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")inletmaxResults=(Option.map~f:ListNotificationHubsRequestMaxResultsInteger.of_xml)(Xml.childxml_arg0"maxResults")inmake?nextToken?maxResults()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletmaxResults=field_mapjson__"maxResults"ListNotificationHubsRequestMaxResultsInteger.of_jsoninmake?nextToken?maxResults()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of NotificationHubs."]moduleListNotificationEventsResponse=structtypenonrect={nextToken:NextToken.toption[@ocaml.doc"A pagination token. If a non-null pagination token is returned in a result, pass its value in another request to retrieve more entries."];notificationEvents:NotificationEvents.toption[@ocaml.doc"The list of notification events."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?nextToken=fun?notificationEvents->fun()->{nextToken;notificationEvents}leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.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)|"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))]|`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[("nextToken",(Option.mapx.nextToken~f:NextToken.to_value));("notificationEvents",(Option.mapx.notificationEvents~f:NotificationEvents.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnotificationEvents=(Option.map~f:NotificationEvents.of_xml)(Xml.childxml_arg0"notificationEvents")inletnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inmake?notificationEvents?nextToken()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnotificationEvents=field_mapjson__"notificationEvents"NotificationEvents.of_jsoninletnextToken=field_mapjson__"nextToken"NextToken.of_jsoninmake?notificationEvents?nextToken()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of NotificationEvents according to specified filters, in reverse chronological order (newest first). User Notifications stores notifications in the individual Regions you register as notification hubs and the Region of the source event rule. ListNotificationEvents only returns notifications stored in the same Region in which the action is called. User Notifications doesn't backfill notifications to new Regions selected as notification hubs. For this reason, we recommend that you make calls in your oldest registered notification hub. For more information, see Notification hubs in the Amazon Web Services User Notifications User Guide."]moduleListNotificationEventsRequest=structtypenonrect={startTime:SyntheticTimestamp_date_time.toption[@ocaml.doc"The earliest time of events to return from this call."];endTime:SyntheticTimestamp_date_time.toption[@ocaml.doc"Latest time of events to return from this call."];locale:LocaleCode.toption[@ocaml.doc"The locale code of the language used for the retrieved NotificationEvent. The default locale is English (en_US)."];source:Source.toption[@ocaml.doc"The matched event source. Must match one of the valid EventBridge sources. Only Amazon Web Services service sourced events are supported. For example, aws.ec2 and aws.cloudwatch. For more information, see Event delivery from Amazon Web Services services in the Amazon EventBridge User Guide."];includeChildEvents:Boolean.toption[@ocaml.doc"Include aggregated child events in the result."];aggregateNotificationEventArn:NotificationEventArn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the aggregatedNotificationEventArn to match."];maxResults:ListNotificationEventsRequestMaxResultsInteger.toption[@ocaml.doc"The maximum number of results to be returned in this call. Defaults to 20."];nextToken:NextToken.toption[@ocaml.doc"The start token for paginated calls. Retrieved from the response of a previous ListEventRules call. Next token uses Base64 encoding."];organizationalUnitId:OrganizationalUnitId.toption[@ocaml.doc"The unique identifier of the organizational unit used to filter notification events."]}letmake?startTime=fun?endTime->fun?locale->fun?source->fun?includeChildEvents->fun?aggregateNotificationEventArn->fun?maxResults->fun?nextToken->fun?organizationalUnitId->fun()->{startTime;endTime;locale;source;includeChildEvents;aggregateNotificationEventArn;maxResults;nextToken;organizationalUnitId}letto_valuex=structure_to_value[("startTime",(Option.mapx.startTime~f:SyntheticTimestamp_date_time.to_value));("endTime",(Option.mapx.endTime~f:SyntheticTimestamp_date_time.to_value));("locale",(Option.mapx.locale~f:LocaleCode.to_value));("source",(Option.mapx.source~f:Source.to_value));("includeChildEvents",(Option.mapx.includeChildEvents~f:Boolean.to_value));("aggregateNotificationEventArn",(Option.mapx.aggregateNotificationEventArn~f:NotificationEventArn.to_value));("maxResults",(Option.mapx.maxResults~f:ListNotificationEventsRequestMaxResultsInteger.to_value));("nextToken",(Option.mapx.nextToken~f:NextToken.to_value));("organizationalUnitId",(Option.mapx.organizationalUnitId~f:OrganizationalUnitId.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letorganizationalUnitId=(Option.map~f:OrganizationalUnitId.of_xml)(Xml.childxml_arg0"organizationalUnitId")inletnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inletmaxResults=(Option.map~f:ListNotificationEventsRequestMaxResultsInteger.of_xml)(Xml.childxml_arg0"maxResults")inletaggregateNotificationEventArn=(Option.map~f:NotificationEventArn.of_xml)(Xml.childxml_arg0"aggregateNotificationEventArn")inletincludeChildEvents=(Option.map~f:Boolean.of_xml)(Xml.childxml_arg0"includeChildEvents")inletsource=(Option.map~f:Source.of_xml)(Xml.childxml_arg0"source")inletlocale=(Option.map~f:LocaleCode.of_xml)(Xml.childxml_arg0"locale")inletendTime=(Option.map~f:SyntheticTimestamp_date_time.of_xml)(Xml.childxml_arg0"endTime")inletstartTime=(Option.map~f:SyntheticTimestamp_date_time.of_xml)(Xml.childxml_arg0"startTime")inmake?organizationalUnitId?nextToken?maxResults?aggregateNotificationEventArn?includeChildEvents?source?locale?endTime?startTime()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letorganizationalUnitId=field_mapjson__"organizationalUnitId"OrganizationalUnitId.of_jsoninletnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletmaxResults=field_mapjson__"maxResults"ListNotificationEventsRequestMaxResultsInteger.of_jsoninletaggregateNotificationEventArn=field_mapjson__"aggregateNotificationEventArn"NotificationEventArn.of_jsoninletincludeChildEvents=field_mapjson__"includeChildEvents"Boolean.of_jsoninletsource=field_mapjson__"source"Source.of_jsoninletlocale=field_mapjson__"locale"LocaleCode.of_jsoninletendTime=field_mapjson__"endTime"SyntheticTimestamp_date_time.of_jsoninletstartTime=field_mapjson__"startTime"SyntheticTimestamp_date_time.of_jsoninmake?organizationalUnitId?nextToken?maxResults?aggregateNotificationEventArn?includeChildEvents?source?locale?endTime?startTime()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of NotificationEvents according to specified filters, in reverse chronological order (newest first). User Notifications stores notifications in the individual Regions you register as notification hubs and the Region of the source event rule. ListNotificationEvents only returns notifications stored in the same Region in which the action is called. User Notifications doesn't backfill notifications to new Regions selected as notification hubs. For this reason, we recommend that you make calls in your oldest registered notification hub. For more information, see Notification hubs in the Amazon Web Services User Notifications User Guide."]moduleListNotificationConfigurationsResponse=structtypenonrect={nextToken:NextToken.toption[@ocaml.doc"A pagination token. If a non-null pagination token is returned in a result, pass its value in another request to retrieve more entries."];notificationConfigurations:NotificationConfigurations.toption[@ocaml.doc"The NotificationConfigurations in the account."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?nextToken=fun?notificationConfigurations->fun()->{nextToken;notificationConfigurations}leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.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)|"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))]|`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[("nextToken",(Option.mapx.nextToken~f:NextToken.to_value));("notificationConfigurations",(Option.mapx.notificationConfigurations~f:NotificationConfigurations.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnotificationConfigurations=(Option.map~f:NotificationConfigurations.of_xml)(Xml.childxml_arg0"notificationConfigurations")inletnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inmake?notificationConfigurations?nextToken()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnotificationConfigurations=field_mapjson__"notificationConfigurations"NotificationConfigurations.of_jsoninletnextToken=field_mapjson__"nextToken"NextToken.of_jsoninmake?notificationConfigurations?nextToken()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of abbreviated NotificationConfigurations according to specified filters, in reverse chronological order (newest first)."]moduleListNotificationConfigurationsRequest=structtypenonrect={eventRuleSource:Source.toption[@ocaml.doc"The matched event source. Must match one of the valid EventBridge sources. Only Amazon Web Services service sourced events are supported. For example, aws.ec2 and aws.cloudwatch. For more information, see Event delivery from Amazon Web Services services in the Amazon EventBridge User Guide."];channelArn:ChannelArn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the Channel to match."];status:NotificationConfigurationStatus.toption[@ocaml.doc"The NotificationConfiguration status to match. Values: ACTIVE All EventRules are ACTIVE and any call can be run. PARTIALLY_ACTIVE Some EventRules are ACTIVE and some are INACTIVE. Any call can be run. Any call can be run. INACTIVE All EventRules are INACTIVE and any call can be run. DELETING This NotificationConfiguration is being deleted. Only GET and LIST calls can be run."];subtype:NotificationConfigurationSubtype.toption[@ocaml.doc"The subtype used to filter the notification configurations in the request."];maxResults:ListNotificationConfigurationsRequestMaxResultsInteger.toption[@ocaml.doc"The maximum number of results to be returned in this call. Defaults to 20."];nextToken:NextToken.toption[@ocaml.doc"The start token for paginated calls. Retrieved from the response of a previous ListEventRules call. Next token uses Base64 encoding."]}letmake?eventRuleSource=fun?channelArn->fun?status->fun?subtype->fun?maxResults->fun?nextToken->fun()->{eventRuleSource;channelArn;status;subtype;maxResults;nextToken}letto_valuex=structure_to_value[("eventRuleSource",(Option.mapx.eventRuleSource~f:Source.to_value));("channelArn",(Option.mapx.channelArn~f:ChannelArn.to_value));("status",(Option.mapx.status~f:NotificationConfigurationStatus.to_value));("subtype",(Option.mapx.subtype~f:NotificationConfigurationSubtype.to_value));("maxResults",(Option.mapx.maxResults~f:ListNotificationConfigurationsRequestMaxResultsInteger.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")inletmaxResults=(Option.map~f:ListNotificationConfigurationsRequestMaxResultsInteger.of_xml)(Xml.childxml_arg0"maxResults")inletsubtype=(Option.map~f:NotificationConfigurationSubtype.of_xml)(Xml.childxml_arg0"subtype")inletstatus=(Option.map~f:NotificationConfigurationStatus.of_xml)(Xml.childxml_arg0"status")inletchannelArn=(Option.map~f:ChannelArn.of_xml)(Xml.childxml_arg0"channelArn")inleteventRuleSource=(Option.map~f:Source.of_xml)(Xml.childxml_arg0"eventRuleSource")inmake?nextToken?maxResults?subtype?status?channelArn?eventRuleSource()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletmaxResults=field_mapjson__"maxResults"ListNotificationConfigurationsRequestMaxResultsInteger.of_jsoninletsubtype=field_mapjson__"subtype"NotificationConfigurationSubtype.of_jsoninletstatus=field_mapjson__"status"NotificationConfigurationStatus.of_jsoninletchannelArn=field_mapjson__"channelArn"ChannelArn.of_jsoninleteventRuleSource=field_mapjson__"eventRuleSource"Source.of_jsoninmake?nextToken?maxResults?subtype?status?channelArn?eventRuleSource()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of abbreviated NotificationConfigurations according to specified filters, in reverse chronological order (newest first)."]moduleListMemberAccountsResponse=structtypenonrect={memberAccounts:MemberAccounts.toption[@ocaml.doc"The list of member accounts that match the specified criteria."];nextToken:NextToken.toption[@ocaml.doc"The token to use for the next page of results."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?memberAccounts=fun?nextToken->fun()->{memberAccounts;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[("memberAccounts",(Option.mapx.memberAccounts~f:MemberAccounts.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")inletmemberAccounts=(Option.map~f:MemberAccounts.of_xml)(Xml.childxml_arg0"memberAccounts")inmake?nextToken?memberAccounts()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletmemberAccounts=field_mapjson__"memberAccounts"MemberAccounts.of_jsoninmake?nextToken?memberAccounts()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of member accounts associated with a notification configuration."]moduleListMemberAccountsRequest=structtypenonrect={notificationConfigurationArn:NotificationConfigurationArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the notification configuration used to filter the member accounts."];maxResults:ListMemberAccountsRequestMaxResultsInteger.toption[@ocaml.doc"The maximum number of results to return in a single call. Valid values are 1-100."];nextToken:NextToken.toption[@ocaml.doc"The token for the next page of results. Use the value returned in the previous response."];memberAccount:AccountId.toption[@ocaml.doc"The member account identifier used to filter the results."];status:MemberAccountNotificationConfigurationStatus.toption[@ocaml.doc"The status used to filter the member accounts."];organizationalUnitId:OrganizationalUnitId.toption[@ocaml.doc"The organizational unit ID used to filter the member accounts."]}letcontext_="ListMemberAccountsRequest"letmake?maxResults=fun?nextToken->fun?memberAccount->fun?status->fun?organizationalUnitId->fun~notificationConfigurationArn->fun()->{maxResults;nextToken;memberAccount;status;organizationalUnitId;notificationConfigurationArn}letto_valuex=structure_to_value[("notificationConfigurationArn",(Some(NotificationConfigurationArn.to_valuex.notificationConfigurationArn)));("maxResults",(Option.mapx.maxResults~f:ListMemberAccountsRequestMaxResultsInteger.to_value));("nextToken",(Option.mapx.nextToken~f:NextToken.to_value));("memberAccount",(Option.mapx.memberAccount~f:AccountId.to_value));("status",(Option.mapx.status~f:MemberAccountNotificationConfigurationStatus.to_value));("organizationalUnitId",(Option.mapx.organizationalUnitId~f:OrganizationalUnitId.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letorganizationalUnitId=(Option.map~f:OrganizationalUnitId.of_xml)(Xml.childxml_arg0"organizationalUnitId")inletstatus=(Option.map~f:MemberAccountNotificationConfigurationStatus.of_xml)(Xml.childxml_arg0"status")inletmemberAccount=(Option.map~f:AccountId.of_xml)(Xml.childxml_arg0"memberAccount")inletnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inletmaxResults=(Option.map~f:ListMemberAccountsRequestMaxResultsInteger.of_xml)(Xml.childxml_arg0"maxResults")inletnotificationConfigurationArn=NotificationConfigurationArn.of_xml(Xml.child_exn~context:context_xml_arg0"notificationConfigurationArn")inmake?organizationalUnitId?status?memberAccount?nextToken?maxResults~notificationConfigurationArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letorganizationalUnitId=field_mapjson__"organizationalUnitId"OrganizationalUnitId.of_jsoninletstatus=field_mapjson__"status"MemberAccountNotificationConfigurationStatus.of_jsoninletmemberAccount=field_mapjson__"memberAccount"AccountId.of_jsoninletnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletmaxResults=field_mapjson__"maxResults"ListMemberAccountsRequestMaxResultsInteger.of_jsoninletnotificationConfigurationArn=field_map_exnjson__"notificationConfigurationArn"NotificationConfigurationArn.of_jsoninmake?organizationalUnitId?status?memberAccount?nextToken?maxResults~notificationConfigurationArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of member accounts associated with a notification configuration."]moduleListManagedNotificationEventsResponse=structtypenonrect={nextToken:NextToken.toption[@ocaml.doc"A pagination token. If a non-null pagination token is returned in a result, pass its value in another request to retrieve more entries."];managedNotificationEvents:ManagedNotificationEvents.toption[@ocaml.doc"A list of Managed Notification Events matching the request criteria."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?nextToken=fun?managedNotificationEvents->fun()->{nextToken;managedNotificationEvents}leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.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)|"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))]|`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[("nextToken",(Option.mapx.nextToken~f:NextToken.to_value));("managedNotificationEvents",(Option.mapx.managedNotificationEvents~f:ManagedNotificationEvents.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmanagedNotificationEvents=(Option.map~f:ManagedNotificationEvents.of_xml)(Xml.childxml_arg0"managedNotificationEvents")inletnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inmake?managedNotificationEvents?nextToken()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmanagedNotificationEvents=field_mapjson__"managedNotificationEvents"ManagedNotificationEvents.of_jsoninletnextToken=field_mapjson__"nextToken"NextToken.of_jsoninmake?managedNotificationEvents?nextToken()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of Managed Notification Events according to specified filters, ordered by creation time in reverse chronological order (newest first)."]moduleListManagedNotificationEventsRequest=structtypenonrect={startTime:SyntheticTimestamp_date_time.toption[@ocaml.doc"The earliest time of events to return from this call."];endTime:SyntheticTimestamp_date_time.toption[@ocaml.doc"Latest time of events to return from this call."];locale:LocaleCode.toption[@ocaml.doc"The locale code of the language used for the retrieved NotificationEvent. The default locale is English (en_US)."];source:Source.toption[@ocaml.doc"The Amazon Web Services service the event originates from. For example aws.cloudwatch."];maxResults:ListManagedNotificationEventsRequestMaxResultsInteger.toption[@ocaml.doc"The maximum number of results to be returned in this call. Defaults to 20."];nextToken:NextToken.toption[@ocaml.doc"The start token for paginated calls. Retrieved from the response of a previous ListManagedNotificationChannelAssociations call. Next token uses Base64 encoding."];organizationalUnitId:OrganizationalUnitId.toption[@ocaml.doc"The Organizational Unit Id that an Amazon Web Services account belongs to."];relatedAccount:AccountId.toption[@ocaml.doc"The Amazon Web Services account ID associated with the Managed Notification Events."]}letmake?startTime=fun?endTime->fun?locale->fun?source->fun?maxResults->fun?nextToken->fun?organizationalUnitId->fun?relatedAccount->fun()->{startTime;endTime;locale;source;maxResults;nextToken;organizationalUnitId;relatedAccount}letto_valuex=structure_to_value[("startTime",(Option.mapx.startTime~f:SyntheticTimestamp_date_time.to_value));("endTime",(Option.mapx.endTime~f:SyntheticTimestamp_date_time.to_value));("locale",(Option.mapx.locale~f:LocaleCode.to_value));("source",(Option.mapx.source~f:Source.to_value));("maxResults",(Option.mapx.maxResults~f:ListManagedNotificationEventsRequestMaxResultsInteger.to_value));("nextToken",(Option.mapx.nextToken~f:NextToken.to_value));("organizationalUnitId",(Option.mapx.organizationalUnitId~f:OrganizationalUnitId.to_value));("relatedAccount",(Option.mapx.relatedAccount~f:AccountId.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letrelatedAccount=(Option.map~f:AccountId.of_xml)(Xml.childxml_arg0"relatedAccount")inletorganizationalUnitId=(Option.map~f:OrganizationalUnitId.of_xml)(Xml.childxml_arg0"organizationalUnitId")inletnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inletmaxResults=(Option.map~f:ListManagedNotificationEventsRequestMaxResultsInteger.of_xml)(Xml.childxml_arg0"maxResults")inletsource=(Option.map~f:Source.of_xml)(Xml.childxml_arg0"source")inletlocale=(Option.map~f:LocaleCode.of_xml)(Xml.childxml_arg0"locale")inletendTime=(Option.map~f:SyntheticTimestamp_date_time.of_xml)(Xml.childxml_arg0"endTime")inletstartTime=(Option.map~f:SyntheticTimestamp_date_time.of_xml)(Xml.childxml_arg0"startTime")inmake?relatedAccount?organizationalUnitId?nextToken?maxResults?source?locale?endTime?startTime()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letrelatedAccount=field_mapjson__"relatedAccount"AccountId.of_jsoninletorganizationalUnitId=field_mapjson__"organizationalUnitId"OrganizationalUnitId.of_jsoninletnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletmaxResults=field_mapjson__"maxResults"ListManagedNotificationEventsRequestMaxResultsInteger.of_jsoninletsource=field_mapjson__"source"Source.of_jsoninletlocale=field_mapjson__"locale"LocaleCode.of_jsoninletendTime=field_mapjson__"endTime"SyntheticTimestamp_date_time.of_jsoninletstartTime=field_mapjson__"startTime"SyntheticTimestamp_date_time.of_jsoninmake?relatedAccount?organizationalUnitId?nextToken?maxResults?source?locale?endTime?startTime()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of Managed Notification Events according to specified filters, ordered by creation time in reverse chronological order (newest first)."]moduleListManagedNotificationConfigurationsResponse=structtypenonrect={nextToken:NextToken.toption[@ocaml.doc"A pagination token. If a non-null pagination token is returned in a result, pass its value in another request to retrieve more entries."];managedNotificationConfigurations:ManagedNotificationConfigurations.toption[@ocaml.doc"A list of Managed Notification Configurations matching the request criteria."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?nextToken=fun?managedNotificationConfigurations->fun()->{nextToken;managedNotificationConfigurations}leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.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)|"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))]|`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[("nextToken",(Option.mapx.nextToken~f:NextToken.to_value));("managedNotificationConfigurations",(Option.mapx.managedNotificationConfigurations~f:ManagedNotificationConfigurations.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmanagedNotificationConfigurations=(Option.map~f:ManagedNotificationConfigurations.of_xml)(Xml.childxml_arg0"managedNotificationConfigurations")inletnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inmake?managedNotificationConfigurations?nextToken()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmanagedNotificationConfigurations=field_mapjson__"managedNotificationConfigurations"ManagedNotificationConfigurations.of_jsoninletnextToken=field_mapjson__"nextToken"NextToken.of_jsoninmake?managedNotificationConfigurations?nextToken()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of Managed Notification Configurations according to specified filters, ordered by creation time in reverse chronological order (newest first)."]moduleListManagedNotificationConfigurationsRequest=structtypenonrect={channelIdentifier:ChannelIdentifier.toption[@ocaml.doc"The identifier or ARN of the notification channel to filter configurations by."];maxResults:ListManagedNotificationConfigurationsRequestMaxResultsInteger.toption[@ocaml.doc"The maximum number of results to be returned in this call. Defaults to 20."];nextToken:NextToken.toption[@ocaml.doc"The start token for paginated calls. Retrieved from the response of a previous ListManagedNotificationChannelAssociations call. Next token uses Base64 encoding."]}letmake?channelIdentifier=fun?maxResults->fun?nextToken->fun()->{channelIdentifier;maxResults;nextToken}letto_valuex=structure_to_value[("channelIdentifier",(Option.mapx.channelIdentifier~f:ChannelIdentifier.to_value));("maxResults",(Option.mapx.maxResults~f:ListManagedNotificationConfigurationsRequestMaxResultsInteger.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")inletmaxResults=(Option.map~f:ListManagedNotificationConfigurationsRequestMaxResultsInteger.of_xml)(Xml.childxml_arg0"maxResults")inletchannelIdentifier=(Option.map~f:ChannelIdentifier.of_xml)(Xml.childxml_arg0"channelIdentifier")inmake?nextToken?maxResults?channelIdentifier()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletmaxResults=field_mapjson__"maxResults"ListManagedNotificationConfigurationsRequestMaxResultsInteger.of_jsoninletchannelIdentifier=field_mapjson__"channelIdentifier"ChannelIdentifier.of_jsoninmake?nextToken?maxResults?channelIdentifier()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of Managed Notification Configurations according to specified filters, ordered by creation time in reverse chronological order (newest first)."]moduleListManagedNotificationChildEventsResponse=structtypenonrect={nextToken:NextToken.toption[@ocaml.doc"A pagination token. If a non-null pagination token is returned in a result, pass its value in another request to retrieve more entries."];managedNotificationChildEvents:ManagedNotificationChildEvents.toption[@ocaml.doc"A pagination token. If a non-null pagination token is returned in a result, pass its value in another request to retrieve more entries."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?nextToken=fun?managedNotificationChildEvents->fun()->{nextToken;managedNotificationChildEvents}leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.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)|"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))]|`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[("nextToken",(Option.mapx.nextToken~f:NextToken.to_value));("managedNotificationChildEvents",(Option.mapx.managedNotificationChildEvents~f:ManagedNotificationChildEvents.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmanagedNotificationChildEvents=(Option.map~f:ManagedNotificationChildEvents.of_xml)(Xml.childxml_arg0"managedNotificationChildEvents")inletnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inmake?managedNotificationChildEvents?nextToken()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmanagedNotificationChildEvents=field_mapjson__"managedNotificationChildEvents"ManagedNotificationChildEvents.of_jsoninletnextToken=field_mapjson__"nextToken"NextToken.of_jsoninmake?managedNotificationChildEvents?nextToken()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of ManagedNotificationChildEvents for a specified aggregate ManagedNotificationEvent, ordered by creation time in reverse chronological order (newest first)."]moduleListManagedNotificationChildEventsRequest=structtypenonrect={aggregateManagedNotificationEventArn:ManagedNotificationEventArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the ManagedNotificationEvent."];startTime:SyntheticTimestamp_date_time.toption[@ocaml.doc"The earliest time of events to return from this call."];endTime:SyntheticTimestamp_date_time.toption[@ocaml.doc"Latest time of events to return from this call."];locale:LocaleCode.toption[@ocaml.doc"The locale code of the language used for the retrieved NotificationEvent. The default locale is English.en_US."];maxResults:ListManagedNotificationChildEventsRequestMaxResultsInteger.toption[@ocaml.doc"The maximum number of results to be returned in this call. Defaults to 20."];relatedAccount:AccountId.toption[@ocaml.doc"The Amazon Web Services account ID associated with the Managed Notification Child Events."];organizationalUnitId:OrganizationalUnitId.toption[@ocaml.doc"The identifier of the Amazon Web Services Organizations organizational unit (OU) associated with the Managed Notification Child Events."];nextToken:NextToken.toption[@ocaml.doc"The start token for paginated calls. Retrieved from the response of a previous ListManagedNotificationChannelAssociations call. Next token uses Base64 encoding."]}letcontext_="ListManagedNotificationChildEventsRequest"letmake?startTime=fun?endTime->fun?locale->fun?maxResults->fun?relatedAccount->fun?organizationalUnitId->fun?nextToken->fun~aggregateManagedNotificationEventArn->fun()->{startTime;endTime;locale;maxResults;relatedAccount;organizationalUnitId;nextToken;aggregateManagedNotificationEventArn}letto_valuex=structure_to_value[("aggregateManagedNotificationEventArn",(Some(ManagedNotificationEventArn.to_valuex.aggregateManagedNotificationEventArn)));("startTime",(Option.mapx.startTime~f:SyntheticTimestamp_date_time.to_value));("endTime",(Option.mapx.endTime~f:SyntheticTimestamp_date_time.to_value));("locale",(Option.mapx.locale~f:LocaleCode.to_value));("maxResults",(Option.mapx.maxResults~f:ListManagedNotificationChildEventsRequestMaxResultsInteger.to_value));("relatedAccount",(Option.mapx.relatedAccount~f:AccountId.to_value));("organizationalUnitId",(Option.mapx.organizationalUnitId~f:OrganizationalUnitId.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")inletorganizationalUnitId=(Option.map~f:OrganizationalUnitId.of_xml)(Xml.childxml_arg0"organizationalUnitId")inletrelatedAccount=(Option.map~f:AccountId.of_xml)(Xml.childxml_arg0"relatedAccount")inletmaxResults=(Option.map~f:ListManagedNotificationChildEventsRequestMaxResultsInteger.of_xml)(Xml.childxml_arg0"maxResults")inletlocale=(Option.map~f:LocaleCode.of_xml)(Xml.childxml_arg0"locale")inletendTime=(Option.map~f:SyntheticTimestamp_date_time.of_xml)(Xml.childxml_arg0"endTime")inletstartTime=(Option.map~f:SyntheticTimestamp_date_time.of_xml)(Xml.childxml_arg0"startTime")inletaggregateManagedNotificationEventArn=ManagedNotificationEventArn.of_xml(Xml.child_exn~context:context_xml_arg0"aggregateManagedNotificationEventArn")inmake?nextToken?organizationalUnitId?relatedAccount?maxResults?locale?endTime?startTime~aggregateManagedNotificationEventArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletorganizationalUnitId=field_mapjson__"organizationalUnitId"OrganizationalUnitId.of_jsoninletrelatedAccount=field_mapjson__"relatedAccount"AccountId.of_jsoninletmaxResults=field_mapjson__"maxResults"ListManagedNotificationChildEventsRequestMaxResultsInteger.of_jsoninletlocale=field_mapjson__"locale"LocaleCode.of_jsoninletendTime=field_mapjson__"endTime"SyntheticTimestamp_date_time.of_jsoninletstartTime=field_mapjson__"startTime"SyntheticTimestamp_date_time.of_jsoninletaggregateManagedNotificationEventArn=field_map_exnjson__"aggregateManagedNotificationEventArn"ManagedNotificationEventArn.of_jsoninmake?nextToken?organizationalUnitId?relatedAccount?maxResults?locale?endTime?startTime~aggregateManagedNotificationEventArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of ManagedNotificationChildEvents for a specified aggregate ManagedNotificationEvent, ordered by creation time in reverse chronological order (newest first)."]moduleListManagedNotificationChannelAssociationsResponse=structtypenonrect={nextToken:NextToken.toption[@ocaml.doc"A pagination token. If a non-null pagination token is returned in a result, pass its value in another request to retrieve more entries."];channelAssociations:ManagedNotificationChannelAssociations.toption[@ocaml.doc"A list that contains the following information about a channel association."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?nextToken=fun?channelAssociations->fun()->{nextToken;channelAssociations}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[("nextToken",(Option.mapx.nextToken~f:NextToken.to_value));("channelAssociations",(Option.mapx.channelAssociations~f:ManagedNotificationChannelAssociations.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letchannelAssociations=(Option.map~f:ManagedNotificationChannelAssociations.of_xml)(Xml.childxml_arg0"channelAssociations")inletnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inmake?channelAssociations?nextToken()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letchannelAssociations=field_mapjson__"channelAssociations"ManagedNotificationChannelAssociations.of_jsoninletnextToken=field_mapjson__"nextToken"NextToken.of_jsoninmake?channelAssociations?nextToken()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of Account contacts and Channels associated with a ManagedNotificationConfiguration, in paginated format."]moduleListManagedNotificationChannelAssociationsRequest=structtypenonrect={managedNotificationConfigurationArn:ManagedNotificationConfigurationOsArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the ManagedNotificationConfiguration to match."];maxResults:ListManagedNotificationChannelAssociationsRequestMaxResultsInteger.toption[@ocaml.doc"The maximum number of results to be returned in this call. Defaults to 20."];nextToken:NextToken.toption[@ocaml.doc"The start token for paginated calls. Retrieved from the response of a previous ListManagedNotificationChannelAssociations call."]}letcontext_="ListManagedNotificationChannelAssociationsRequest"letmake?maxResults=fun?nextToken->fun~managedNotificationConfigurationArn->fun()->{maxResults;nextToken;managedNotificationConfigurationArn}letto_valuex=structure_to_value[("managedNotificationConfigurationArn",(Some(ManagedNotificationConfigurationOsArn.to_valuex.managedNotificationConfigurationArn)));("maxResults",(Option.mapx.maxResults~f:ListManagedNotificationChannelAssociationsRequestMaxResultsInteger.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")inletmaxResults=(Option.map~f:ListManagedNotificationChannelAssociationsRequestMaxResultsInteger.of_xml)(Xml.childxml_arg0"maxResults")inletmanagedNotificationConfigurationArn=ManagedNotificationConfigurationOsArn.of_xml(Xml.child_exn~context:context_xml_arg0"managedNotificationConfigurationArn")inmake?nextToken?maxResults~managedNotificationConfigurationArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletmaxResults=field_mapjson__"maxResults"ListManagedNotificationChannelAssociationsRequestMaxResultsInteger.of_jsoninletmanagedNotificationConfigurationArn=field_map_exnjson__"managedNotificationConfigurationArn"ManagedNotificationConfigurationOsArn.of_jsoninmake?nextToken?maxResults~managedNotificationConfigurationArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of Account contacts and Channels associated with a ManagedNotificationConfiguration, in paginated format."]moduleListEventRulesResponse=structtypenonrect={nextToken:NextToken.toption[@ocaml.doc"A pagination token. If a non-null pagination token is returned in a result, pass its value in another request to retrieve more entries."];eventRules:EventRules.toption[@ocaml.doc"A list of EventRules."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?nextToken=fun?eventRules->fun()->{nextToken;eventRules}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[("nextToken",(Option.mapx.nextToken~f:NextToken.to_value));("eventRules",(Option.mapx.eventRules~f:EventRules.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=leteventRules=(Option.map~f:EventRules.of_xml)(Xml.childxml_arg0"eventRules")inletnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inmake?eventRules?nextToken()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=leteventRules=field_mapjson__"eventRules"EventRules.of_jsoninletnextToken=field_mapjson__"nextToken"NextToken.of_jsoninmake?eventRules?nextToken()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of EventRules according to specified filters, in reverse chronological order (newest first)."]moduleListEventRulesRequest=structtypenonrect={notificationConfigurationArn:NotificationConfigurationArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the NotificationConfiguration."];maxResults:ListEventRulesRequestMaxResultsInteger.toption[@ocaml.doc"The maximum number of results to be returned in this call. The default value is 20."];nextToken:NextToken.toption[@ocaml.doc"The start token for paginated calls. Retrieved from the response of a previous ListEventRules call. Next token uses Base64 encoding."]}letcontext_="ListEventRulesRequest"letmake?maxResults=fun?nextToken->fun~notificationConfigurationArn->fun()->{maxResults;nextToken;notificationConfigurationArn}letto_valuex=structure_to_value[("notificationConfigurationArn",(Some(NotificationConfigurationArn.to_valuex.notificationConfigurationArn)));("maxResults",(Option.mapx.maxResults~f:ListEventRulesRequestMaxResultsInteger.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")inletmaxResults=(Option.map~f:ListEventRulesRequestMaxResultsInteger.of_xml)(Xml.childxml_arg0"maxResults")inletnotificationConfigurationArn=NotificationConfigurationArn.of_xml(Xml.child_exn~context:context_xml_arg0"notificationConfigurationArn")inmake?nextToken?maxResults~notificationConfigurationArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletmaxResults=field_mapjson__"maxResults"ListEventRulesRequestMaxResultsInteger.of_jsoninletnotificationConfigurationArn=field_map_exnjson__"notificationConfigurationArn"NotificationConfigurationArn.of_jsoninmake?nextToken?maxResults~notificationConfigurationArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of EventRules according to specified filters, in reverse chronological order (newest first)."]moduleListChannelsResponse=structtypenonrect={nextToken:NextToken.toption[@ocaml.doc"A pagination token. If a non-null pagination token is returned in a result, pass its value in another request to retrieve more entries."];channels:Channels.toption[@ocaml.doc"A list of Channels."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?nextToken=fun?channels->fun()->{nextToken;channels}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[("nextToken",(Option.mapx.nextToken~f:NextToken.to_value));("channels",(Option.mapx.channels~f:Channels.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letchannels=(Option.map~f:Channels.of_xml)(Xml.childxml_arg0"channels")inletnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inmake?channels?nextToken()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letchannels=field_mapjson__"channels"Channels.of_jsoninletnextToken=field_mapjson__"nextToken"NextToken.of_jsoninmake?channels?nextToken()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of Channels for a NotificationConfiguration."]moduleListChannelsRequest=structtypenonrect={notificationConfigurationArn:NotificationConfigurationArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the NotificationConfiguration."];maxResults:ListChannelsRequestMaxResultsInteger.toption[@ocaml.doc"The maximum number of results to be returned in this call. The default value is 20."];nextToken:NextToken.toption[@ocaml.doc"The start token for paginated calls. Retrieved from the response of a previous ListNotificationEvents call. NextToken uses Base64 encoding."]}letcontext_="ListChannelsRequest"letmake?maxResults=fun?nextToken->fun~notificationConfigurationArn->fun()->{maxResults;nextToken;notificationConfigurationArn}letto_valuex=structure_to_value[("notificationConfigurationArn",(Some(NotificationConfigurationArn.to_valuex.notificationConfigurationArn)));("maxResults",(Option.mapx.maxResults~f:ListChannelsRequestMaxResultsInteger.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")inletmaxResults=(Option.map~f:ListChannelsRequestMaxResultsInteger.of_xml)(Xml.childxml_arg0"maxResults")inletnotificationConfigurationArn=NotificationConfigurationArn.of_xml(Xml.child_exn~context:context_xml_arg0"notificationConfigurationArn")inmake?nextToken?maxResults~notificationConfigurationArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletmaxResults=field_mapjson__"maxResults"ListChannelsRequestMaxResultsInteger.of_jsoninletnotificationConfigurationArn=field_map_exnjson__"notificationConfigurationArn"NotificationConfigurationArn.of_jsoninmake?nextToken?maxResults~notificationConfigurationArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of Channels for a NotificationConfiguration."]moduleGetNotificationsAccessForOrganizationResponse=structtypenonrect={notificationsAccessForOrganization:NotificationsAccessForOrganization.toption[@ocaml.doc"The AccessStatus of Service Trust Enablement for User Notifications to Amazon Web Services Organizations."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?notificationsAccessForOrganization=fun()->{notificationsAccessForOrganization}leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.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)|"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))]|`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[("notificationsAccessForOrganization",(Option.mapx.notificationsAccessForOrganization~f:NotificationsAccessForOrganization.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnotificationsAccessForOrganization=(Option.map~f:NotificationsAccessForOrganization.of_xml)(Xml.childxml_arg0"notificationsAccessForOrganization")inmake?notificationsAccessForOrganization()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnotificationsAccessForOrganization=field_mapjson__"notificationsAccessForOrganization"NotificationsAccessForOrganization.of_jsoninmake?notificationsAccessForOrganization()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns the AccessStatus of Service Trust Enablement for User Notifications and Amazon Web Services Organizations."]moduleGetNotificationsAccessForOrganizationRequest=structtypenonrect=unitletmake()=()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"Returns the AccessStatus of Service Trust Enablement for User Notifications and Amazon Web Services Organizations."]moduleGetNotificationEventResponse=structtypenonrect={arn:NotificationEventArn.toption[@ocaml.doc"The ARN of the resource."];notificationConfigurationArn:NotificationConfigurationArn.toption[@ocaml.doc"The ARN of the NotificationConfiguration."];creationTime:CreationTime.toption[@ocaml.doc"The creation time of the NotificationEvent."];content:NotificationEvent.toption[@ocaml.doc"The content of the NotificationEvent."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?arn=fun?notificationConfigurationArn->fun?creationTime->fun?content->fun()->{arn;notificationConfigurationArn;creationTime;content}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[("arn",(Option.mapx.arn~f:NotificationEventArn.to_value));("notificationConfigurationArn",(Option.mapx.notificationConfigurationArn~f:NotificationConfigurationArn.to_value));("creationTime",(Option.mapx.creationTime~f:CreationTime.to_value));("content",(Option.mapx.content~f:NotificationEvent.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letcontent=(Option.map~f:NotificationEvent.of_xml)(Xml.childxml_arg0"content")inletcreationTime=(Option.map~f:CreationTime.of_xml)(Xml.childxml_arg0"creationTime")inletnotificationConfigurationArn=(Option.map~f:NotificationConfigurationArn.of_xml)(Xml.childxml_arg0"notificationConfigurationArn")inletarn=(Option.map~f:NotificationEventArn.of_xml)(Xml.childxml_arg0"arn")inmake?content?creationTime?notificationConfigurationArn?arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letcontent=field_mapjson__"content"NotificationEvent.of_jsoninletcreationTime=field_mapjson__"creationTime"CreationTime.of_jsoninletnotificationConfigurationArn=field_mapjson__"notificationConfigurationArn"NotificationConfigurationArn.of_jsoninletarn=field_mapjson__"arn"NotificationEventArn.of_jsoninmake?content?creationTime?notificationConfigurationArn?arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a specified NotificationEvent. User Notifications stores notifications in the individual Regions you register as notification hubs and the Region of the source event rule. GetNotificationEvent only returns notifications stored in the same Region in which the action is called. User Notifications doesn't backfill notifications to new Regions selected as notification hubs. For this reason, we recommend that you make calls in your oldest registered notification hub. For more information, see Notification hubs in the Amazon Web Services User Notifications User Guide."]moduleGetNotificationEventRequest=structtypenonrect={arn:NotificationEventArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the NotificationEvent to return."];locale:LocaleCode.toption[@ocaml.doc"The locale code of the language used for the retrieved NotificationEvent. The default locale is English en_US."]}letcontext_="GetNotificationEventRequest"letmake?locale=fun~arn->fun()->{locale;arn}letto_valuex=structure_to_value[("arn",(Some(NotificationEventArn.to_valuex.arn)));("locale",(Option.mapx.locale~f:LocaleCode.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letlocale=(Option.map~f:LocaleCode.of_xml)(Xml.childxml_arg0"locale")inletarn=NotificationEventArn.of_xml(Xml.child_exn~context:context_xml_arg0"arn")inmake?locale~arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letlocale=field_mapjson__"locale"LocaleCode.of_jsoninletarn=field_map_exnjson__"arn"NotificationEventArn.of_jsoninmake?locale~arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a specified NotificationEvent. User Notifications stores notifications in the individual Regions you register as notification hubs and the Region of the source event rule. GetNotificationEvent only returns notifications stored in the same Region in which the action is called. User Notifications doesn't backfill notifications to new Regions selected as notification hubs. For this reason, we recommend that you make calls in your oldest registered notification hub. For more information, see Notification hubs in the Amazon Web Services User Notifications User Guide."]moduleGetNotificationConfigurationResponse=structtypenonrect={arn:NotificationConfigurationArn.toption[@ocaml.doc"The ARN of the resource."];name:NotificationConfigurationName.toption[@ocaml.doc"The name of the NotificationConfiguration."];description:NotificationConfigurationDescription.toption[@ocaml.doc"The description of the NotificationConfiguration."];status:NotificationConfigurationStatus.toption[@ocaml.doc"The status of this NotificationConfiguration."];creationTime:CreationTime.toption[@ocaml.doc"The creation time of the NotificationConfiguration."];aggregationDuration:AggregationDuration.toption[@ocaml.doc"The aggregation preference of the NotificationConfiguration. Values: LONG Aggregate notifications for long periods of time (12 hours). SHORT Aggregate notifications for short periods of time (5 minutes). NONE Don't aggregate notifications."];subtype:NotificationConfigurationSubtype.toption[@ocaml.doc"The subtype of the notification configuration returned in the response."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?arn=fun?name->fun?description->fun?status->fun?creationTime->fun?aggregationDuration->fun?subtype->fun()->{arn;name;description;status;creationTime;aggregationDuration;subtype}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[("arn",(Option.mapx.arn~f:NotificationConfigurationArn.to_value));("name",(Option.mapx.name~f:NotificationConfigurationName.to_value));("description",(Option.mapx.description~f:NotificationConfigurationDescription.to_value));("status",(Option.mapx.status~f:NotificationConfigurationStatus.to_value));("creationTime",(Option.mapx.creationTime~f:CreationTime.to_value));("aggregationDuration",(Option.mapx.aggregationDuration~f:AggregationDuration.to_value));("subtype",(Option.mapx.subtype~f:NotificationConfigurationSubtype.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letsubtype=(Option.map~f:NotificationConfigurationSubtype.of_xml)(Xml.childxml_arg0"subtype")inletaggregationDuration=(Option.map~f:AggregationDuration.of_xml)(Xml.childxml_arg0"aggregationDuration")inletcreationTime=(Option.map~f:CreationTime.of_xml)(Xml.childxml_arg0"creationTime")inletstatus=(Option.map~f:NotificationConfigurationStatus.of_xml)(Xml.childxml_arg0"status")inletdescription=(Option.map~f:NotificationConfigurationDescription.of_xml)(Xml.childxml_arg0"description")inletname=(Option.map~f:NotificationConfigurationName.of_xml)(Xml.childxml_arg0"name")inletarn=(Option.map~f:NotificationConfigurationArn.of_xml)(Xml.childxml_arg0"arn")inmake?subtype?aggregationDuration?creationTime?status?description?name?arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letsubtype=field_mapjson__"subtype"NotificationConfigurationSubtype.of_jsoninletaggregationDuration=field_mapjson__"aggregationDuration"AggregationDuration.of_jsoninletcreationTime=field_mapjson__"creationTime"CreationTime.of_jsoninletstatus=field_mapjson__"status"NotificationConfigurationStatus.of_jsoninletdescription=field_mapjson__"description"NotificationConfigurationDescription.of_jsoninletname=field_mapjson__"name"NotificationConfigurationName.of_jsoninletarn=field_mapjson__"arn"NotificationConfigurationArn.of_jsoninmake?subtype?aggregationDuration?creationTime?status?description?name?arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a specified NotificationConfiguration."]moduleGetNotificationConfigurationRequest=structtypenonrect={arn:NotificationConfigurationArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the NotificationConfiguration to return."]}letcontext_="GetNotificationConfigurationRequest"letmake~arn=fun()->{arn}letto_valuex=structure_to_value[("arn",(Some(NotificationConfigurationArn.to_valuex.arn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letarn=NotificationConfigurationArn.of_xml(Xml.child_exn~context:context_xml_arg0"arn")inmake~arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letarn=field_map_exnjson__"arn"NotificationConfigurationArn.of_jsoninmake~arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a specified NotificationConfiguration."]moduleGetManagedNotificationEventResponse=structtypenonrect={arn:ManagedNotificationEventArn.toption[@ocaml.doc"The ARN of the resource."];managedNotificationConfigurationArn:ManagedNotificationConfigurationOsArn.toption[@ocaml.doc"The ARN of the ManagedNotificationConfiguration."];creationTime:CreationTime.toption[@ocaml.doc"The creation time of the ManagedNotificationEvent."];content:ManagedNotificationEvent.toption[@ocaml.doc"The content of the ManagedNotificationEvent."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?arn=fun?managedNotificationConfigurationArn->fun?creationTime->fun?content->fun()->{arn;managedNotificationConfigurationArn;creationTime;content}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[("arn",(Option.mapx.arn~f:ManagedNotificationEventArn.to_value));("managedNotificationConfigurationArn",(Option.mapx.managedNotificationConfigurationArn~f:ManagedNotificationConfigurationOsArn.to_value));("creationTime",(Option.mapx.creationTime~f:CreationTime.to_value));("content",(Option.mapx.content~f:ManagedNotificationEvent.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letcontent=(Option.map~f:ManagedNotificationEvent.of_xml)(Xml.childxml_arg0"content")inletcreationTime=(Option.map~f:CreationTime.of_xml)(Xml.childxml_arg0"creationTime")inletmanagedNotificationConfigurationArn=(Option.map~f:ManagedNotificationConfigurationOsArn.of_xml)(Xml.childxml_arg0"managedNotificationConfigurationArn")inletarn=(Option.map~f:ManagedNotificationEventArn.of_xml)(Xml.childxml_arg0"arn")inmake?content?creationTime?managedNotificationConfigurationArn?arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letcontent=field_mapjson__"content"ManagedNotificationEvent.of_jsoninletcreationTime=field_mapjson__"creationTime"CreationTime.of_jsoninletmanagedNotificationConfigurationArn=field_mapjson__"managedNotificationConfigurationArn"ManagedNotificationConfigurationOsArn.of_jsoninletarn=field_mapjson__"arn"ManagedNotificationEventArn.of_jsoninmake?content?creationTime?managedNotificationConfigurationArn?arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a specified ManagedNotificationEvent."]moduleGetManagedNotificationEventRequest=structtypenonrect={arn:ManagedNotificationEventArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the ManagedNotificationEvent to return."];locale:LocaleCode.toption[@ocaml.doc"The locale code of the language used for the retrieved ManagedNotificationEvent. The default locale is English (en_US)."]}letcontext_="GetManagedNotificationEventRequest"letmake?locale=fun~arn->fun()->{locale;arn}letto_valuex=structure_to_value[("arn",(Some(ManagedNotificationEventArn.to_valuex.arn)));("locale",(Option.mapx.locale~f:LocaleCode.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letlocale=(Option.map~f:LocaleCode.of_xml)(Xml.childxml_arg0"locale")inletarn=ManagedNotificationEventArn.of_xml(Xml.child_exn~context:context_xml_arg0"arn")inmake?locale~arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letlocale=field_mapjson__"locale"LocaleCode.of_jsoninletarn=field_map_exnjson__"arn"ManagedNotificationEventArn.of_jsoninmake?locale~arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a specified ManagedNotificationEvent."]moduleGetManagedNotificationConfigurationResponse=structtypenonrect={arn:ManagedNotificationConfigurationOsArn.toption[@ocaml.doc"The ARN of the ManagedNotificationConfiguration resource."];name:ManagedNotificationConfigurationName.toption[@ocaml.doc"The name of the ManagedNotificationConfiguration."];description:ManagedNotificationConfigurationDescription.toption[@ocaml.doc"The description of the ManagedNotificationConfiguration."];category:String_.toption[@ocaml.doc"The category of the ManagedNotificationConfiguration."];subCategory:String_.toption[@ocaml.doc"The subCategory of the ManagedNotificationConfiguration."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?arn=fun?name->fun?description->fun?category->fun?subCategory->fun()->{arn;name;description;category;subCategory}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[("arn",(Option.mapx.arn~f:ManagedNotificationConfigurationOsArn.to_value));("name",(Option.mapx.name~f:ManagedNotificationConfigurationName.to_value));("description",(Option.mapx.description~f:ManagedNotificationConfigurationDescription.to_value));("category",(Option.mapx.category~f:String_.to_value));("subCategory",(Option.mapx.subCategory~f:String_.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letsubCategory=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"subCategory")inletcategory=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"category")inletdescription=(Option.map~f:ManagedNotificationConfigurationDescription.of_xml)(Xml.childxml_arg0"description")inletname=(Option.map~f:ManagedNotificationConfigurationName.of_xml)(Xml.childxml_arg0"name")inletarn=(Option.map~f:ManagedNotificationConfigurationOsArn.of_xml)(Xml.childxml_arg0"arn")inmake?subCategory?category?description?name?arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letsubCategory=field_mapjson__"subCategory"String_.of_jsoninletcategory=field_mapjson__"category"String_.of_jsoninletdescription=field_mapjson__"description"ManagedNotificationConfigurationDescription.of_jsoninletname=field_mapjson__"name"ManagedNotificationConfigurationName.of_jsoninletarn=field_mapjson__"arn"ManagedNotificationConfigurationOsArn.of_jsoninmake?subCategory?category?description?name?arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a specified ManagedNotificationConfiguration."]moduleGetManagedNotificationConfigurationRequest=structtypenonrect={arn:ManagedNotificationConfigurationOsArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the ManagedNotificationConfiguration to return."]}letcontext_="GetManagedNotificationConfigurationRequest"letmake~arn=fun()->{arn}letto_valuex=structure_to_value[("arn",(Some(ManagedNotificationConfigurationOsArn.to_valuex.arn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letarn=ManagedNotificationConfigurationOsArn.of_xml(Xml.child_exn~context:context_xml_arg0"arn")inmake~arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letarn=field_map_exnjson__"arn"ManagedNotificationConfigurationOsArn.of_jsoninmake~arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a specified ManagedNotificationConfiguration."]moduleGetManagedNotificationChildEventResponse=structtypenonrect={arn:ManagedNotificationChildEventArn.toption[@ocaml.doc"The ARN of the resource."];managedNotificationConfigurationArn:ManagedNotificationConfigurationOsArn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the ManagedNotificationConfiguration associated with the ManagedNotificationChildEvent."];creationTime:CreationTime.toption[@ocaml.doc"The creation time of the ManagedNotificationChildEvent."];content:ManagedNotificationChildEvent.toption[@ocaml.doc"The content of the ManagedNotificationChildEvent."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?arn=fun?managedNotificationConfigurationArn->fun?creationTime->fun?content->fun()->{arn;managedNotificationConfigurationArn;creationTime;content}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[("arn",(Option.mapx.arn~f:ManagedNotificationChildEventArn.to_value));("managedNotificationConfigurationArn",(Option.mapx.managedNotificationConfigurationArn~f:ManagedNotificationConfigurationOsArn.to_value));("creationTime",(Option.mapx.creationTime~f:CreationTime.to_value));("content",(Option.mapx.content~f:ManagedNotificationChildEvent.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letcontent=(Option.map~f:ManagedNotificationChildEvent.of_xml)(Xml.childxml_arg0"content")inletcreationTime=(Option.map~f:CreationTime.of_xml)(Xml.childxml_arg0"creationTime")inletmanagedNotificationConfigurationArn=(Option.map~f:ManagedNotificationConfigurationOsArn.of_xml)(Xml.childxml_arg0"managedNotificationConfigurationArn")inletarn=(Option.map~f:ManagedNotificationChildEventArn.of_xml)(Xml.childxml_arg0"arn")inmake?content?creationTime?managedNotificationConfigurationArn?arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letcontent=field_mapjson__"content"ManagedNotificationChildEvent.of_jsoninletcreationTime=field_mapjson__"creationTime"CreationTime.of_jsoninletmanagedNotificationConfigurationArn=field_mapjson__"managedNotificationConfigurationArn"ManagedNotificationConfigurationOsArn.of_jsoninletarn=field_mapjson__"arn"ManagedNotificationChildEventArn.of_jsoninmake?content?creationTime?managedNotificationConfigurationArn?arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns the child event of a specific given ManagedNotificationEvent."]moduleGetManagedNotificationChildEventRequest=structtypenonrect={arn:ManagedNotificationChildEventArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the ManagedNotificationChildEvent to return."];locale:LocaleCode.toption[@ocaml.doc"The locale code of the language used for the retrieved ManagedNotificationChildEvent. The default locale is English en_US."]}letcontext_="GetManagedNotificationChildEventRequest"letmake?locale=fun~arn->fun()->{locale;arn}letto_valuex=structure_to_value[("arn",(Some(ManagedNotificationChildEventArn.to_valuex.arn)));("locale",(Option.mapx.locale~f:LocaleCode.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letlocale=(Option.map~f:LocaleCode.of_xml)(Xml.childxml_arg0"locale")inletarn=ManagedNotificationChildEventArn.of_xml(Xml.child_exn~context:context_xml_arg0"arn")inmake?locale~arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letlocale=field_mapjson__"locale"LocaleCode.of_jsoninletarn=field_map_exnjson__"arn"ManagedNotificationChildEventArn.of_jsoninmake?locale~arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns the child event of a specific given ManagedNotificationEvent."]moduleGetEventRuleResponse=structtypenonrect={arn:EventRuleArn.toption[@ocaml.doc"The ARN of the resource."];notificationConfigurationArn:NotificationConfigurationArn.toption[@ocaml.doc"The ARN of a NotificationConfiguration."];creationTime:CreationTime.toption[@ocaml.doc"The date when the EventRule was created."];source:Source.toption[@ocaml.doc"The matched event source. Must match one of the valid EventBridge sources. Only Amazon Web Services service sourced events are supported. For example, aws.ec2 and aws.cloudwatch. For more information, see Event delivery from Amazon Web Services services in the Amazon EventBridge User Guide."];eventType:EventType.toption[@ocaml.doc"The event type to match. Must match one of the valid Amazon EventBridge event types. For example, EC2 Instance State-change Notification and Amazon CloudWatch Alarm State Change. For more information, see Event delivery from Amazon Web Services services in the Amazon EventBridge User Guide."];eventPattern:EventRuleEventPattern.toption[@ocaml.doc"An additional event pattern used to further filter the events this EventRule receives. For more information, see Amazon EventBridge event patterns in the Amazon EventBridge User Guide."];regions:Regions.toption[@ocaml.doc"A list of Amazon Web Services Regions that send events to this EventRule."];managedRules:ManagedRuleArns.toption[@ocaml.doc"A list of managed rules from EventBridge that are associated with this EventRule. These are created by User Notifications within your account so this EventRule functions."];statusSummaryByRegion:StatusSummaryByRegion.toption[@ocaml.doc"A list of an EventRule's status by Region. Regions are mapped to EventRuleStatusSummary."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?arn=fun?notificationConfigurationArn->fun?creationTime->fun?source->fun?eventType->fun?eventPattern->fun?regions->fun?managedRules->fun?statusSummaryByRegion->fun()->{arn;notificationConfigurationArn;creationTime;source;eventType;eventPattern;regions;managedRules;statusSummaryByRegion}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[("arn",(Option.mapx.arn~f:EventRuleArn.to_value));("notificationConfigurationArn",(Option.mapx.notificationConfigurationArn~f:NotificationConfigurationArn.to_value));("creationTime",(Option.mapx.creationTime~f:CreationTime.to_value));("source",(Option.mapx.source~f:Source.to_value));("eventType",(Option.mapx.eventType~f:EventType.to_value));("eventPattern",(Option.mapx.eventPattern~f:EventRuleEventPattern.to_value));("regions",(Option.mapx.regions~f:Regions.to_value));("managedRules",(Option.mapx.managedRules~f:ManagedRuleArns.to_value));("statusSummaryByRegion",(Option.mapx.statusSummaryByRegion~f:StatusSummaryByRegion.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letstatusSummaryByRegion=(Option.map~f:StatusSummaryByRegion.of_xml)(Xml.childxml_arg0"statusSummaryByRegion")inletmanagedRules=(Option.map~f:ManagedRuleArns.of_xml)(Xml.childxml_arg0"managedRules")inletregions=(Option.map~f:Regions.of_xml)(Xml.childxml_arg0"regions")inleteventPattern=(Option.map~f:EventRuleEventPattern.of_xml)(Xml.childxml_arg0"eventPattern")inleteventType=(Option.map~f:EventType.of_xml)(Xml.childxml_arg0"eventType")inletsource=(Option.map~f:Source.of_xml)(Xml.childxml_arg0"source")inletcreationTime=(Option.map~f:CreationTime.of_xml)(Xml.childxml_arg0"creationTime")inletnotificationConfigurationArn=(Option.map~f:NotificationConfigurationArn.of_xml)(Xml.childxml_arg0"notificationConfigurationArn")inletarn=(Option.map~f:EventRuleArn.of_xml)(Xml.childxml_arg0"arn")inmake?statusSummaryByRegion?managedRules?regions?eventPattern?eventType?source?creationTime?notificationConfigurationArn?arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letstatusSummaryByRegion=field_mapjson__"statusSummaryByRegion"StatusSummaryByRegion.of_jsoninletmanagedRules=field_mapjson__"managedRules"ManagedRuleArns.of_jsoninletregions=field_mapjson__"regions"Regions.of_jsoninleteventPattern=field_mapjson__"eventPattern"EventRuleEventPattern.of_jsoninleteventType=field_mapjson__"eventType"EventType.of_jsoninletsource=field_mapjson__"source"Source.of_jsoninletcreationTime=field_mapjson__"creationTime"CreationTime.of_jsoninletnotificationConfigurationArn=field_mapjson__"notificationConfigurationArn"NotificationConfigurationArn.of_jsoninletarn=field_mapjson__"arn"EventRuleArn.of_jsoninmake?statusSummaryByRegion?managedRules?regions?eventPattern?eventType?source?creationTime?notificationConfigurationArn?arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a specified EventRule."]moduleGetEventRuleRequest=structtypenonrect={arn:EventRuleArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the EventRule to return."]}letcontext_="GetEventRuleRequest"letmake~arn=fun()->{arn}letto_valuex=structure_to_value[("arn",(Some(EventRuleArn.to_valuex.arn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letarn=EventRuleArn.of_xml(Xml.child_exn~context:context_xml_arg0"arn")inmake~arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letarn=field_map_exnjson__"arn"EventRuleArn.of_jsoninmake~arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a specified EventRule."]moduleEnableNotificationsAccessForOrganizationResponse=structtypenonrect=unittypenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`ConflictExceptionofConflictException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ServiceQuotaExceededExceptionofServiceQuotaExceededException.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)|"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))])))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"Enables service trust between User Notifications and Amazon Web Services Organizations."]moduleEnableNotificationsAccessForOrganizationRequest=structtypenonrect=unitletmake()=()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"Enables service trust between User Notifications and Amazon Web Services Organizations."]moduleDisassociateOrganizationalUnitResponse=structtypenonrect=unittypenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake()=()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))])))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 the association between an organizational unit and a notification configuration."]moduleDisassociateOrganizationalUnitRequest=structtypenonrect={organizationalUnitId:OrganizationalUnitId.t[@ocaml.doc"The unique identifier of the organizational unit to disassociate."];notificationConfigurationArn:NotificationConfigurationArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the notification configuration to disassociate from the organizational unit."]}letcontext_="DisassociateOrganizationalUnitRequest"letmake~organizationalUnitId=fun~notificationConfigurationArn->fun()->{organizationalUnitId;notificationConfigurationArn}letto_valuex=structure_to_value[("organizationalUnitId",(Some(OrganizationalUnitId.to_valuex.organizationalUnitId)));("notificationConfigurationArn",(Some(NotificationConfigurationArn.to_valuex.notificationConfigurationArn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnotificationConfigurationArn=NotificationConfigurationArn.of_xml(Xml.child_exn~context:context_xml_arg0"notificationConfigurationArn")inletorganizationalUnitId=OrganizationalUnitId.of_xml(Xml.child_exn~context:context_xml_arg0"organizationalUnitId")inmake~notificationConfigurationArn~organizationalUnitId()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnotificationConfigurationArn=field_map_exnjson__"notificationConfigurationArn"NotificationConfigurationArn.of_jsoninletorganizationalUnitId=field_map_exnjson__"organizationalUnitId"OrganizationalUnitId.of_jsoninmake~notificationConfigurationArn~organizationalUnitId()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Removes the association between an organizational unit and a notification configuration."]moduleDisassociateManagedNotificationAdditionalChannelResponse=structtypenonrect=unittypenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake()=()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))])))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"Disassociates an additional Channel from a particular ManagedNotificationConfiguration. Supported Channels include Amazon Q Developer in chat applications, the Console Mobile Application, and emails (notifications-contacts)."]moduleDisassociateManagedNotificationAdditionalChannelRequest=structtypenonrect={channelArn:ChannelArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the Channel to associate with the ManagedNotificationConfiguration."];managedNotificationConfigurationArn:ManagedNotificationConfigurationOsArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the Managed Notification Configuration to associate with the additional Channel."]}letcontext_="DisassociateManagedNotificationAdditionalChannelRequest"letmake~channelArn=fun~managedNotificationConfigurationArn->fun()->{channelArn;managedNotificationConfigurationArn}letto_valuex=structure_to_value[("channelArn",(Some(ChannelArn.to_valuex.channelArn)));("managedNotificationConfigurationArn",(Some(ManagedNotificationConfigurationOsArn.to_valuex.managedNotificationConfigurationArn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmanagedNotificationConfigurationArn=ManagedNotificationConfigurationOsArn.of_xml(Xml.child_exn~context:context_xml_arg0"managedNotificationConfigurationArn")inletchannelArn=ChannelArn.of_xml(Xml.child_exn~context:context_xml_arg0"channelArn")inmake~managedNotificationConfigurationArn~channelArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmanagedNotificationConfigurationArn=field_map_exnjson__"managedNotificationConfigurationArn"ManagedNotificationConfigurationOsArn.of_jsoninletchannelArn=field_map_exnjson__"channelArn"ChannelArn.of_jsoninmake~managedNotificationConfigurationArn~channelArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Disassociates an additional Channel from a particular ManagedNotificationConfiguration. Supported Channels include Amazon Q Developer in chat applications, the Console Mobile Application, and emails (notifications-contacts)."]moduleDisassociateManagedNotificationAccountContactResponse=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"Disassociates an Account Contact with a particular ManagedNotificationConfiguration."]moduleDisassociateManagedNotificationAccountContactRequest=structtypenonrect={contactIdentifier:AccountContactType.t[@ocaml.doc"The unique value of an Account Contact Type to associate with the ManagedNotificationConfiguration."];managedNotificationConfigurationArn:ManagedNotificationConfigurationOsArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the ManagedNotificationConfiguration to associate with the Account Contact."]}letcontext_="DisassociateManagedNotificationAccountContactRequest"letmake~contactIdentifier=fun~managedNotificationConfigurationArn->fun()->{contactIdentifier;managedNotificationConfigurationArn}letto_valuex=structure_to_value[("contactIdentifier",(Some(AccountContactType.to_valuex.contactIdentifier)));("managedNotificationConfigurationArn",(Some(ManagedNotificationConfigurationOsArn.to_valuex.managedNotificationConfigurationArn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmanagedNotificationConfigurationArn=ManagedNotificationConfigurationOsArn.of_xml(Xml.child_exn~context:context_xml_arg0"managedNotificationConfigurationArn")inletcontactIdentifier=AccountContactType.of_xml(Xml.child_exn~context:context_xml_arg0"contactIdentifier")inmake~managedNotificationConfigurationArn~contactIdentifier()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmanagedNotificationConfigurationArn=field_map_exnjson__"managedNotificationConfigurationArn"ManagedNotificationConfigurationOsArn.of_jsoninletcontactIdentifier=field_map_exnjson__"contactIdentifier"AccountContactType.of_jsoninmake~managedNotificationConfigurationArn~contactIdentifier()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Disassociates an Account Contact with a particular ManagedNotificationConfiguration."]moduleDisassociateChannelResponse=structtypenonrect=unittypenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake()=()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))])))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"Disassociates a Channel from a specified NotificationConfiguration. Supported Channels include Amazon Q Developer in chat applications, the Console Mobile Application, and emails (notifications-contacts)."]moduleDisassociateChannelRequest=structtypenonrect={arn:ChannelArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the Channel to disassociate."];notificationConfigurationArn:NotificationConfigurationArn.t[@ocaml.doc"The ARN of the NotificationConfiguration to disassociate."]}letcontext_="DisassociateChannelRequest"letmake~arn=fun~notificationConfigurationArn->fun()->{arn;notificationConfigurationArn}letto_valuex=structure_to_value[("arn",(Some(ChannelArn.to_valuex.arn)));("notificationConfigurationArn",(Some(NotificationConfigurationArn.to_valuex.notificationConfigurationArn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnotificationConfigurationArn=NotificationConfigurationArn.of_xml(Xml.child_exn~context:context_xml_arg0"notificationConfigurationArn")inletarn=ChannelArn.of_xml(Xml.child_exn~context:context_xml_arg0"arn")inmake~notificationConfigurationArn~arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnotificationConfigurationArn=field_map_exnjson__"notificationConfigurationArn"NotificationConfigurationArn.of_jsoninletarn=field_map_exnjson__"arn"ChannelArn.of_jsoninmake~notificationConfigurationArn~arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Disassociates a Channel from a specified NotificationConfiguration. Supported Channels include Amazon Q Developer in chat applications, the Console Mobile Application, and emails (notifications-contacts)."]moduleDisableNotificationsAccessForOrganizationResponse=structtypenonrect=unittypenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`ConflictExceptionofConflictException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ServiceQuotaExceededExceptionofServiceQuotaExceededException.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)|"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))])))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"Disables service trust between User Notifications and Amazon Web Services Organizations."]moduleDisableNotificationsAccessForOrganizationRequest=structtypenonrect=unitletmake()=()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"Disables service trust between User Notifications and Amazon Web Services Organizations."]moduleDeregisterNotificationHubResponse=structtypenonrect={notificationHubRegion:Region.toption[@ocaml.doc"The NotificationConfiguration Region."];statusSummary:NotificationHubStatusSummary.toption[@ocaml.doc"NotificationConfiguration status information."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`ConflictExceptionofConflictException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?notificationHubRegion=fun?statusSummary->fun()->{notificationHubRegion;statusSummary}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[("notificationHubRegion",(Option.mapx.notificationHubRegion~f:Region.to_value));("statusSummary",(Option.mapx.statusSummary~f:NotificationHubStatusSummary.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letstatusSummary=(Option.map~f:NotificationHubStatusSummary.of_xml)(Xml.childxml_arg0"statusSummary")inletnotificationHubRegion=(Option.map~f:Region.of_xml)(Xml.childxml_arg0"notificationHubRegion")inmake?statusSummary?notificationHubRegion()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letstatusSummary=field_mapjson__"statusSummary"NotificationHubStatusSummary.of_jsoninletnotificationHubRegion=field_mapjson__"notificationHubRegion"Region.of_jsoninmake?statusSummary?notificationHubRegion()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Deregisters a NotificationConfiguration in the specified Region. You can't deregister the last NotificationHub in the account. NotificationEvents stored in the deregistered NotificationConfiguration are no longer be visible. Recreating a new NotificationConfiguration in the same Region restores access to those NotificationEvents."]moduleDeregisterNotificationHubRequest=structtypenonrect={notificationHubRegion:Region.t[@ocaml.doc"The NotificationConfiguration Region."]}letcontext_="DeregisterNotificationHubRequest"letmake~notificationHubRegion=fun()->{notificationHubRegion}letto_valuex=structure_to_value[("notificationHubRegion",(Some(Region.to_valuex.notificationHubRegion)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnotificationHubRegion=Region.of_xml(Xml.child_exn~context:context_xml_arg0"notificationHubRegion")inmake~notificationHubRegion()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnotificationHubRegion=field_map_exnjson__"notificationHubRegion"Region.of_jsoninmake~notificationHubRegion()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Deregisters a NotificationConfiguration in the specified Region. You can't deregister the last NotificationHub in the account. NotificationEvents stored in the deregistered NotificationConfiguration are no longer be visible. Recreating a new NotificationConfiguration in the same Region restores access to those NotificationEvents."]moduleDeleteNotificationConfigurationResponse=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 NotificationConfiguration."]moduleDeleteNotificationConfigurationRequest=structtypenonrect={arn:NotificationConfigurationArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the NotificationConfiguration to delete."]}letcontext_="DeleteNotificationConfigurationRequest"letmake~arn=fun()->{arn}letto_valuex=structure_to_value[("arn",(Some(NotificationConfigurationArn.to_valuex.arn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letarn=NotificationConfigurationArn.of_xml(Xml.child_exn~context:context_xml_arg0"arn")inmake~arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letarn=field_map_exnjson__"arn"NotificationConfigurationArn.of_jsoninmake~arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Deletes a NotificationConfiguration."]moduleDeleteEventRuleResponse=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 an EventRule."]moduleDeleteEventRuleRequest=structtypenonrect={arn:EventRuleArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the EventRule to delete."]}letcontext_="DeleteEventRuleRequest"letmake~arn=fun()->{arn}letto_valuex=structure_to_value[("arn",(Some(EventRuleArn.to_valuex.arn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letarn=EventRuleArn.of_xml(Xml.child_exn~context:context_xml_arg0"arn")inmake~arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letarn=field_map_exnjson__"arn"EventRuleArn.of_jsoninmake~arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Deletes an EventRule."]moduleCreateNotificationConfigurationResponse=structtypenonrect={arn:NotificationConfigurationArn.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the NotificationConfiguration."];status:NotificationConfigurationStatus.toption[@ocaml.doc"The current status of this NotificationConfiguration."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`ConflictExceptionofConflictException.t|`InternalServerExceptionofInternalServerException.t|`ServiceQuotaExceededExceptionofServiceQuotaExceededException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?arn=fun?status->fun()->{arn;status}leterror_of_jsonnamejson=matchnamewith|"AccessDeniedException"->`AccessDeniedException(AccessDeniedException.of_jsonjson)|"ConflictException"->`ConflictException(ConflictException.of_jsonjson)|"InternalServerException"->`InternalServerException(InternalServerException.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)|"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))]|`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[("arn",(Option.mapx.arn~f:NotificationConfigurationArn.to_value));("status",(Option.mapx.status~f:NotificationConfigurationStatus.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letstatus=(Option.map~f:NotificationConfigurationStatus.of_xml)(Xml.childxml_arg0"status")inletarn=(Option.map~f:NotificationConfigurationArn.of_xml)(Xml.childxml_arg0"arn")inmake?status?arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letstatus=field_mapjson__"status"NotificationConfigurationStatus.of_jsoninletarn=field_mapjson__"arn"NotificationConfigurationArn.of_jsoninmake?status?arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Creates a new NotificationConfiguration."]moduleCreateNotificationConfigurationRequest=structtypenonrect={name:NotificationConfigurationName.t[@ocaml.doc"The name of the NotificationConfiguration. Supports RFC 3986's unreserved characters."];description:NotificationConfigurationDescription.t[@ocaml.doc"The description of the NotificationConfiguration."];aggregationDuration:AggregationDuration.toption[@ocaml.doc"The aggregation preference of the NotificationConfiguration. Values: LONG Aggregate notifications for long periods of time (12 hours). SHORT Aggregate notifications for short periods of time (5 minutes). NONE Don't aggregate notifications."];tags:TagMap.toption[@ocaml.doc"A map of tags assigned to a resource. A tag is a string-to-string map of key-value pairs."]}letcontext_="CreateNotificationConfigurationRequest"letmake?aggregationDuration=fun?tags->fun~name->fun~description->fun()->{aggregationDuration;tags;name;description}letto_valuex=structure_to_value[("name",(Some(NotificationConfigurationName.to_valuex.name)));("description",(Some(NotificationConfigurationDescription.to_valuex.description)));("aggregationDuration",(Option.mapx.aggregationDuration~f:AggregationDuration.to_value));("tags",(Option.mapx.tags~f:TagMap.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=lettags=(Option.map~f:TagMap.of_xml)(Xml.childxml_arg0"tags")inletaggregationDuration=(Option.map~f:AggregationDuration.of_xml)(Xml.childxml_arg0"aggregationDuration")inletdescription=NotificationConfigurationDescription.of_xml(Xml.child_exn~context:context_xml_arg0"description")inletname=NotificationConfigurationName.of_xml(Xml.child_exn~context:context_xml_arg0"name")inmake?tags?aggregationDuration~description~name()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lettags=field_mapjson__"tags"TagMap.of_jsoninletaggregationDuration=field_mapjson__"aggregationDuration"AggregationDuration.of_jsoninletdescription=field_map_exnjson__"description"NotificationConfigurationDescription.of_jsoninletname=field_map_exnjson__"name"NotificationConfigurationName.of_jsoninmake?tags?aggregationDuration~description~name()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Creates a new NotificationConfiguration."]moduleCreateEventRuleResponse=structtypenonrect={arn:EventRuleArn.toption[@ocaml.doc"The ARN of the resource."];notificationConfigurationArn:NotificationConfigurationArn.toption[@ocaml.doc"The ARN of a NotificationConfiguration."];statusSummaryByRegion:StatusSummaryByRegion.toption[@ocaml.doc"A list of an EventRule's status by Region. Regions are mapped to EventRuleStatusSummary."]}typenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`ConflictExceptionofConflictException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ServiceQuotaExceededExceptionofServiceQuotaExceededException.t|`ThrottlingExceptionofThrottlingException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?arn=fun?notificationConfigurationArn->fun?statusSummaryByRegion->fun()->{arn;notificationConfigurationArn;statusSummaryByRegion}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[("arn",(Option.mapx.arn~f:EventRuleArn.to_value));("notificationConfigurationArn",(Option.mapx.notificationConfigurationArn~f:NotificationConfigurationArn.to_value));("statusSummaryByRegion",(Option.mapx.statusSummaryByRegion~f:StatusSummaryByRegion.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letstatusSummaryByRegion=(Option.map~f:StatusSummaryByRegion.of_xml)(Xml.childxml_arg0"statusSummaryByRegion")inletnotificationConfigurationArn=(Option.map~f:NotificationConfigurationArn.of_xml)(Xml.childxml_arg0"notificationConfigurationArn")inletarn=(Option.map~f:EventRuleArn.of_xml)(Xml.childxml_arg0"arn")inmake?statusSummaryByRegion?notificationConfigurationArn?arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letstatusSummaryByRegion=field_mapjson__"statusSummaryByRegion"StatusSummaryByRegion.of_jsoninletnotificationConfigurationArn=field_mapjson__"notificationConfigurationArn"NotificationConfigurationArn.of_jsoninletarn=field_mapjson__"arn"EventRuleArn.of_jsoninmake?statusSummaryByRegion?notificationConfigurationArn?arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Creates an EventRule that is associated with a specified NotificationConfiguration."]moduleCreateEventRuleRequest=structtypenonrect={notificationConfigurationArn:NotificationConfigurationArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the NotificationConfiguration associated with this EventRule."];source:Source.t[@ocaml.doc"The matched event source. Must match one of the valid EventBridge sources. Only Amazon Web Services service sourced events are supported. For example, aws.ec2 and aws.cloudwatch. For more information, see Event delivery from Amazon Web Services services in the Amazon EventBridge User Guide."];eventType:EventType.t[@ocaml.doc"The event type to match. Must match one of the valid Amazon EventBridge event types. For example, EC2 Instance State-change Notification and Amazon CloudWatch Alarm State Change. For more information, see Event delivery from Amazon Web Services services in the Amazon EventBridge User Guide."];eventPattern:EventRuleEventPattern.toption[@ocaml.doc"An additional event pattern used to further filter the events this EventRule receives. For more information, see Amazon EventBridge event patterns in the Amazon EventBridge User Guide."];regions:Regions.t[@ocaml.doc"A list of Amazon Web Services Regions that send events to this EventRule."]}letcontext_="CreateEventRuleRequest"letmake?eventPattern=fun~notificationConfigurationArn->fun~source->fun~eventType->fun~regions->fun()->{eventPattern;notificationConfigurationArn;source;eventType;regions}letto_valuex=structure_to_value[("notificationConfigurationArn",(Some(NotificationConfigurationArn.to_valuex.notificationConfigurationArn)));("source",(Some(Source.to_valuex.source)));("eventType",(Some(EventType.to_valuex.eventType)));("eventPattern",(Option.mapx.eventPattern~f:EventRuleEventPattern.to_value));("regions",(Some(Regions.to_valuex.regions)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letregions=Regions.of_xml(Xml.child_exn~context:context_xml_arg0"regions")inleteventPattern=(Option.map~f:EventRuleEventPattern.of_xml)(Xml.childxml_arg0"eventPattern")inleteventType=EventType.of_xml(Xml.child_exn~context:context_xml_arg0"eventType")inletsource=Source.of_xml(Xml.child_exn~context:context_xml_arg0"source")inletnotificationConfigurationArn=NotificationConfigurationArn.of_xml(Xml.child_exn~context:context_xml_arg0"notificationConfigurationArn")inmake~regions?eventPattern~eventType~source~notificationConfigurationArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letregions=field_map_exnjson__"regions"Regions.of_jsoninleteventPattern=field_mapjson__"eventPattern"EventRuleEventPattern.of_jsoninleteventType=field_map_exnjson__"eventType"EventType.of_jsoninletsource=field_map_exnjson__"source"Source.of_jsoninletnotificationConfigurationArn=field_map_exnjson__"notificationConfigurationArn"NotificationConfigurationArn.of_jsoninmake~regions?eventPattern~eventType~source~notificationConfigurationArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Creates an EventRule that is associated with a specified NotificationConfiguration."]moduleAssociateOrganizationalUnitResponse=structtypenonrect=unittypenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`ConflictExceptionofConflictException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ServiceQuotaExceededExceptionofServiceQuotaExceededException.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)|"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))])))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"Associates an organizational unit with a notification configuration."]moduleAssociateOrganizationalUnitRequest=structtypenonrect={organizationalUnitId:OrganizationalUnitId.t[@ocaml.doc"The unique identifier of the organizational unit to associate."];notificationConfigurationArn:NotificationConfigurationArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the notification configuration to associate with the organizational unit."]}letcontext_="AssociateOrganizationalUnitRequest"letmake~organizationalUnitId=fun~notificationConfigurationArn->fun()->{organizationalUnitId;notificationConfigurationArn}letto_valuex=structure_to_value[("organizationalUnitId",(Some(OrganizationalUnitId.to_valuex.organizationalUnitId)));("notificationConfigurationArn",(Some(NotificationConfigurationArn.to_valuex.notificationConfigurationArn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnotificationConfigurationArn=NotificationConfigurationArn.of_xml(Xml.child_exn~context:context_xml_arg0"notificationConfigurationArn")inletorganizationalUnitId=OrganizationalUnitId.of_xml(Xml.child_exn~context:context_xml_arg0"organizationalUnitId")inmake~notificationConfigurationArn~organizationalUnitId()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnotificationConfigurationArn=field_map_exnjson__"notificationConfigurationArn"NotificationConfigurationArn.of_jsoninletorganizationalUnitId=field_map_exnjson__"organizationalUnitId"OrganizationalUnitId.of_jsoninmake~notificationConfigurationArn~organizationalUnitId()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Associates an organizational unit with a notification configuration."]moduleAssociateManagedNotificationAdditionalChannelResponse=structtypenonrect=unittypenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`ConflictExceptionofConflictException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ServiceQuotaExceededExceptionofServiceQuotaExceededException.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)|"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))])))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"Associates an additional Channel with a particular ManagedNotificationConfiguration. Supported Channels include Amazon Q Developer in chat applications, the Console Mobile Application, and emails (notifications-contacts)."]moduleAssociateManagedNotificationAdditionalChannelRequest=structtypenonrect={channelArn:ChannelArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the Channel to associate with the ManagedNotificationConfiguration. Supported ARNs include Amazon Q Developer in chat applications, the Console Mobile Application, and email (notifications-contacts)."];managedNotificationConfigurationArn:ManagedNotificationConfigurationOsArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the ManagedNotificationConfiguration to associate with the additional Channel."]}letcontext_="AssociateManagedNotificationAdditionalChannelRequest"letmake~channelArn=fun~managedNotificationConfigurationArn->fun()->{channelArn;managedNotificationConfigurationArn}letto_valuex=structure_to_value[("channelArn",(Some(ChannelArn.to_valuex.channelArn)));("managedNotificationConfigurationArn",(Some(ManagedNotificationConfigurationOsArn.to_valuex.managedNotificationConfigurationArn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmanagedNotificationConfigurationArn=ManagedNotificationConfigurationOsArn.of_xml(Xml.child_exn~context:context_xml_arg0"managedNotificationConfigurationArn")inletchannelArn=ChannelArn.of_xml(Xml.child_exn~context:context_xml_arg0"channelArn")inmake~managedNotificationConfigurationArn~channelArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmanagedNotificationConfigurationArn=field_map_exnjson__"managedNotificationConfigurationArn"ManagedNotificationConfigurationOsArn.of_jsoninletchannelArn=field_map_exnjson__"channelArn"ChannelArn.of_jsoninmake~managedNotificationConfigurationArn~channelArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Associates an additional Channel with a particular ManagedNotificationConfiguration. Supported Channels include Amazon Q Developer in chat applications, the Console Mobile Application, and emails (notifications-contacts)."]moduleAssociateManagedNotificationAccountContactResponse=structtypenonrect=unittypenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`ConflictExceptionofConflictException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ServiceQuotaExceededExceptionofServiceQuotaExceededException.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)|"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))])))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"Associates an Account Contact with a particular ManagedNotificationConfiguration."]moduleAssociateManagedNotificationAccountContactRequest=structtypenonrect={contactIdentifier:AccountContactType.t[@ocaml.doc"A unique value of an Account Contact Type to associate with the ManagedNotificationConfiguration."];managedNotificationConfigurationArn:ManagedNotificationConfigurationOsArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the ManagedNotificationConfiguration to associate with the Account Contact."]}letcontext_="AssociateManagedNotificationAccountContactRequest"letmake~contactIdentifier=fun~managedNotificationConfigurationArn->fun()->{contactIdentifier;managedNotificationConfigurationArn}letto_valuex=structure_to_value[("contactIdentifier",(Some(AccountContactType.to_valuex.contactIdentifier)));("managedNotificationConfigurationArn",(Some(ManagedNotificationConfigurationOsArn.to_valuex.managedNotificationConfigurationArn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmanagedNotificationConfigurationArn=ManagedNotificationConfigurationOsArn.of_xml(Xml.child_exn~context:context_xml_arg0"managedNotificationConfigurationArn")inletcontactIdentifier=AccountContactType.of_xml(Xml.child_exn~context:context_xml_arg0"contactIdentifier")inmake~managedNotificationConfigurationArn~contactIdentifier()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmanagedNotificationConfigurationArn=field_map_exnjson__"managedNotificationConfigurationArn"ManagedNotificationConfigurationOsArn.of_jsoninletcontactIdentifier=field_map_exnjson__"contactIdentifier"AccountContactType.of_jsoninmake~managedNotificationConfigurationArn~contactIdentifier()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Associates an Account Contact with a particular ManagedNotificationConfiguration."]moduleAssociateChannelResponse=structtypenonrect=unittypenonrecerror=[`AccessDeniedExceptionofAccessDeniedException.t|`ConflictExceptionofConflictException.t|`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ServiceQuotaExceededExceptionofServiceQuotaExceededException.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)|"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))])))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"Associates a delivery Channel with a particular NotificationConfiguration. Supported Channels include Amazon Q Developer in chat applications, the Console Mobile Application, and emails (notifications-contacts)."]moduleAssociateChannelRequest=structtypenonrect={arn:ChannelArn.t[@ocaml.doc"The Amazon Resource Name (ARN) of the Channel to associate with the NotificationConfiguration. Supported ARNs include Amazon Q Developer in chat applications, the Console Mobile Application, and notifications-contacts."];notificationConfigurationArn:NotificationConfigurationArn.t[@ocaml.doc"The ARN of the NotificationConfiguration to associate with the Channel."]}letcontext_="AssociateChannelRequest"letmake~arn=fun~notificationConfigurationArn->fun()->{arn;notificationConfigurationArn}letto_valuex=structure_to_value[("arn",(Some(ChannelArn.to_valuex.arn)));("notificationConfigurationArn",(Some(NotificationConfigurationArn.to_valuex.notificationConfigurationArn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnotificationConfigurationArn=NotificationConfigurationArn.of_xml(Xml.child_exn~context:context_xml_arg0"notificationConfigurationArn")inletarn=ChannelArn.of_xml(Xml.child_exn~context:context_xml_arg0"arn")inmake~notificationConfigurationArn~arn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnotificationConfigurationArn=field_map_exnjson__"notificationConfigurationArn"NotificationConfigurationArn.of_jsoninletarn=field_map_exnjson__"arn"ChannelArn.of_jsoninmake~notificationConfigurationArn~arn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Associates a delivery Channel with a particular NotificationConfiguration. Supported Channels include Amazon Q Developer in chat applications, the Console Mobile Application, and emails (notifications-contacts)."]