1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862(* 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.kafkaconnectletapiVersion="2021-09-14"letendpointPrefix="kafkaconnect"letserviceFullName="Managed Streaming for Kafka Connect"letsignatureVersion="v4"letprotocol="rest_json"letglobalEndpoint=endpointPrefix^".amazonaws.com"letserviceAbbreviation="Kafka Connect"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[]))])moduleZz__string=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_valueendmoduleZz__integer=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_valueendmoduleZz__listOf__string=structtypenonrect=Zz__string.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:Zz__string.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:Zz__string.of_xml)letof_jsonj=list_of_json~kind:"__listOf__string"~of_json:Zz__string.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleZz__boolean=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_valueendmoduleZz__long=structtypenonrect=Int64.tletmakei=iletof_string=Int64.of_stringletto_valuex=`Longxletto_queryv=to_queryto_valuevletto_headerx=Int64.to_stringxletof_xmlxml_arg0=Int64.of_string(string_of_xml~kind:"a long"xml_arg0)letof_jsonj=Int64.of_float(float_of_json~kind:"a long"j)letto_json=simple_to_jsonto_valueendmoduleS3LocationDescription=structtypenonrect={bucketArn:Zz__string.toption[@ocaml.doc"The Amazon Resource Name (ARN) of an S3 bucket."];fileKey:Zz__string.toption[@ocaml.doc"The file key for an object in an S3 bucket."];objectVersion:Zz__string.toption[@ocaml.doc"The version of an object in an S3 bucket."]}letmake?bucketArn=fun?fileKey->fun?objectVersion->fun()->{bucketArn;fileKey;objectVersion}letto_valuex=structure_to_value[("bucketArn",(Option.mapx.bucketArn~f:Zz__string.to_value));("fileKey",(Option.mapx.fileKey~f:Zz__string.to_value));("objectVersion",(Option.mapx.objectVersion~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letobjectVersion=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"objectVersion")inletfileKey=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"fileKey")inletbucketArn=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"bucketArn")inmake?objectVersion?fileKey?bucketArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letobjectVersion=field_mapjson__"objectVersion"Zz__string.of_jsoninletfileKey=field_mapjson__"fileKey"Zz__string.of_jsoninletbucketArn=field_mapjson__"bucketArn"Zz__string.of_jsoninmake?objectVersion?fileKey?bucketArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The description of the location of an object in Amazon S3."]moduleScaleInPolicyDescription=structtypenonrect={cpuUtilizationPercentage:Zz__integer.toption[@ocaml.doc"Specifies the CPU utilization percentage threshold at which you want connector scale in to be triggered."]}letmake?cpuUtilizationPercentage=fun()->{cpuUtilizationPercentage}letto_valuex=structure_to_value[("cpuUtilizationPercentage",(Option.mapx.cpuUtilizationPercentage~f:Zz__integer.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letcpuUtilizationPercentage=(Option.map~f:Zz__integer.of_xml)(Xml.childxml_arg0"cpuUtilizationPercentage")inmake?cpuUtilizationPercentage()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letcpuUtilizationPercentage=field_mapjson__"cpuUtilizationPercentage"Zz__integer.of_jsoninmake?cpuUtilizationPercentage()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The description of the scale-in policy for the connector."]moduleScaleOutPolicyDescription=structtypenonrect={cpuUtilizationPercentage:Zz__integer.toption[@ocaml.doc"The CPU utilization percentage threshold at which you want connector scale out to be triggered."]}letmake?cpuUtilizationPercentage=fun()->{cpuUtilizationPercentage}letto_valuex=structure_to_value[("cpuUtilizationPercentage",(Option.mapx.cpuUtilizationPercentage~f:Zz__integer.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letcpuUtilizationPercentage=(Option.map~f:Zz__integer.of_xml)(Xml.childxml_arg0"cpuUtilizationPercentage")inmake?cpuUtilizationPercentage()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letcpuUtilizationPercentage=field_mapjson__"cpuUtilizationPercentage"Zz__integer.of_jsoninmake?cpuUtilizationPercentage()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The description of the scale-out policy for the connector."]moduleVpcDescription=structtypenonrect={securityGroups:Zz__listOf__string.toption[@ocaml.doc"The security groups for the connector."];subnets:Zz__listOf__string.toption[@ocaml.doc"The subnets for the connector."]}letmake?securityGroups=fun?subnets->fun()->{securityGroups;subnets}letto_valuex=structure_to_value[("securityGroups",(Option.mapx.securityGroups~f:Zz__listOf__string.to_value));("subnets",(Option.mapx.subnets~f:Zz__listOf__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letsubnets=(Option.map~f:Zz__listOf__string.of_xml)(Xml.childxml_arg0"subnets")inletsecurityGroups=(Option.map~f:Zz__listOf__string.of_xml)(Xml.childxml_arg0"securityGroups")inmake?subnets?securityGroups()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letsubnets=field_mapjson__"subnets"Zz__listOf__string.of_jsoninletsecurityGroups=field_mapjson__"securityGroups"Zz__listOf__string.of_jsoninmake?subnets?securityGroups()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The description of the VPC in which the connector resides."]moduleCloudWatchLogsLogDeliveryDescription=structtypenonrect={enabled:Zz__boolean.toption[@ocaml.doc"Whether log delivery to Amazon CloudWatch Logs is enabled."];logGroup:Zz__string.toption[@ocaml.doc"The name of the CloudWatch log group that is the destination for log delivery."]}letmake?enabled=fun?logGroup->fun()->{enabled;logGroup}letto_valuex=structure_to_value[("enabled",(Option.mapx.enabled~f:Zz__boolean.to_value));("logGroup",(Option.mapx.logGroup~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letlogGroup=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"logGroup")inletenabled=(Option.map~f:Zz__boolean.of_xml)(Xml.childxml_arg0"enabled")inmake?logGroup?enabled()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letlogGroup=field_mapjson__"logGroup"Zz__string.of_jsoninletenabled=field_mapjson__"enabled"Zz__boolean.of_jsoninmake?logGroup?enabled()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"A description of the log delivery settings."]moduleFirehoseLogDeliveryDescription=structtypenonrect={deliveryStream:Zz__string.toption[@ocaml.doc"The name of the Kinesis Data Firehose delivery stream that is the destination for log delivery."];enabled:Zz__boolean.toption[@ocaml.doc"Specifies whether connector logs get delivered to Amazon Kinesis Data Firehose."]}letmake?deliveryStream=fun?enabled->fun()->{deliveryStream;enabled}letto_valuex=structure_to_value[("deliveryStream",(Option.mapx.deliveryStream~f:Zz__string.to_value));("enabled",(Option.mapx.enabled~f:Zz__boolean.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letenabled=(Option.map~f:Zz__boolean.of_xml)(Xml.childxml_arg0"enabled")inletdeliveryStream=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"deliveryStream")inmake?enabled?deliveryStream()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letenabled=field_mapjson__"enabled"Zz__boolean.of_jsoninletdeliveryStream=field_mapjson__"deliveryStream"Zz__string.of_jsoninmake?enabled?deliveryStream()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"A description of the settings for delivering logs to Amazon Kinesis Data Firehose."]moduleS3LogDeliveryDescription=structtypenonrect={bucket:Zz__string.toption[@ocaml.doc"The name of the S3 bucket that is the destination for log delivery."];enabled:Zz__boolean.toption[@ocaml.doc"Specifies whether connector logs get sent to the specified Amazon S3 destination."];prefix:Zz__string.toption[@ocaml.doc"The S3 prefix that is the destination for log delivery."]}letmake?bucket=fun?enabled->fun?prefix->fun()->{bucket;enabled;prefix}letto_valuex=structure_to_value[("bucket",(Option.mapx.bucket~f:Zz__string.to_value));("enabled",(Option.mapx.enabled~f:Zz__boolean.to_value));("prefix",(Option.mapx.prefix~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letprefix=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"prefix")inletenabled=(Option.map~f:Zz__boolean.of_xml)(Xml.childxml_arg0"enabled")inletbucket=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"bucket")inmake?prefix?enabled?bucket()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letprefix=field_mapjson__"prefix"Zz__string.of_jsoninletenabled=field_mapjson__"enabled"Zz__boolean.of_jsoninletbucket=field_mapjson__"bucket"Zz__string.of_jsoninmake?prefix?enabled?bucket()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The description of the details about delivering logs to Amazon S3."]moduleCustomPluginDescription=structtypenonrect={customPluginArn:Zz__string.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the custom plugin."];revision:Zz__long.toption[@ocaml.doc"The revision of the custom plugin."]}letmake?customPluginArn=fun?revision->fun()->{customPluginArn;revision}letto_valuex=structure_to_value[("customPluginArn",(Option.mapx.customPluginArn~f:Zz__string.to_value));("revision",(Option.mapx.revision~f:Zz__long.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letrevision=(Option.map~f:Zz__long.of_xml)(Xml.childxml_arg0"revision")inletcustomPluginArn=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"customPluginArn")inmake?revision?customPluginArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letrevision=field_mapjson__"revision"Zz__long.of_jsoninletcustomPluginArn=field_mapjson__"customPluginArn"Zz__string.of_jsoninmake?revision?customPluginArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Details about a custom plugin."]moduleZz__integerMin1Max100=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 __integerMin1Max100"xml_arg0)letof_jsonj=Int.of_float(float_of_json~kind:"an integer"j)letto_json=simple_to_jsonto_valueendmoduleZz__timestampIso8601=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_valueendmoduleCustomPluginContentType=structtypenonrect=|JAR|ZIP|Non_static_idofstringletmakei=iletto_string=function|JAR->"JAR"|ZIP->"ZIP"|Non_static_ids->sletof_string=function|"JAR"->JAR|"ZIP"->ZIP|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 CustomPluginContentType"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"CustomPluginContentType"j)letto_json=simple_to_jsonto_valueendmoduleCustomPluginFileDescription=structtypenonrect={fileMd5:Zz__string.toption[@ocaml.doc"The hex-encoded MD5 checksum of the custom plugin file. You can use it to validate the file."];fileSize:Zz__long.toption[@ocaml.doc"The size in bytes of the custom plugin file. You can use it to validate the file."]}letmake?fileMd5=fun?fileSize->fun()->{fileMd5;fileSize}letto_valuex=structure_to_value[("fileMd5",(Option.mapx.fileMd5~f:Zz__string.to_value));("fileSize",(Option.mapx.fileSize~f:Zz__long.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letfileSize=(Option.map~f:Zz__long.of_xml)(Xml.childxml_arg0"fileSize")inletfileMd5=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"fileMd5")inmake?fileSize?fileMd5()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letfileSize=field_mapjson__"fileSize"Zz__long.of_jsoninletfileMd5=field_mapjson__"fileMd5"Zz__string.of_jsoninmake?fileSize?fileMd5()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Details about a custom plugin file."]moduleCustomPluginLocationDescription=structtypenonrect={s3Location:S3LocationDescription.toption[@ocaml.doc"The S3 bucket Amazon Resource Name (ARN), file key, and object version of the plugin file stored in Amazon S3."]}letmake?s3Location=fun()->{s3Location}letto_valuex=structure_to_value[("s3Location",(Option.mapx.s3Location~f:S3LocationDescription.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=lets3Location=(Option.map~f:S3LocationDescription.of_xml)(Xml.childxml_arg0"s3Location")inmake?s3Location()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lets3Location=field_mapjson__"s3Location"S3LocationDescription.of_jsoninmake?s3Location()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Information about the location of a custom plugin."]moduleAutoScalingDescription=structtypenonrect={maxWorkerCount:Zz__integer.toption[@ocaml.doc"The maximum number of workers allocated to the connector."];mcuCount:Zz__integer.toption[@ocaml.doc"The number of microcontroller units (MCUs) allocated to each connector worker. The valid values are 1,2,4,8."];minWorkerCount:Zz__integer.toption[@ocaml.doc"The minimum number of workers allocated to the connector."];scaleInPolicy:ScaleInPolicyDescription.toption[@ocaml.doc"The scale-in policy for the connector."];scaleOutPolicy:ScaleOutPolicyDescription.toption[@ocaml.doc"The scale-out policy for the connector."];maxAutoscalingTaskCount:Zz__integer.toption[@ocaml.doc"The maximum number of tasks allocated to the connector during autoscaling operations. Must be at least equal to maxWorkerCount."]}letmake?maxWorkerCount=fun?mcuCount->fun?minWorkerCount->fun?scaleInPolicy->fun?scaleOutPolicy->fun?maxAutoscalingTaskCount->fun()->{maxWorkerCount;mcuCount;minWorkerCount;scaleInPolicy;scaleOutPolicy;maxAutoscalingTaskCount}letto_valuex=structure_to_value[("maxWorkerCount",(Option.mapx.maxWorkerCount~f:Zz__integer.to_value));("mcuCount",(Option.mapx.mcuCount~f:Zz__integer.to_value));("minWorkerCount",(Option.mapx.minWorkerCount~f:Zz__integer.to_value));("scaleInPolicy",(Option.mapx.scaleInPolicy~f:ScaleInPolicyDescription.to_value));("scaleOutPolicy",(Option.mapx.scaleOutPolicy~f:ScaleOutPolicyDescription.to_value));("maxAutoscalingTaskCount",(Option.mapx.maxAutoscalingTaskCount~f:Zz__integer.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmaxAutoscalingTaskCount=(Option.map~f:Zz__integer.of_xml)(Xml.childxml_arg0"maxAutoscalingTaskCount")inletscaleOutPolicy=(Option.map~f:ScaleOutPolicyDescription.of_xml)(Xml.childxml_arg0"scaleOutPolicy")inletscaleInPolicy=(Option.map~f:ScaleInPolicyDescription.of_xml)(Xml.childxml_arg0"scaleInPolicy")inletminWorkerCount=(Option.map~f:Zz__integer.of_xml)(Xml.childxml_arg0"minWorkerCount")inletmcuCount=(Option.map~f:Zz__integer.of_xml)(Xml.childxml_arg0"mcuCount")inletmaxWorkerCount=(Option.map~f:Zz__integer.of_xml)(Xml.childxml_arg0"maxWorkerCount")inmake?maxAutoscalingTaskCount?scaleOutPolicy?scaleInPolicy?minWorkerCount?mcuCount?maxWorkerCount()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmaxAutoscalingTaskCount=field_mapjson__"maxAutoscalingTaskCount"Zz__integer.of_jsoninletscaleOutPolicy=field_mapjson__"scaleOutPolicy"ScaleOutPolicyDescription.of_jsoninletscaleInPolicy=field_mapjson__"scaleInPolicy"ScaleInPolicyDescription.of_jsoninletminWorkerCount=field_mapjson__"minWorkerCount"Zz__integer.of_jsoninletmcuCount=field_mapjson__"mcuCount"Zz__integer.of_jsoninletmaxWorkerCount=field_mapjson__"maxWorkerCount"Zz__integer.of_jsoninmake?maxAutoscalingTaskCount?scaleOutPolicy?scaleInPolicy?minWorkerCount?mcuCount?maxWorkerCount()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Information about the auto scaling parameters for the connector."]moduleProvisionedCapacityDescription=structtypenonrect={mcuCount:Zz__integer.toption[@ocaml.doc"The number of microcontroller units (MCUs) allocated to each connector worker. The valid values are 1,2,4,8."];workerCount:Zz__integer.toption[@ocaml.doc"The number of workers that are allocated to the connector."]}letmake?mcuCount=fun?workerCount->fun()->{mcuCount;workerCount}letto_valuex=structure_to_value[("mcuCount",(Option.mapx.mcuCount~f:Zz__integer.to_value));("workerCount",(Option.mapx.workerCount~f:Zz__integer.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letworkerCount=(Option.map~f:Zz__integer.of_xml)(Xml.childxml_arg0"workerCount")inletmcuCount=(Option.map~f:Zz__integer.of_xml)(Xml.childxml_arg0"mcuCount")inmake?workerCount?mcuCount()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letworkerCount=field_mapjson__"workerCount"Zz__integer.of_jsoninletmcuCount=field_mapjson__"mcuCount"Zz__integer.of_jsoninmake?workerCount?mcuCount()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The description of a connector's provisioned capacity."]moduleKafkaClusterClientAuthenticationType=structtypenonrect=|NONE|IAM|Non_static_idofstringletmakei=iletto_string=function|NONE->"NONE"|IAM->"IAM"|Non_static_ids->sletof_string=function|"NONE"->NONE|"IAM"->IAM|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 KafkaClusterClientAuthenticationType"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"KafkaClusterClientAuthenticationType"j)letto_json=simple_to_jsonto_valueendmoduleApacheKafkaClusterDescription=structtypenonrect={bootstrapServers:Zz__string.toption[@ocaml.doc"The bootstrap servers of the cluster."];vpc:VpcDescription.toption[@ocaml.doc"Details of an Amazon VPC which has network connectivity to the Apache Kafka cluster."]}letmake?bootstrapServers=fun?vpc->fun()->{bootstrapServers;vpc}letto_valuex=structure_to_value[("bootstrapServers",(Option.mapx.bootstrapServers~f:Zz__string.to_value));("vpc",(Option.mapx.vpc~f:VpcDescription.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letvpc=(Option.map~f:VpcDescription.of_xml)(Xml.childxml_arg0"vpc")inletbootstrapServers=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"bootstrapServers")inmake?vpc?bootstrapServers()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letvpc=field_mapjson__"vpc"VpcDescription.of_jsoninletbootstrapServers=field_mapjson__"bootstrapServers"Zz__string.of_jsoninmake?vpc?bootstrapServers()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The description of the Apache Kafka cluster to which the connector is connected."]moduleKafkaClusterEncryptionInTransitType=structtypenonrect=|PLAINTEXT|TLS|Non_static_idofstringletmakei=iletto_string=function|PLAINTEXT->"PLAINTEXT"|TLS->"TLS"|Non_static_ids->sletof_string=function|"PLAINTEXT"->PLAINTEXT|"TLS"->TLS|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 KafkaClusterEncryptionInTransitType"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"KafkaClusterEncryptionInTransitType"j)letto_json=simple_to_jsonto_valueendmoduleWorkerLogDeliveryDescription=structtypenonrect={cloudWatchLogs:CloudWatchLogsLogDeliveryDescription.toption[@ocaml.doc"Details about delivering logs to Amazon CloudWatch Logs."];firehose:FirehoseLogDeliveryDescription.toption[@ocaml.doc"Details about delivering logs to Amazon Kinesis Data Firehose."];s3:S3LogDeliveryDescription.toption[@ocaml.doc"Details about delivering logs to Amazon S3."]}letmake?cloudWatchLogs=fun?firehose->fun?s3->fun()->{cloudWatchLogs;firehose;s3}letto_valuex=structure_to_value[("cloudWatchLogs",(Option.mapx.cloudWatchLogs~f:CloudWatchLogsLogDeliveryDescription.to_value));("firehose",(Option.mapx.firehose~f:FirehoseLogDeliveryDescription.to_value));("s3",(Option.mapx.s3~f:S3LogDeliveryDescription.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=lets3=(Option.map~f:S3LogDeliveryDescription.of_xml)(Xml.childxml_arg0"s3")inletfirehose=(Option.map~f:FirehoseLogDeliveryDescription.of_xml)(Xml.childxml_arg0"firehose")inletcloudWatchLogs=(Option.map~f:CloudWatchLogsLogDeliveryDescription.of_xml)(Xml.childxml_arg0"cloudWatchLogs")inmake?s3?firehose?cloudWatchLogs()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lets3=field_mapjson__"s3"S3LogDeliveryDescription.of_jsoninletfirehose=field_mapjson__"firehose"FirehoseLogDeliveryDescription.of_jsoninletcloudWatchLogs=field_mapjson__"cloudWatchLogs"CloudWatchLogsLogDeliveryDescription.of_jsoninmake?s3?firehose?cloudWatchLogs()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Workers can send worker logs to different destination types. This configuration specifies the details of these destinations."]modulePluginDescription=structtypenonrect={customPlugin:CustomPluginDescription.toption[@ocaml.doc"Details about a custom plugin."]}letmake?customPlugin=fun()->{customPlugin}letto_valuex=structure_to_value[("customPlugin",(Option.mapx.customPlugin~f:CustomPluginDescription.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letcustomPlugin=(Option.map~f:CustomPluginDescription.of_xml)(Xml.childxml_arg0"customPlugin")inmake?customPlugin()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letcustomPlugin=field_mapjson__"customPlugin"CustomPluginDescription.of_jsoninmake?customPlugin()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The description of the plugin."]moduleZz__longMin1=structtypenonrect=Int64.tletmakei=letopenResultinok_or_failwith((check_int64_maxi~max:9223372036854775807L)>>=(fun()->check_int64_mini~min:1L));iletof_string=Int64.of_stringletto_valuex=`Longxletto_queryv=to_queryto_valuevletto_headerx=Int64.to_stringxletof_xmlxml_arg0=Int64.of_string(string_of_xml~kind:"a long"xml_arg0)letof_jsonj=Int64.of_float(float_of_json~kind:"a long"j)letto_json=simple_to_jsonto_valueendmoduleScaleInPolicyUpdate=structtypenonrect={cpuUtilizationPercentage:Zz__integerMin1Max100.t[@ocaml.doc"The target CPU utilization percentage threshold at which you want connector scale in to be triggered."]}letcontext_="ScaleInPolicyUpdate"letmake~cpuUtilizationPercentage=fun()->{cpuUtilizationPercentage}letto_valuex=structure_to_value[("cpuUtilizationPercentage",(Some(Zz__integerMin1Max100.to_valuex.cpuUtilizationPercentage)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letcpuUtilizationPercentage=Zz__integerMin1Max100.of_xml(Xml.child_exn~context:context_xml_arg0"cpuUtilizationPercentage")inmake~cpuUtilizationPercentage()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letcpuUtilizationPercentage=field_map_exnjson__"cpuUtilizationPercentage"Zz__integerMin1Max100.of_jsoninmake~cpuUtilizationPercentage()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"An update to the connector's scale-in policy."]moduleScaleOutPolicyUpdate=structtypenonrect={cpuUtilizationPercentage:Zz__integerMin1Max100.t[@ocaml.doc"The target CPU utilization percentage threshold at which you want connector scale out to be triggered."]}letcontext_="ScaleOutPolicyUpdate"letmake~cpuUtilizationPercentage=fun()->{cpuUtilizationPercentage}letto_valuex=structure_to_value[("cpuUtilizationPercentage",(Some(Zz__integerMin1Max100.to_valuex.cpuUtilizationPercentage)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letcpuUtilizationPercentage=Zz__integerMin1Max100.of_xml(Xml.child_exn~context:context_xml_arg0"cpuUtilizationPercentage")inmake~cpuUtilizationPercentage()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letcpuUtilizationPercentage=field_map_exnjson__"cpuUtilizationPercentage"Zz__integerMin1Max100.of_jsoninmake~cpuUtilizationPercentage()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"An update to the connector's scale-out policy."]moduleZz__integerMin1Max8=structtypenonrect=intletmakei=letopenResultinok_or_failwith((check_int_maxi~max:8)>>=(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 __integerMin1Max8"xml_arg0)letof_jsonj=Int.of_float(float_of_json~kind:"an integer"j)letto_json=simple_to_jsonto_valueendmoduleWorkerConfigurationRevisionSummary=structtypenonrect={creationTime:Zz__timestampIso8601.toption[@ocaml.doc"The time that a worker configuration revision was created."];description:Zz__string.toption[@ocaml.doc"The description of a worker configuration revision."];revision:Zz__long.toption[@ocaml.doc"The revision of a worker configuration."]}letmake?creationTime=fun?description->fun?revision->fun()->{creationTime;description;revision}letto_valuex=structure_to_value[("creationTime",(Option.mapx.creationTime~f:Zz__timestampIso8601.to_value));("description",(Option.mapx.description~f:Zz__string.to_value));("revision",(Option.mapx.revision~f:Zz__long.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letrevision=(Option.map~f:Zz__long.of_xml)(Xml.childxml_arg0"revision")inletdescription=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"description")inletcreationTime=(Option.map~f:Zz__timestampIso8601.of_xml)(Xml.childxml_arg0"creationTime")inmake?revision?description?creationTime()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letrevision=field_mapjson__"revision"Zz__long.of_jsoninletdescription=field_mapjson__"description"Zz__string.of_jsoninletcreationTime=field_mapjson__"creationTime"Zz__timestampIso8601.of_jsoninmake?revision?description?creationTime()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The summary of a worker configuration revision."]moduleWorkerConfigurationState=structtypenonrect=|ACTIVE|DELETING|Non_static_idofstringletmakei=iletto_string=function|ACTIVE->"ACTIVE"|DELETING->"DELETING"|Non_static_ids->sletof_string=function|"ACTIVE"->ACTIVE|"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 WorkerConfigurationState"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"WorkerConfigurationState"j)letto_json=simple_to_jsonto_valueendmoduleCustomPluginRevisionSummary=structtypenonrect={contentType:CustomPluginContentType.toption[@ocaml.doc"The format of the plugin file."];creationTime:Zz__timestampIso8601.toption[@ocaml.doc"The time that the custom plugin was created."];description:Zz__string.toption[@ocaml.doc"The description of the custom plugin."];fileDescription:CustomPluginFileDescription.toption[@ocaml.doc"Details about the custom plugin file."];location:CustomPluginLocationDescription.toption[@ocaml.doc"Information about the location of the custom plugin."];revision:Zz__long.toption[@ocaml.doc"The revision of the custom plugin."]}letmake?contentType=fun?creationTime->fun?description->fun?fileDescription->fun?location->fun?revision->fun()->{contentType;creationTime;description;fileDescription;location;revision}letto_valuex=structure_to_value[("contentType",(Option.mapx.contentType~f:CustomPluginContentType.to_value));("creationTime",(Option.mapx.creationTime~f:Zz__timestampIso8601.to_value));("description",(Option.mapx.description~f:Zz__string.to_value));("fileDescription",(Option.mapx.fileDescription~f:CustomPluginFileDescription.to_value));("location",(Option.mapx.location~f:CustomPluginLocationDescription.to_value));("revision",(Option.mapx.revision~f:Zz__long.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letrevision=(Option.map~f:Zz__long.of_xml)(Xml.childxml_arg0"revision")inletlocation=(Option.map~f:CustomPluginLocationDescription.of_xml)(Xml.childxml_arg0"location")inletfileDescription=(Option.map~f:CustomPluginFileDescription.of_xml)(Xml.childxml_arg0"fileDescription")inletdescription=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"description")inletcreationTime=(Option.map~f:Zz__timestampIso8601.of_xml)(Xml.childxml_arg0"creationTime")inletcontentType=(Option.map~f:CustomPluginContentType.of_xml)(Xml.childxml_arg0"contentType")inmake?revision?location?fileDescription?description?creationTime?contentType()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letrevision=field_mapjson__"revision"Zz__long.of_jsoninletlocation=field_mapjson__"location"CustomPluginLocationDescription.of_jsoninletfileDescription=field_mapjson__"fileDescription"CustomPluginFileDescription.of_jsoninletdescription=field_mapjson__"description"Zz__string.of_jsoninletcreationTime=field_mapjson__"creationTime"Zz__timestampIso8601.of_jsoninletcontentType=field_mapjson__"contentType"CustomPluginContentType.of_jsoninmake?revision?location?fileDescription?description?creationTime?contentType()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Details about the revision of a custom plugin."]moduleCustomPluginState=structtypenonrect=|CREATING|CREATE_FAILED|ACTIVE|UPDATING|UPDATE_FAILED|DELETING|Non_static_idofstringletmakei=iletto_string=function|CREATING->"CREATING"|CREATE_FAILED->"CREATE_FAILED"|ACTIVE->"ACTIVE"|UPDATING->"UPDATING"|UPDATE_FAILED->"UPDATE_FAILED"|DELETING->"DELETING"|Non_static_ids->sletof_string=function|"CREATING"->CREATING|"CREATE_FAILED"->CREATE_FAILED|"ACTIVE"->ACTIVE|"UPDATING"->UPDATING|"UPDATE_FAILED"->UPDATE_FAILED|"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 CustomPluginState"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"CustomPluginState"j)letto_json=simple_to_jsonto_valueendmoduleCapacityDescription=structtypenonrect={autoScaling:AutoScalingDescription.toption[@ocaml.doc"Describes the connector's auto scaling capacity."];provisionedCapacity:ProvisionedCapacityDescription.toption[@ocaml.doc"Describes a connector's provisioned capacity."]}letmake?autoScaling=fun?provisionedCapacity->fun()->{autoScaling;provisionedCapacity}letto_valuex=structure_to_value[("autoScaling",(Option.mapx.autoScaling~f:AutoScalingDescription.to_value));("provisionedCapacity",(Option.mapx.provisionedCapacity~f:ProvisionedCapacityDescription.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letprovisionedCapacity=(Option.map~f:ProvisionedCapacityDescription.of_xml)(Xml.childxml_arg0"provisionedCapacity")inletautoScaling=(Option.map~f:AutoScalingDescription.of_xml)(Xml.childxml_arg0"autoScaling")inmake?provisionedCapacity?autoScaling()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letprovisionedCapacity=field_mapjson__"provisionedCapacity"ProvisionedCapacityDescription.of_jsoninletautoScaling=field_mapjson__"autoScaling"AutoScalingDescription.of_jsoninmake?provisionedCapacity?autoScaling()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"A description of the connector's capacity."]moduleConnectorState=structtypenonrect=|RUNNING|CREATING|UPDATING|DELETING|FAILED|Non_static_idofstringletmakei=iletto_string=function|RUNNING->"RUNNING"|CREATING->"CREATING"|UPDATING->"UPDATING"|DELETING->"DELETING"|FAILED->"FAILED"|Non_static_ids->sletof_string=function|"RUNNING"->RUNNING|"CREATING"->CREATING|"UPDATING"->UPDATING|"DELETING"->DELETING|"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 ConnectorState"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"ConnectorState"j)letto_json=simple_to_jsonto_valueendmoduleKafkaClusterClientAuthenticationDescription=structtypenonrect={authenticationType:KafkaClusterClientAuthenticationType.toption[@ocaml.doc"The type of client authentication used to connect to the Apache Kafka cluster. Value NONE means that no client authentication is used."]}letmake?authenticationType=fun()->{authenticationType}letto_valuex=structure_to_value[("authenticationType",(Option.mapx.authenticationType~f:KafkaClusterClientAuthenticationType.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letauthenticationType=(Option.map~f:KafkaClusterClientAuthenticationType.of_xml)(Xml.childxml_arg0"authenticationType")inmake?authenticationType()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letauthenticationType=field_mapjson__"authenticationType"KafkaClusterClientAuthenticationType.of_jsoninmake?authenticationType()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The client authentication information used in order to authenticate with the Apache Kafka cluster."]moduleKafkaClusterDescription=structtypenonrect={apacheKafkaCluster:ApacheKafkaClusterDescription.toption[@ocaml.doc"The Apache Kafka cluster to which the connector is connected."]}letmake?apacheKafkaCluster=fun()->{apacheKafkaCluster}letto_valuex=structure_to_value[("apacheKafkaCluster",(Option.mapx.apacheKafkaCluster~f:ApacheKafkaClusterDescription.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letapacheKafkaCluster=(Option.map~f:ApacheKafkaClusterDescription.of_xml)(Xml.childxml_arg0"apacheKafkaCluster")inmake?apacheKafkaCluster()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letapacheKafkaCluster=field_mapjson__"apacheKafkaCluster"ApacheKafkaClusterDescription.of_jsoninmake?apacheKafkaCluster()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Details of how to connect to the Apache Kafka cluster."]moduleKafkaClusterEncryptionInTransitDescription=structtypenonrect={encryptionType:KafkaClusterEncryptionInTransitType.toption[@ocaml.doc"The type of encryption in transit to the Apache Kafka cluster."]}letmake?encryptionType=fun()->{encryptionType}letto_valuex=structure_to_value[("encryptionType",(Option.mapx.encryptionType~f:KafkaClusterEncryptionInTransitType.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letencryptionType=(Option.map~f:KafkaClusterEncryptionInTransitType.of_xml)(Xml.childxml_arg0"encryptionType")inmake?encryptionType()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letencryptionType=field_mapjson__"encryptionType"KafkaClusterEncryptionInTransitType.of_jsoninmake?encryptionType()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The description of the encryption in transit to the Apache Kafka cluster."]moduleLogDeliveryDescription=structtypenonrect={workerLogDelivery:WorkerLogDeliveryDescription.toption[@ocaml.doc"The workers can send worker logs to different destination types. This configuration specifies the details of these destinations."]}letmake?workerLogDelivery=fun()->{workerLogDelivery}letto_valuex=structure_to_value[("workerLogDelivery",(Option.mapx.workerLogDelivery~f:WorkerLogDeliveryDescription.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letworkerLogDelivery=(Option.map~f:WorkerLogDeliveryDescription.of_xml)(Xml.childxml_arg0"workerLogDelivery")inmake?workerLogDelivery()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letworkerLogDelivery=field_mapjson__"workerLogDelivery"WorkerLogDeliveryDescription.of_jsoninmake?workerLogDelivery()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The description of the log delivery settings."]moduleNetworkType=structtypenonrect=|IPV4|DUAL|Non_static_idofstringletmakei=iletto_string=function|IPV4->"IPV4"|DUAL->"DUAL"|Non_static_ids->sletof_string=function|"IPV4"->IPV4|"DUAL"->DUAL|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 NetworkType"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"NetworkType"j)letto_json=simple_to_jsonto_valueendmoduleWorkerConfigurationDescription=structtypenonrect={revision:Zz__long.toption[@ocaml.doc"The revision of the worker configuration."];workerConfigurationArn:Zz__string.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the worker configuration."]}letmake?revision=fun?workerConfigurationArn->fun()->{revision;workerConfigurationArn}letto_valuex=structure_to_value[("revision",(Option.mapx.revision~f:Zz__long.to_value));("workerConfigurationArn",(Option.mapx.workerConfigurationArn~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letworkerConfigurationArn=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"workerConfigurationArn")inletrevision=(Option.map~f:Zz__long.of_xml)(Xml.childxml_arg0"revision")inmake?workerConfigurationArn?revision()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letworkerConfigurationArn=field_mapjson__"workerConfigurationArn"Zz__string.of_jsoninletrevision=field_mapjson__"revision"Zz__long.of_jsoninmake?workerConfigurationArn?revision()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The description of the worker configuration."]moduleZz__listOfPluginDescription=structtypenonrect=PluginDescription.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:PluginDescription.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:PluginDescription.of_xml)letof_jsonj=list_of_json~kind:"__listOfPluginDescription"~of_json:PluginDescription.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleConnectorOperationState=structtypenonrect=|PENDING|UPDATE_IN_PROGRESS|UPDATE_COMPLETE|UPDATE_FAILED|ROLLBACK_IN_PROGRESS|ROLLBACK_FAILED|ROLLBACK_COMPLETE|Non_static_idofstringletmakei=iletto_string=function|PENDING->"PENDING"|UPDATE_IN_PROGRESS->"UPDATE_IN_PROGRESS"|UPDATE_COMPLETE->"UPDATE_COMPLETE"|UPDATE_FAILED->"UPDATE_FAILED"|ROLLBACK_IN_PROGRESS->"ROLLBACK_IN_PROGRESS"|ROLLBACK_FAILED->"ROLLBACK_FAILED"|ROLLBACK_COMPLETE->"ROLLBACK_COMPLETE"|Non_static_ids->sletof_string=function|"PENDING"->PENDING|"UPDATE_IN_PROGRESS"->UPDATE_IN_PROGRESS|"UPDATE_COMPLETE"->UPDATE_COMPLETE|"UPDATE_FAILED"->UPDATE_FAILED|"ROLLBACK_IN_PROGRESS"->ROLLBACK_IN_PROGRESS|"ROLLBACK_FAILED"->ROLLBACK_FAILED|"ROLLBACK_COMPLETE"->ROLLBACK_COMPLETE|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 ConnectorOperationState"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"ConnectorOperationState"j)letto_json=simple_to_jsonto_valueendmoduleConnectorOperationType=structtypenonrect=|UPDATE_WORKER_SETTING|UPDATE_CONNECTOR_CONFIGURATION|ISOLATE_CONNECTOR|RESTORE_CONNECTOR|Non_static_idofstringletmakei=iletto_string=function|UPDATE_WORKER_SETTING->"UPDATE_WORKER_SETTING"|UPDATE_CONNECTOR_CONFIGURATION->"UPDATE_CONNECTOR_CONFIGURATION"|ISOLATE_CONNECTOR->"ISOLATE_CONNECTOR"|RESTORE_CONNECTOR->"RESTORE_CONNECTOR"|Non_static_ids->sletof_string=function|"UPDATE_WORKER_SETTING"->UPDATE_WORKER_SETTING|"UPDATE_CONNECTOR_CONFIGURATION"->UPDATE_CONNECTOR_CONFIGURATION|"ISOLATE_CONNECTOR"->ISOLATE_CONNECTOR|"RESTORE_CONNECTOR"->RESTORE_CONNECTOR|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 ConnectorOperationType"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"ConnectorOperationType"j)letto_json=simple_to_jsonto_valueendmoduleConnectorOperationStepState=structtypenonrect=|PENDING|IN_PROGRESS|COMPLETED|FAILED|CANCELLED|Non_static_idofstringletmakei=iletto_string=function|PENDING->"PENDING"|IN_PROGRESS->"IN_PROGRESS"|COMPLETED->"COMPLETED"|FAILED->"FAILED"|CANCELLED->"CANCELLED"|Non_static_ids->sletof_string=function|"PENDING"->PENDING|"IN_PROGRESS"->IN_PROGRESS|"COMPLETED"->COMPLETED|"FAILED"->FAILED|"CANCELLED"->CANCELLED|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 ConnectorOperationStepState"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"ConnectorOperationStepState"j)letto_json=simple_to_jsonto_valueendmoduleConnectorOperationStepType=structtypenonrect=|INITIALIZE_UPDATE|FINALIZE_UPDATE|UPDATE_WORKER_SETTING|UPDATE_CONNECTOR_CONFIGURATION|VALIDATE_UPDATE|Non_static_idofstringletmakei=iletto_string=function|INITIALIZE_UPDATE->"INITIALIZE_UPDATE"|FINALIZE_UPDATE->"FINALIZE_UPDATE"|UPDATE_WORKER_SETTING->"UPDATE_WORKER_SETTING"|UPDATE_CONNECTOR_CONFIGURATION->"UPDATE_CONNECTOR_CONFIGURATION"|VALIDATE_UPDATE->"VALIDATE_UPDATE"|Non_static_ids->sletof_string=function|"INITIALIZE_UPDATE"->INITIALIZE_UPDATE|"FINALIZE_UPDATE"->FINALIZE_UPDATE|"UPDATE_WORKER_SETTING"->UPDATE_WORKER_SETTING|"UPDATE_CONNECTOR_CONFIGURATION"->UPDATE_CONNECTOR_CONFIGURATION|"VALIDATE_UPDATE"->VALIDATE_UPDATE|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 ConnectorOperationStepType"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"ConnectorOperationStepType"j)letto_json=simple_to_jsonto_valueendmoduleScaleInPolicy=structtypenonrect={cpuUtilizationPercentage:Zz__integerMin1Max100.t[@ocaml.doc"Specifies the CPU utilization percentage threshold at which you want connector scale in to be triggered."]}letcontext_="ScaleInPolicy"letmake~cpuUtilizationPercentage=fun()->{cpuUtilizationPercentage}letto_valuex=structure_to_value[("cpuUtilizationPercentage",(Some(Zz__integerMin1Max100.to_valuex.cpuUtilizationPercentage)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letcpuUtilizationPercentage=Zz__integerMin1Max100.of_xml(Xml.child_exn~context:context_xml_arg0"cpuUtilizationPercentage")inmake~cpuUtilizationPercentage()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letcpuUtilizationPercentage=field_map_exnjson__"cpuUtilizationPercentage"Zz__integerMin1Max100.of_jsoninmake~cpuUtilizationPercentage()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The scale-in policy for the connector."]moduleScaleOutPolicy=structtypenonrect={cpuUtilizationPercentage:Zz__integerMin1Max100.t[@ocaml.doc"The CPU utilization percentage threshold at which you want connector scale out to be triggered."]}letcontext_="ScaleOutPolicy"letmake~cpuUtilizationPercentage=fun()->{cpuUtilizationPercentage}letto_valuex=structure_to_value[("cpuUtilizationPercentage",(Some(Zz__integerMin1Max100.to_valuex.cpuUtilizationPercentage)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letcpuUtilizationPercentage=Zz__integerMin1Max100.of_xml(Xml.child_exn~context:context_xml_arg0"cpuUtilizationPercentage")inmake~cpuUtilizationPercentage()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letcpuUtilizationPercentage=field_map_exnjson__"cpuUtilizationPercentage"Zz__integerMin1Max100.of_jsoninmake~cpuUtilizationPercentage()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The scale-out policy for the connector."]moduleVpc=structtypenonrect={securityGroups:Zz__listOf__string.toption[@ocaml.doc"The security groups for the connector."];subnets:Zz__listOf__string.t[@ocaml.doc"The subnets for the connector."]}letcontext_="Vpc"letmake?securityGroups=fun~subnets->fun()->{securityGroups;subnets}letto_valuex=structure_to_value[("securityGroups",(Option.mapx.securityGroups~f:Zz__listOf__string.to_value));("subnets",(Some(Zz__listOf__string.to_valuex.subnets)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letsubnets=Zz__listOf__string.of_xml(Xml.child_exn~context:context_xml_arg0"subnets")inletsecurityGroups=(Option.map~f:Zz__listOf__string.of_xml)(Xml.childxml_arg0"securityGroups")inmake~subnets?securityGroups()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letsubnets=field_map_exnjson__"subnets"Zz__listOf__string.of_jsoninletsecurityGroups=field_mapjson__"securityGroups"Zz__listOf__string.of_jsoninmake~subnets?securityGroups()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Information about the VPC in which the connector resides."]moduleCloudWatchLogsLogDelivery=structtypenonrect={enabled:Zz__boolean.t[@ocaml.doc"Whether log delivery to Amazon CloudWatch Logs is enabled."];logGroup:Zz__string.toption[@ocaml.doc"The name of the CloudWatch log group that is the destination for log delivery."]}letcontext_="CloudWatchLogsLogDelivery"letmake?logGroup=fun~enabled->fun()->{logGroup;enabled}letto_valuex=structure_to_value[("enabled",(Some(Zz__boolean.to_valuex.enabled)));("logGroup",(Option.mapx.logGroup~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letlogGroup=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"logGroup")inletenabled=Zz__boolean.of_xml(Xml.child_exn~context:context_xml_arg0"enabled")inmake?logGroup~enabled()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letlogGroup=field_mapjson__"logGroup"Zz__string.of_jsoninletenabled=field_map_exnjson__"enabled"Zz__boolean.of_jsoninmake?logGroup~enabled()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The settings for delivering connector logs to Amazon CloudWatch Logs."]moduleFirehoseLogDelivery=structtypenonrect={deliveryStream:Zz__string.toption[@ocaml.doc"The name of the Kinesis Data Firehose delivery stream that is the destination for log delivery."];enabled:Zz__boolean.t[@ocaml.doc"Specifies whether connector logs get delivered to Amazon Kinesis Data Firehose."]}letcontext_="FirehoseLogDelivery"letmake?deliveryStream=fun~enabled->fun()->{deliveryStream;enabled}letto_valuex=structure_to_value[("deliveryStream",(Option.mapx.deliveryStream~f:Zz__string.to_value));("enabled",(Some(Zz__boolean.to_valuex.enabled)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letenabled=Zz__boolean.of_xml(Xml.child_exn~context:context_xml_arg0"enabled")inletdeliveryStream=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"deliveryStream")inmake~enabled?deliveryStream()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letenabled=field_map_exnjson__"enabled"Zz__boolean.of_jsoninletdeliveryStream=field_mapjson__"deliveryStream"Zz__string.of_jsoninmake~enabled?deliveryStream()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The settings for delivering logs to Amazon Kinesis Data Firehose."]moduleS3LogDelivery=structtypenonrect={bucket:Zz__string.toption[@ocaml.doc"The name of the S3 bucket that is the destination for log delivery."];enabled:Zz__boolean.t[@ocaml.doc"Specifies whether connector logs get sent to the specified Amazon S3 destination."];prefix:Zz__string.toption[@ocaml.doc"The S3 prefix that is the destination for log delivery."]}letcontext_="S3LogDelivery"letmake?bucket=fun?prefix->fun~enabled->fun()->{bucket;prefix;enabled}letto_valuex=structure_to_value[("bucket",(Option.mapx.bucket~f:Zz__string.to_value));("enabled",(Some(Zz__boolean.to_valuex.enabled)));("prefix",(Option.mapx.prefix~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letprefix=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"prefix")inletenabled=Zz__boolean.of_xml(Xml.child_exn~context:context_xml_arg0"enabled")inletbucket=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"bucket")inmake?prefix~enabled?bucket()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letprefix=field_mapjson__"prefix"Zz__string.of_jsoninletenabled=field_map_exnjson__"enabled"Zz__boolean.of_jsoninletbucket=field_mapjson__"bucket"Zz__string.of_jsoninmake?prefix~enabled?bucket()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Details about delivering logs to Amazon S3."]moduleCustomPlugin=structtypenonrect={customPluginArn:Zz__string.t[@ocaml.doc"The Amazon Resource Name (ARN) of the custom plugin."];revision:Zz__longMin1.t[@ocaml.doc"The revision of the custom plugin."]}letcontext_="CustomPlugin"letmake~customPluginArn=fun~revision->fun()->{customPluginArn;revision}letto_valuex=structure_to_value[("customPluginArn",(Some(Zz__string.to_valuex.customPluginArn)));("revision",(Some(Zz__longMin1.to_valuex.revision)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letrevision=Zz__longMin1.of_xml(Xml.child_exn~context:context_xml_arg0"revision")inletcustomPluginArn=Zz__string.of_xml(Xml.child_exn~context:context_xml_arg0"customPluginArn")inmake~revision~customPluginArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letrevision=field_map_exnjson__"revision"Zz__longMin1.of_jsoninletcustomPluginArn=field_map_exnjson__"customPluginArn"Zz__string.of_jsoninmake~revision~customPluginArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"A plugin is an Amazon Web Services resource that contains the code that defines a connector's logic."]moduleAutoScalingUpdate=structtypenonrect={maxWorkerCount:Zz__integer.t[@ocaml.doc"The target maximum number of workers allocated to the connector."];mcuCount:Zz__integerMin1Max8.t[@ocaml.doc"The target number of microcontroller units (MCUs) allocated to each connector worker. The valid values are 1,2,4,8."];minWorkerCount:Zz__integer.t[@ocaml.doc"The target minimum number of workers allocated to the connector."];scaleInPolicy:ScaleInPolicyUpdate.t[@ocaml.doc"The target scale-in policy for the connector."];scaleOutPolicy:ScaleOutPolicyUpdate.t[@ocaml.doc"The target scale-out policy for the connector."];maxAutoscalingTaskCount:Zz__integer.toption[@ocaml.doc"The maximum number of tasks allocated to the connector during autoscaling operations. Must be at least equal to maxWorkerCount."]}letcontext_="AutoScalingUpdate"letmake?maxAutoscalingTaskCount=fun~maxWorkerCount->fun~mcuCount->fun~minWorkerCount->fun~scaleInPolicy->fun~scaleOutPolicy->fun()->{maxAutoscalingTaskCount;maxWorkerCount;mcuCount;minWorkerCount;scaleInPolicy;scaleOutPolicy}letto_valuex=structure_to_value[("maxWorkerCount",(Some(Zz__integer.to_valuex.maxWorkerCount)));("mcuCount",(Some(Zz__integerMin1Max8.to_valuex.mcuCount)));("minWorkerCount",(Some(Zz__integer.to_valuex.minWorkerCount)));("scaleInPolicy",(Some(ScaleInPolicyUpdate.to_valuex.scaleInPolicy)));("scaleOutPolicy",(Some(ScaleOutPolicyUpdate.to_valuex.scaleOutPolicy)));("maxAutoscalingTaskCount",(Option.mapx.maxAutoscalingTaskCount~f:Zz__integer.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmaxAutoscalingTaskCount=(Option.map~f:Zz__integer.of_xml)(Xml.childxml_arg0"maxAutoscalingTaskCount")inletscaleOutPolicy=ScaleOutPolicyUpdate.of_xml(Xml.child_exn~context:context_xml_arg0"scaleOutPolicy")inletscaleInPolicy=ScaleInPolicyUpdate.of_xml(Xml.child_exn~context:context_xml_arg0"scaleInPolicy")inletminWorkerCount=Zz__integer.of_xml(Xml.child_exn~context:context_xml_arg0"minWorkerCount")inletmcuCount=Zz__integerMin1Max8.of_xml(Xml.child_exn~context:context_xml_arg0"mcuCount")inletmaxWorkerCount=Zz__integer.of_xml(Xml.child_exn~context:context_xml_arg0"maxWorkerCount")inmake?maxAutoscalingTaskCount~scaleOutPolicy~scaleInPolicy~minWorkerCount~mcuCount~maxWorkerCount()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmaxAutoscalingTaskCount=field_mapjson__"maxAutoscalingTaskCount"Zz__integer.of_jsoninletscaleOutPolicy=field_map_exnjson__"scaleOutPolicy"ScaleOutPolicyUpdate.of_jsoninletscaleInPolicy=field_map_exnjson__"scaleInPolicy"ScaleInPolicyUpdate.of_jsoninletminWorkerCount=field_map_exnjson__"minWorkerCount"Zz__integer.of_jsoninletmcuCount=field_map_exnjson__"mcuCount"Zz__integerMin1Max8.of_jsoninletmaxWorkerCount=field_map_exnjson__"maxWorkerCount"Zz__integer.of_jsoninmake?maxAutoscalingTaskCount~scaleOutPolicy~scaleInPolicy~minWorkerCount~mcuCount~maxWorkerCount()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The updates to the auto scaling parameters for the connector."]moduleProvisionedCapacityUpdate=structtypenonrect={mcuCount:Zz__integerMin1Max8.t[@ocaml.doc"The number of microcontroller units (MCUs) allocated to each connector worker. The valid values are 1,2,4,8."];workerCount:Zz__integer.t[@ocaml.doc"The number of workers that are allocated to the connector."]}letcontext_="ProvisionedCapacityUpdate"letmake~mcuCount=fun~workerCount->fun()->{mcuCount;workerCount}letto_valuex=structure_to_value[("mcuCount",(Some(Zz__integerMin1Max8.to_valuex.mcuCount)));("workerCount",(Some(Zz__integer.to_valuex.workerCount)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letworkerCount=Zz__integer.of_xml(Xml.child_exn~context:context_xml_arg0"workerCount")inletmcuCount=Zz__integerMin1Max8.of_xml(Xml.child_exn~context:context_xml_arg0"mcuCount")inmake~workerCount~mcuCount()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letworkerCount=field_map_exnjson__"workerCount"Zz__integer.of_jsoninletmcuCount=field_map_exnjson__"mcuCount"Zz__integerMin1Max8.of_jsoninmake~workerCount~mcuCount()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"An update to a connector's fixed capacity."]moduleTagKey=structtypenonrect=stringletcontext_="TagKey"letmakei=letopenResultinok_or_failwith((check_string_maxi~max:128)>>=(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:"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_valueendmoduleWorkerConfigurationSummary=structtypenonrect={creationTime:Zz__timestampIso8601.toption[@ocaml.doc"The time that a worker configuration was created."];description:Zz__string.toption[@ocaml.doc"The description of a worker configuration."];latestRevision:WorkerConfigurationRevisionSummary.toption[@ocaml.doc"The latest revision of a worker configuration."];name:Zz__string.toption[@ocaml.doc"The name of the worker configuration."];workerConfigurationArn:Zz__string.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the worker configuration."];workerConfigurationState:WorkerConfigurationState.toption[@ocaml.doc"The state of the worker configuration."]}letmake?creationTime=fun?description->fun?latestRevision->fun?name->fun?workerConfigurationArn->fun?workerConfigurationState->fun()->{creationTime;description;latestRevision;name;workerConfigurationArn;workerConfigurationState}letto_valuex=structure_to_value[("creationTime",(Option.mapx.creationTime~f:Zz__timestampIso8601.to_value));("description",(Option.mapx.description~f:Zz__string.to_value));("latestRevision",(Option.mapx.latestRevision~f:WorkerConfigurationRevisionSummary.to_value));("name",(Option.mapx.name~f:Zz__string.to_value));("workerConfigurationArn",(Option.mapx.workerConfigurationArn~f:Zz__string.to_value));("workerConfigurationState",(Option.mapx.workerConfigurationState~f:WorkerConfigurationState.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letworkerConfigurationState=(Option.map~f:WorkerConfigurationState.of_xml)(Xml.childxml_arg0"workerConfigurationState")inletworkerConfigurationArn=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"workerConfigurationArn")inletname=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"name")inletlatestRevision=(Option.map~f:WorkerConfigurationRevisionSummary.of_xml)(Xml.childxml_arg0"latestRevision")inletdescription=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"description")inletcreationTime=(Option.map~f:Zz__timestampIso8601.of_xml)(Xml.childxml_arg0"creationTime")inmake?workerConfigurationState?workerConfigurationArn?name?latestRevision?description?creationTime()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letworkerConfigurationState=field_mapjson__"workerConfigurationState"WorkerConfigurationState.of_jsoninletworkerConfigurationArn=field_mapjson__"workerConfigurationArn"Zz__string.of_jsoninletname=field_mapjson__"name"Zz__string.of_jsoninletlatestRevision=field_mapjson__"latestRevision"WorkerConfigurationRevisionSummary.of_jsoninletdescription=field_mapjson__"description"Zz__string.of_jsoninletcreationTime=field_mapjson__"creationTime"Zz__timestampIso8601.of_jsoninmake?workerConfigurationState?workerConfigurationArn?name?latestRevision?description?creationTime()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The summary of a worker configuration."]moduleCustomPluginSummary=structtypenonrect={creationTime:Zz__timestampIso8601.toption[@ocaml.doc"The time that the custom plugin was created."];customPluginArn:Zz__string.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the custom plugin."];customPluginState:CustomPluginState.toption[@ocaml.doc"The state of the custom plugin."];description:Zz__string.toption[@ocaml.doc"A description of the custom plugin."];latestRevision:CustomPluginRevisionSummary.toption[@ocaml.doc"The latest revision of the custom plugin."];name:Zz__string.toption[@ocaml.doc"The name of the custom plugin."]}letmake?creationTime=fun?customPluginArn->fun?customPluginState->fun?description->fun?latestRevision->fun?name->fun()->{creationTime;customPluginArn;customPluginState;description;latestRevision;name}letto_valuex=structure_to_value[("creationTime",(Option.mapx.creationTime~f:Zz__timestampIso8601.to_value));("customPluginArn",(Option.mapx.customPluginArn~f:Zz__string.to_value));("customPluginState",(Option.mapx.customPluginState~f:CustomPluginState.to_value));("description",(Option.mapx.description~f:Zz__string.to_value));("latestRevision",(Option.mapx.latestRevision~f:CustomPluginRevisionSummary.to_value));("name",(Option.mapx.name~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letname=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"name")inletlatestRevision=(Option.map~f:CustomPluginRevisionSummary.of_xml)(Xml.childxml_arg0"latestRevision")inletdescription=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"description")inletcustomPluginState=(Option.map~f:CustomPluginState.of_xml)(Xml.childxml_arg0"customPluginState")inletcustomPluginArn=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"customPluginArn")inletcreationTime=(Option.map~f:Zz__timestampIso8601.of_xml)(Xml.childxml_arg0"creationTime")inmake?name?latestRevision?description?customPluginState?customPluginArn?creationTime()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letname=field_mapjson__"name"Zz__string.of_jsoninletlatestRevision=field_mapjson__"latestRevision"CustomPluginRevisionSummary.of_jsoninletdescription=field_mapjson__"description"Zz__string.of_jsoninletcustomPluginState=field_mapjson__"customPluginState"CustomPluginState.of_jsoninletcustomPluginArn=field_mapjson__"customPluginArn"Zz__string.of_jsoninletcreationTime=field_mapjson__"creationTime"Zz__timestampIso8601.of_jsoninmake?name?latestRevision?description?customPluginState?customPluginArn?creationTime()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"A summary of the custom plugin."]moduleConnectorSummary=structtypenonrect={capacity:CapacityDescription.toption[@ocaml.doc"The connector's compute capacity settings."];connectorArn:Zz__string.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the connector."];connectorDescription:Zz__string.toption[@ocaml.doc"The description of the connector."];connectorName:Zz__string.toption[@ocaml.doc"The name of the connector."];connectorState:ConnectorState.toption[@ocaml.doc"The state of the connector."];creationTime:Zz__timestampIso8601.toption[@ocaml.doc"The time that the connector was created."];currentVersion:Zz__string.toption[@ocaml.doc"The current version of the connector."];kafkaCluster:KafkaClusterDescription.toption[@ocaml.doc"The details of the Apache Kafka cluster to which the connector is connected."];kafkaClusterClientAuthentication:KafkaClusterClientAuthenticationDescription.toption[@ocaml.doc"The type of client authentication used to connect to the Apache Kafka cluster. The value is NONE when no client authentication is used."];kafkaClusterEncryptionInTransit:KafkaClusterEncryptionInTransitDescription.toption[@ocaml.doc"Details of encryption in transit to the Apache Kafka cluster."];kafkaConnectVersion:Zz__string.toption[@ocaml.doc"The version of Kafka Connect. It has to be compatible with both the Apache Kafka cluster's version and the plugins."];logDelivery:LogDeliveryDescription.toption[@ocaml.doc"The settings for delivering connector logs to Amazon CloudWatch Logs."];networkType:NetworkType.toption[@ocaml.doc"The network type of the connector. It gives connectors connectivity to either IPv4 (IPV4) or IPv4 and IPv6 (DUAL) destinations. Defaults to IPV4."];plugins:Zz__listOfPluginDescription.toption[@ocaml.doc"Specifies which plugins were used for this connector."];serviceExecutionRoleArn:Zz__string.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the IAM role used by the connector to access Amazon Web Services resources."];workerConfiguration:WorkerConfigurationDescription.toption[@ocaml.doc"The worker configurations that are in use with the connector."]}letmake?capacity=fun?connectorArn->fun?connectorDescription->fun?connectorName->fun?connectorState->fun?creationTime->fun?currentVersion->fun?kafkaCluster->fun?kafkaClusterClientAuthentication->fun?kafkaClusterEncryptionInTransit->fun?kafkaConnectVersion->fun?logDelivery->fun?networkType->fun?plugins->fun?serviceExecutionRoleArn->fun?workerConfiguration->fun()->{capacity;connectorArn;connectorDescription;connectorName;connectorState;creationTime;currentVersion;kafkaCluster;kafkaClusterClientAuthentication;kafkaClusterEncryptionInTransit;kafkaConnectVersion;logDelivery;networkType;plugins;serviceExecutionRoleArn;workerConfiguration}letto_valuex=structure_to_value[("capacity",(Option.mapx.capacity~f:CapacityDescription.to_value));("connectorArn",(Option.mapx.connectorArn~f:Zz__string.to_value));("connectorDescription",(Option.mapx.connectorDescription~f:Zz__string.to_value));("connectorName",(Option.mapx.connectorName~f:Zz__string.to_value));("connectorState",(Option.mapx.connectorState~f:ConnectorState.to_value));("creationTime",(Option.mapx.creationTime~f:Zz__timestampIso8601.to_value));("currentVersion",(Option.mapx.currentVersion~f:Zz__string.to_value));("kafkaCluster",(Option.mapx.kafkaCluster~f:KafkaClusterDescription.to_value));("kafkaClusterClientAuthentication",(Option.mapx.kafkaClusterClientAuthentication~f:KafkaClusterClientAuthenticationDescription.to_value));("kafkaClusterEncryptionInTransit",(Option.mapx.kafkaClusterEncryptionInTransit~f:KafkaClusterEncryptionInTransitDescription.to_value));("kafkaConnectVersion",(Option.mapx.kafkaConnectVersion~f:Zz__string.to_value));("logDelivery",(Option.mapx.logDelivery~f:LogDeliveryDescription.to_value));("networkType",(Option.mapx.networkType~f:NetworkType.to_value));("plugins",(Option.mapx.plugins~f:Zz__listOfPluginDescription.to_value));("serviceExecutionRoleArn",(Option.mapx.serviceExecutionRoleArn~f:Zz__string.to_value));("workerConfiguration",(Option.mapx.workerConfiguration~f:WorkerConfigurationDescription.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letworkerConfiguration=(Option.map~f:WorkerConfigurationDescription.of_xml)(Xml.childxml_arg0"workerConfiguration")inletserviceExecutionRoleArn=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"serviceExecutionRoleArn")inletplugins=(Option.map~f:Zz__listOfPluginDescription.of_xml)(Xml.childxml_arg0"plugins")inletnetworkType=(Option.map~f:NetworkType.of_xml)(Xml.childxml_arg0"networkType")inletlogDelivery=(Option.map~f:LogDeliveryDescription.of_xml)(Xml.childxml_arg0"logDelivery")inletkafkaConnectVersion=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"kafkaConnectVersion")inletkafkaClusterEncryptionInTransit=(Option.map~f:KafkaClusterEncryptionInTransitDescription.of_xml)(Xml.childxml_arg0"kafkaClusterEncryptionInTransit")inletkafkaClusterClientAuthentication=(Option.map~f:KafkaClusterClientAuthenticationDescription.of_xml)(Xml.childxml_arg0"kafkaClusterClientAuthentication")inletkafkaCluster=(Option.map~f:KafkaClusterDescription.of_xml)(Xml.childxml_arg0"kafkaCluster")inletcurrentVersion=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"currentVersion")inletcreationTime=(Option.map~f:Zz__timestampIso8601.of_xml)(Xml.childxml_arg0"creationTime")inletconnectorState=(Option.map~f:ConnectorState.of_xml)(Xml.childxml_arg0"connectorState")inletconnectorName=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"connectorName")inletconnectorDescription=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"connectorDescription")inletconnectorArn=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"connectorArn")inletcapacity=(Option.map~f:CapacityDescription.of_xml)(Xml.childxml_arg0"capacity")inmake?workerConfiguration?serviceExecutionRoleArn?plugins?networkType?logDelivery?kafkaConnectVersion?kafkaClusterEncryptionInTransit?kafkaClusterClientAuthentication?kafkaCluster?currentVersion?creationTime?connectorState?connectorName?connectorDescription?connectorArn?capacity()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letworkerConfiguration=field_mapjson__"workerConfiguration"WorkerConfigurationDescription.of_jsoninletserviceExecutionRoleArn=field_mapjson__"serviceExecutionRoleArn"Zz__string.of_jsoninletplugins=field_mapjson__"plugins"Zz__listOfPluginDescription.of_jsoninletnetworkType=field_mapjson__"networkType"NetworkType.of_jsoninletlogDelivery=field_mapjson__"logDelivery"LogDeliveryDescription.of_jsoninletkafkaConnectVersion=field_mapjson__"kafkaConnectVersion"Zz__string.of_jsoninletkafkaClusterEncryptionInTransit=field_mapjson__"kafkaClusterEncryptionInTransit"KafkaClusterEncryptionInTransitDescription.of_jsoninletkafkaClusterClientAuthentication=field_mapjson__"kafkaClusterClientAuthentication"KafkaClusterClientAuthenticationDescription.of_jsoninletkafkaCluster=field_mapjson__"kafkaCluster"KafkaClusterDescription.of_jsoninletcurrentVersion=field_mapjson__"currentVersion"Zz__string.of_jsoninletcreationTime=field_mapjson__"creationTime"Zz__timestampIso8601.of_jsoninletconnectorState=field_mapjson__"connectorState"ConnectorState.of_jsoninletconnectorName=field_mapjson__"connectorName"Zz__string.of_jsoninletconnectorDescription=field_mapjson__"connectorDescription"Zz__string.of_jsoninletconnectorArn=field_mapjson__"connectorArn"Zz__string.of_jsoninletcapacity=field_mapjson__"capacity"CapacityDescription.of_jsoninmake?workerConfiguration?serviceExecutionRoleArn?plugins?networkType?logDelivery?kafkaConnectVersion?kafkaClusterEncryptionInTransit?kafkaClusterClientAuthentication?kafkaCluster?currentVersion?creationTime?connectorState?connectorName?connectorDescription?connectorArn?capacity()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Summary of a connector."]moduleConnectorOperationSummary=structtypenonrect={connectorOperationArn:Zz__string.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the connector operation."];connectorOperationType:ConnectorOperationType.toption[@ocaml.doc"The type of connector operation performed."];connectorOperationState:ConnectorOperationState.toption[@ocaml.doc"The state of the connector operation."];creationTime:Zz__timestampIso8601.toption[@ocaml.doc"The time when operation was created."];endTime:Zz__timestampIso8601.toption[@ocaml.doc"The time when operation ended."]}letmake?connectorOperationArn=fun?connectorOperationType->fun?connectorOperationState->fun?creationTime->fun?endTime->fun()->{connectorOperationArn;connectorOperationType;connectorOperationState;creationTime;endTime}letto_valuex=structure_to_value[("connectorOperationArn",(Option.mapx.connectorOperationArn~f:Zz__string.to_value));("connectorOperationType",(Option.mapx.connectorOperationType~f:ConnectorOperationType.to_value));("connectorOperationState",(Option.mapx.connectorOperationState~f:ConnectorOperationState.to_value));("creationTime",(Option.mapx.creationTime~f:Zz__timestampIso8601.to_value));("endTime",(Option.mapx.endTime~f:Zz__timestampIso8601.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letendTime=(Option.map~f:Zz__timestampIso8601.of_xml)(Xml.childxml_arg0"endTime")inletcreationTime=(Option.map~f:Zz__timestampIso8601.of_xml)(Xml.childxml_arg0"creationTime")inletconnectorOperationState=(Option.map~f:ConnectorOperationState.of_xml)(Xml.childxml_arg0"connectorOperationState")inletconnectorOperationType=(Option.map~f:ConnectorOperationType.of_xml)(Xml.childxml_arg0"connectorOperationType")inletconnectorOperationArn=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"connectorOperationArn")inmake?endTime?creationTime?connectorOperationState?connectorOperationType?connectorOperationArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letendTime=field_mapjson__"endTime"Zz__timestampIso8601.of_jsoninletcreationTime=field_mapjson__"creationTime"Zz__timestampIso8601.of_jsoninletconnectorOperationState=field_mapjson__"connectorOperationState"ConnectorOperationState.of_jsoninletconnectorOperationType=field_mapjson__"connectorOperationType"ConnectorOperationType.of_jsoninletconnectorOperationArn=field_mapjson__"connectorOperationArn"Zz__string.of_jsoninmake?endTime?creationTime?connectorOperationState?connectorOperationType?connectorOperationArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Summary of a connector operation."]moduleZz__sensitiveString=structtypenonrect=stringletcontext_="__sensitiveString"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:"__sensitiveString"jletto_json=simple_to_jsonto_valueendmoduleConnectorOperationStep=structtypenonrect={stepType:ConnectorOperationStepType.toption[@ocaml.doc"The step type of the operation."];stepState:ConnectorOperationStepState.toption[@ocaml.doc"The step state of the operation."]}letmake?stepType=fun?stepState->fun()->{stepType;stepState}letto_valuex=structure_to_value[("stepType",(Option.mapx.stepType~f:ConnectorOperationStepType.to_value));("stepState",(Option.mapx.stepState~f:ConnectorOperationStepState.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letstepState=(Option.map~f:ConnectorOperationStepState.of_xml)(Xml.childxml_arg0"stepState")inletstepType=(Option.map~f:ConnectorOperationStepType.of_xml)(Xml.childxml_arg0"stepType")inmake?stepState?stepType()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letstepState=field_mapjson__"stepState"ConnectorOperationStepState.of_jsoninletstepType=field_mapjson__"stepType"ConnectorOperationStepType.of_jsoninmake?stepState?stepType()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Details of a step that is involved in a connector's operation."]moduleS3Location=structtypenonrect={bucketArn:Zz__string.t[@ocaml.doc"The Amazon Resource Name (ARN) of an S3 bucket."];fileKey:Zz__string.t[@ocaml.doc"The file key for an object in an S3 bucket."];objectVersion:Zz__string.toption[@ocaml.doc"The version of an object in an S3 bucket."]}letcontext_="S3Location"letmake?objectVersion=fun~bucketArn->fun~fileKey->fun()->{objectVersion;bucketArn;fileKey}letto_valuex=structure_to_value[("bucketArn",(Some(Zz__string.to_valuex.bucketArn)));("fileKey",(Some(Zz__string.to_valuex.fileKey)));("objectVersion",(Option.mapx.objectVersion~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letobjectVersion=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"objectVersion")inletfileKey=Zz__string.of_xml(Xml.child_exn~context:context_xml_arg0"fileKey")inletbucketArn=Zz__string.of_xml(Xml.child_exn~context:context_xml_arg0"bucketArn")inmake?objectVersion~fileKey~bucketArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letobjectVersion=field_mapjson__"objectVersion"Zz__string.of_jsoninletfileKey=field_map_exnjson__"fileKey"Zz__string.of_jsoninletbucketArn=field_map_exnjson__"bucketArn"Zz__string.of_jsoninmake?objectVersion~fileKey~bucketArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The location of an object in Amazon S3."]moduleAutoScaling=structtypenonrect={maxWorkerCount:Zz__integer.t[@ocaml.doc"The maximum number of workers allocated to the connector."];mcuCount:Zz__integerMin1Max8.t[@ocaml.doc"The number of microcontroller units (MCUs) allocated to each connector worker. The valid values are 1,2,4,8."];minWorkerCount:Zz__integer.t[@ocaml.doc"The minimum number of workers allocated to the connector."];scaleInPolicy:ScaleInPolicy.toption[@ocaml.doc"The scale-in policy for the connector."];scaleOutPolicy:ScaleOutPolicy.toption[@ocaml.doc"The scale-out policy for the connector."];maxAutoscalingTaskCount:Zz__integer.toption[@ocaml.doc"The maximum number of tasks allocated to the connector during autoscaling operations. Must be at least equal to maxWorkerCount."]}letcontext_="AutoScaling"letmake?scaleInPolicy=fun?scaleOutPolicy->fun?maxAutoscalingTaskCount->fun~maxWorkerCount->fun~mcuCount->fun~minWorkerCount->fun()->{scaleInPolicy;scaleOutPolicy;maxAutoscalingTaskCount;maxWorkerCount;mcuCount;minWorkerCount}letto_valuex=structure_to_value[("maxWorkerCount",(Some(Zz__integer.to_valuex.maxWorkerCount)));("mcuCount",(Some(Zz__integerMin1Max8.to_valuex.mcuCount)));("minWorkerCount",(Some(Zz__integer.to_valuex.minWorkerCount)));("scaleInPolicy",(Option.mapx.scaleInPolicy~f:ScaleInPolicy.to_value));("scaleOutPolicy",(Option.mapx.scaleOutPolicy~f:ScaleOutPolicy.to_value));("maxAutoscalingTaskCount",(Option.mapx.maxAutoscalingTaskCount~f:Zz__integer.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmaxAutoscalingTaskCount=(Option.map~f:Zz__integer.of_xml)(Xml.childxml_arg0"maxAutoscalingTaskCount")inletscaleOutPolicy=(Option.map~f:ScaleOutPolicy.of_xml)(Xml.childxml_arg0"scaleOutPolicy")inletscaleInPolicy=(Option.map~f:ScaleInPolicy.of_xml)(Xml.childxml_arg0"scaleInPolicy")inletminWorkerCount=Zz__integer.of_xml(Xml.child_exn~context:context_xml_arg0"minWorkerCount")inletmcuCount=Zz__integerMin1Max8.of_xml(Xml.child_exn~context:context_xml_arg0"mcuCount")inletmaxWorkerCount=Zz__integer.of_xml(Xml.child_exn~context:context_xml_arg0"maxWorkerCount")inmake?maxAutoscalingTaskCount?scaleOutPolicy?scaleInPolicy~minWorkerCount~mcuCount~maxWorkerCount()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmaxAutoscalingTaskCount=field_mapjson__"maxAutoscalingTaskCount"Zz__integer.of_jsoninletscaleOutPolicy=field_mapjson__"scaleOutPolicy"ScaleOutPolicy.of_jsoninletscaleInPolicy=field_mapjson__"scaleInPolicy"ScaleInPolicy.of_jsoninletminWorkerCount=field_map_exnjson__"minWorkerCount"Zz__integer.of_jsoninletmcuCount=field_map_exnjson__"mcuCount"Zz__integerMin1Max8.of_jsoninletmaxWorkerCount=field_map_exnjson__"maxWorkerCount"Zz__integer.of_jsoninmake?maxAutoscalingTaskCount?scaleOutPolicy?scaleInPolicy~minWorkerCount~mcuCount~maxWorkerCount()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Specifies how the connector scales."]moduleProvisionedCapacity=structtypenonrect={mcuCount:Zz__integerMin1Max8.t[@ocaml.doc"The number of microcontroller units (MCUs) allocated to each connector worker. The valid values are 1,2,4,8."];workerCount:Zz__integer.t[@ocaml.doc"The number of workers that are allocated to the connector."]}letcontext_="ProvisionedCapacity"letmake~mcuCount=fun~workerCount->fun()->{mcuCount;workerCount}letto_valuex=structure_to_value[("mcuCount",(Some(Zz__integerMin1Max8.to_valuex.mcuCount)));("workerCount",(Some(Zz__integer.to_valuex.workerCount)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letworkerCount=Zz__integer.of_xml(Xml.child_exn~context:context_xml_arg0"workerCount")inletmcuCount=Zz__integerMin1Max8.of_xml(Xml.child_exn~context:context_xml_arg0"mcuCount")inmake~workerCount~mcuCount()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letworkerCount=field_map_exnjson__"workerCount"Zz__integer.of_jsoninletmcuCount=field_map_exnjson__"mcuCount"Zz__integerMin1Max8.of_jsoninmake~workerCount~mcuCount()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Details about a connector's provisioned capacity."]moduleApacheKafkaCluster=structtypenonrect={bootstrapServers:Zz__string.t[@ocaml.doc"The bootstrap servers of the cluster."];vpc:Vpc.t[@ocaml.doc"Details of an Amazon VPC which has network connectivity to the Apache Kafka cluster."]}letcontext_="ApacheKafkaCluster"letmake~bootstrapServers=fun~vpc->fun()->{bootstrapServers;vpc}letto_valuex=structure_to_value[("bootstrapServers",(Some(Zz__string.to_valuex.bootstrapServers)));("vpc",(Some(Vpc.to_valuex.vpc)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letvpc=Vpc.of_xml(Xml.child_exn~context:context_xml_arg0"vpc")inletbootstrapServers=Zz__string.of_xml(Xml.child_exn~context:context_xml_arg0"bootstrapServers")inmake~vpc~bootstrapServers()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letvpc=field_map_exnjson__"vpc"Vpc.of_jsoninletbootstrapServers=field_map_exnjson__"bootstrapServers"Zz__string.of_jsoninmake~vpc~bootstrapServers()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The details of the Apache Kafka cluster to which the connector is connected."]moduleWorkerLogDelivery=structtypenonrect={cloudWatchLogs:CloudWatchLogsLogDelivery.toption[@ocaml.doc"Details about delivering logs to Amazon CloudWatch Logs."];firehose:FirehoseLogDelivery.toption[@ocaml.doc"Details about delivering logs to Amazon Kinesis Data Firehose."];s3:S3LogDelivery.toption[@ocaml.doc"Details about delivering logs to Amazon S3."]}letmake?cloudWatchLogs=fun?firehose->fun?s3->fun()->{cloudWatchLogs;firehose;s3}letto_valuex=structure_to_value[("cloudWatchLogs",(Option.mapx.cloudWatchLogs~f:CloudWatchLogsLogDelivery.to_value));("firehose",(Option.mapx.firehose~f:FirehoseLogDelivery.to_value));("s3",(Option.mapx.s3~f:S3LogDelivery.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=lets3=(Option.map~f:S3LogDelivery.of_xml)(Xml.childxml_arg0"s3")inletfirehose=(Option.map~f:FirehoseLogDelivery.of_xml)(Xml.childxml_arg0"firehose")inletcloudWatchLogs=(Option.map~f:CloudWatchLogsLogDelivery.of_xml)(Xml.childxml_arg0"cloudWatchLogs")inmake?s3?firehose?cloudWatchLogs()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lets3=field_mapjson__"s3"S3LogDelivery.of_jsoninletfirehose=field_mapjson__"firehose"FirehoseLogDelivery.of_jsoninletcloudWatchLogs=field_mapjson__"cloudWatchLogs"CloudWatchLogsLogDelivery.of_jsoninmake?s3?firehose?cloudWatchLogs()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Workers can send worker logs to different destination types. This configuration specifies the details of these destinations."]modulePlugin=structtypenonrect={customPlugin:CustomPlugin.t[@ocaml.doc"Details about a custom plugin."]}letcontext_="Plugin"letmake~customPlugin=fun()->{customPlugin}letto_valuex=structure_to_value[("customPlugin",(Some(CustomPlugin.to_valuex.customPlugin)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letcustomPlugin=CustomPlugin.of_xml(Xml.child_exn~context:context_xml_arg0"customPlugin")inmake~customPlugin()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letcustomPlugin=field_map_exnjson__"customPlugin"CustomPlugin.of_jsoninmake~customPlugin()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"A plugin is an Amazon Web Services resource that contains the code that defines your connector logic."]moduleBadRequestException=structtypenonrect={message:Zz__string.toption}letmake?message=fun()->{message}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmessage=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"message")inmake?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmessage=field_mapjson__"message"Zz__string.of_jsoninmake?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it."]moduleForbiddenException=structtypenonrect={message:Zz__string.toption}letmake?message=fun()->{message}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmessage=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"message")inmake?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmessage=field_mapjson__"message"Zz__string.of_jsoninmake?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your request."]moduleInternalServerErrorException=structtypenonrect={message:Zz__string.toption}letmake?message=fun()->{message}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmessage=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"message")inmake?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmessage=field_mapjson__"message"Zz__string.of_jsoninmake?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue."]moduleNotFoundException=structtypenonrect={message:Zz__string.toption}letmake?message=fun()->{message}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmessage=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"message")inmake?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmessage=field_mapjson__"message"Zz__string.of_jsoninmake?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"HTTP Status Code 404: Resource not found due to incorrect input. Correct your request and then retry it."]moduleServiceUnavailableException=structtypenonrect={message:Zz__string.toption}letmake?message=fun()->{message}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmessage=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"message")inmake?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmessage=field_mapjson__"message"Zz__string.of_jsoninmake?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"HTTP Status Code 503: Service Unavailable. Retrying your request in some time might resolve the issue."]moduleTooManyRequestsException=structtypenonrect={message:Zz__string.toption}letmake?message=fun()->{message}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmessage=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"message")inmake?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmessage=field_mapjson__"message"Zz__string.of_jsoninmake?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"HTTP Status Code 429: Limit exceeded. Resource limit reached."]moduleUnauthorizedException=structtypenonrect={message:Zz__string.toption}letmake?message=fun()->{message}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmessage=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"message")inmake?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmessage=field_mapjson__"message"Zz__string.of_jsoninmake?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"HTTP Status Code 401: Unauthorized request. The provided credentials couldn't be validated."]moduleCapacityUpdate=structtypenonrect={autoScaling:AutoScalingUpdate.toption[@ocaml.doc"The target auto scaling setting."];provisionedCapacity:ProvisionedCapacityUpdate.toption[@ocaml.doc"The target settings for provisioned capacity."]}letmake?autoScaling=fun?provisionedCapacity->fun()->{autoScaling;provisionedCapacity}letto_valuex=structure_to_value[("autoScaling",(Option.mapx.autoScaling~f:AutoScalingUpdate.to_value));("provisionedCapacity",(Option.mapx.provisionedCapacity~f:ProvisionedCapacityUpdate.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letprovisionedCapacity=(Option.map~f:ProvisionedCapacityUpdate.of_xml)(Xml.childxml_arg0"provisionedCapacity")inletautoScaling=(Option.map~f:AutoScalingUpdate.of_xml)(Xml.childxml_arg0"autoScaling")inmake?provisionedCapacity?autoScaling()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letprovisionedCapacity=field_mapjson__"provisionedCapacity"ProvisionedCapacityUpdate.of_jsoninletautoScaling=field_mapjson__"autoScaling"AutoScalingUpdate.of_jsoninmake?provisionedCapacity?autoScaling()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The target capacity for the connector. The capacity can be auto scaled or provisioned."]moduleConnectorConfigurationUpdate=structtypenonrect=(Zz__string.t*Zz__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->((Zz__string.of_stringchopped),(Zz__string.of_stringv))))))letto_valuexs=(xs|>(List.map~f:(fun(x,y)->(Zz__string.to_valuex)|>(funx->(Zz__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:Zz__string.of_string~of_json:Zz__string.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleTagKeyList=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:"TagKeyList"~of_json:TagKey.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleConflictException=structtypenonrect={message:Zz__string.toption}letmake?message=fun()->{message}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmessage=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"message")inmake?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmessage=field_mapjson__"message"Zz__string.of_jsoninmake?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"HTTP Status Code 409: Conflict. A resource with this name already exists. Retry your request with another name."]moduleTags=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_valuevendmoduleZz__listOfWorkerConfigurationSummary=structtypenonrect=WorkerConfigurationSummary.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:WorkerConfigurationSummary.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:WorkerConfigurationSummary.of_xml)letof_jsonj=list_of_json~kind:"__listOfWorkerConfigurationSummary"~of_json:WorkerConfigurationSummary.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleMaxResults=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 MaxResults"xml_arg0)letof_jsonj=Int.of_float(float_of_json~kind:"an integer"j)letto_json=simple_to_jsonto_valueendmoduleZz__listOfCustomPluginSummary=structtypenonrect=CustomPluginSummary.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:CustomPluginSummary.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:CustomPluginSummary.of_xml)letof_jsonj=list_of_json~kind:"__listOfCustomPluginSummary"~of_json:CustomPluginSummary.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleZz__listOfConnectorSummary=structtypenonrect=ConnectorSummary.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:ConnectorSummary.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:ConnectorSummary.of_xml)letof_jsonj=list_of_json~kind:"__listOfConnectorSummary"~of_json:ConnectorSummary.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleZz__listOfConnectorOperationSummary=structtypenonrect=ConnectorOperationSummary.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:ConnectorOperationSummary.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:ConnectorOperationSummary.of_xml)letof_jsonj=list_of_json~kind:"__listOfConnectorOperationSummary"~of_json:ConnectorOperationSummary.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleWorkerConfigurationRevisionDescription=structtypenonrect={creationTime:Zz__timestampIso8601.toption[@ocaml.doc"The time that the worker configuration was created."];description:Zz__string.toption[@ocaml.doc"The description of the worker configuration revision."];propertiesFileContent:Zz__sensitiveString.toption[@ocaml.doc"Base64 encoded contents of the connect-distributed.properties file."];revision:Zz__long.toption[@ocaml.doc"The description of a revision of the worker configuration."]}letmake?creationTime=fun?description->fun?propertiesFileContent->fun?revision->fun()->{creationTime;description;propertiesFileContent;revision}letto_valuex=structure_to_value[("creationTime",(Option.mapx.creationTime~f:Zz__timestampIso8601.to_value));("description",(Option.mapx.description~f:Zz__string.to_value));("propertiesFileContent",(Option.mapx.propertiesFileContent~f:Zz__sensitiveString.to_value));("revision",(Option.mapx.revision~f:Zz__long.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letrevision=(Option.map~f:Zz__long.of_xml)(Xml.childxml_arg0"revision")inletpropertiesFileContent=(Option.map~f:Zz__sensitiveString.of_xml)(Xml.childxml_arg0"propertiesFileContent")inletdescription=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"description")inletcreationTime=(Option.map~f:Zz__timestampIso8601.of_xml)(Xml.childxml_arg0"creationTime")inmake?revision?propertiesFileContent?description?creationTime()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letrevision=field_mapjson__"revision"Zz__long.of_jsoninletpropertiesFileContent=field_mapjson__"propertiesFileContent"Zz__sensitiveString.of_jsoninletdescription=field_mapjson__"description"Zz__string.of_jsoninletcreationTime=field_mapjson__"creationTime"Zz__timestampIso8601.of_jsoninmake?revision?propertiesFileContent?description?creationTime()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The description of the worker configuration revision."]moduleStateDescription=structtypenonrect={code:Zz__string.toption[@ocaml.doc"A code that describes the state of a resource."];message:Zz__string.toption[@ocaml.doc"A message that describes the state of a resource."]}letmake?code=fun?message->fun()->{code;message}letto_valuex=structure_to_value[("code",(Option.mapx.code~f:Zz__string.to_value));("message",(Option.mapx.message~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmessage=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"message")inletcode=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"code")inmake?message?code()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmessage=field_mapjson__"message"Zz__string.of_jsoninletcode=field_mapjson__"code"Zz__string.of_jsoninmake?message?code()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Details about the state of a resource."]moduleConnectorConfiguration=structtypenonrect=(Zz__string.t*Zz__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->((Zz__string.of_stringchopped),(Zz__string.of_stringv))))))letto_valuexs=(xs|>(List.map~f:(fun(x,y)->(Zz__string.to_valuex)|>(funx->(Zz__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:Zz__string.of_string~of_json:Zz__string.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleWorkerSetting=structtypenonrect={capacity:CapacityDescription.toption}letmake?capacity=fun()->{capacity}letto_valuex=structure_to_value[("capacity",(Option.mapx.capacity~f:CapacityDescription.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letcapacity=(Option.map~f:CapacityDescription.of_xml)(Xml.childxml_arg0"capacity")inmake?capacity()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letcapacity=field_mapjson__"capacity"CapacityDescription.of_jsoninmake?capacity()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Details about worker setting of a connector"]moduleZz__listOfConnectorOperationStep=structtypenonrect=ConnectorOperationStep.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:ConnectorOperationStep.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:ConnectorOperationStep.of_xml)letof_jsonj=list_of_json~kind:"__listOfConnectorOperationStep"~of_json:ConnectorOperationStep.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleZz__stringMax1024=structtypenonrect=stringletcontext_="__stringMax1024"letmakei=letopenResultinok_or_failwith((check_string_maxi~max:1024)>>=(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:"__stringMax1024"jletto_json=simple_to_jsonto_valueendmoduleZz__stringMin1Max128=structtypenonrect=stringletcontext_="__stringMin1Max128"letmakei=letopenResultinok_or_failwith((check_string_maxi~max:128)>>=(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:"__stringMin1Max128"jletto_json=simple_to_jsonto_valueendmoduleCustomPluginLocation=structtypenonrect={s3Location:S3Location.t[@ocaml.doc"The S3 bucket Amazon Resource Name (ARN), file key, and object version of the plugin file stored in Amazon S3."]}letcontext_="CustomPluginLocation"letmake~s3Location=fun()->{s3Location}letto_valuex=structure_to_value[("s3Location",(Some(S3Location.to_valuex.s3Location)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=lets3Location=S3Location.of_xml(Xml.child_exn~context:context_xml_arg0"s3Location")inmake~s3Location()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lets3Location=field_map_exnjson__"s3Location"S3Location.of_jsoninmake~s3Location()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Information about the location of a custom plugin."]moduleCapacity=structtypenonrect={autoScaling:AutoScaling.toption[@ocaml.doc"Information about the auto scaling parameters for the connector."];provisionedCapacity:ProvisionedCapacity.toption[@ocaml.doc"Details about a fixed capacity allocated to a connector."]}letmake?autoScaling=fun?provisionedCapacity->fun()->{autoScaling;provisionedCapacity}letto_valuex=structure_to_value[("autoScaling",(Option.mapx.autoScaling~f:AutoScaling.to_value));("provisionedCapacity",(Option.mapx.provisionedCapacity~f:ProvisionedCapacity.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letprovisionedCapacity=(Option.map~f:ProvisionedCapacity.of_xml)(Xml.childxml_arg0"provisionedCapacity")inletautoScaling=(Option.map~f:AutoScaling.of_xml)(Xml.childxml_arg0"autoScaling")inmake?provisionedCapacity?autoScaling()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letprovisionedCapacity=field_mapjson__"provisionedCapacity"ProvisionedCapacity.of_jsoninletautoScaling=field_mapjson__"autoScaling"AutoScaling.of_jsoninmake?provisionedCapacity?autoScaling()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Information about the capacity of the connector, whether it is auto scaled or provisioned."]moduleKafkaCluster=structtypenonrect={apacheKafkaCluster:ApacheKafkaCluster.t[@ocaml.doc"The Apache Kafka cluster to which the connector is connected."]}letcontext_="KafkaCluster"letmake~apacheKafkaCluster=fun()->{apacheKafkaCluster}letto_valuex=structure_to_value[("apacheKafkaCluster",(Some(ApacheKafkaCluster.to_valuex.apacheKafkaCluster)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letapacheKafkaCluster=ApacheKafkaCluster.of_xml(Xml.child_exn~context:context_xml_arg0"apacheKafkaCluster")inmake~apacheKafkaCluster()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letapacheKafkaCluster=field_map_exnjson__"apacheKafkaCluster"ApacheKafkaCluster.of_jsoninmake~apacheKafkaCluster()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The details of the Apache Kafka cluster to which the connector is connected."]moduleKafkaClusterClientAuthentication=structtypenonrect={authenticationType:KafkaClusterClientAuthenticationType.t[@ocaml.doc"The type of client authentication used to connect to the Apache Kafka cluster. Value NONE means that no client authentication is used."]}letcontext_="KafkaClusterClientAuthentication"letmake~authenticationType=fun()->{authenticationType}letto_valuex=structure_to_value[("authenticationType",(Some(KafkaClusterClientAuthenticationType.to_valuex.authenticationType)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letauthenticationType=KafkaClusterClientAuthenticationType.of_xml(Xml.child_exn~context:context_xml_arg0"authenticationType")inmake~authenticationType()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letauthenticationType=field_map_exnjson__"authenticationType"KafkaClusterClientAuthenticationType.of_jsoninmake~authenticationType()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The client authentication information used in order to authenticate with the Apache Kafka cluster."]moduleKafkaClusterEncryptionInTransit=structtypenonrect={encryptionType:KafkaClusterEncryptionInTransitType.t[@ocaml.doc"The type of encryption in transit to the Apache Kafka cluster."]}letcontext_="KafkaClusterEncryptionInTransit"letmake~encryptionType=fun()->{encryptionType}letto_valuex=structure_to_value[("encryptionType",(Some(KafkaClusterEncryptionInTransitType.to_valuex.encryptionType)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letencryptionType=KafkaClusterEncryptionInTransitType.of_xml(Xml.child_exn~context:context_xml_arg0"encryptionType")inmake~encryptionType()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letencryptionType=field_map_exnjson__"encryptionType"KafkaClusterEncryptionInTransitType.of_jsoninmake~encryptionType()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Details of encryption in transit to the Apache Kafka cluster."]moduleLogDelivery=structtypenonrect={workerLogDelivery:WorkerLogDelivery.t[@ocaml.doc"The workers can send worker logs to different destination types. This configuration specifies the details of these destinations."]}letcontext_="LogDelivery"letmake~workerLogDelivery=fun()->{workerLogDelivery}letto_valuex=structure_to_value[("workerLogDelivery",(Some(WorkerLogDelivery.to_valuex.workerLogDelivery)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letworkerLogDelivery=WorkerLogDelivery.of_xml(Xml.child_exn~context:context_xml_arg0"workerLogDelivery")inmake~workerLogDelivery()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letworkerLogDelivery=field_map_exnjson__"workerLogDelivery"WorkerLogDelivery.of_jsoninmake~workerLogDelivery()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Details about log delivery."]moduleWorkerConfiguration=structtypenonrect={revision:Zz__longMin1.t[@ocaml.doc"The revision of the worker configuration."];workerConfigurationArn:Zz__string.t[@ocaml.doc"The Amazon Resource Name (ARN) of the worker configuration."]}letcontext_="WorkerConfiguration"letmake~revision=fun~workerConfigurationArn->fun()->{revision;workerConfigurationArn}letto_valuex=structure_to_value[("revision",(Some(Zz__longMin1.to_valuex.revision)));("workerConfigurationArn",(Some(Zz__string.to_valuex.workerConfigurationArn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letworkerConfigurationArn=Zz__string.of_xml(Xml.child_exn~context:context_xml_arg0"workerConfigurationArn")inletrevision=Zz__longMin1.of_xml(Xml.child_exn~context:context_xml_arg0"revision")inmake~workerConfigurationArn~revision()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letworkerConfigurationArn=field_map_exnjson__"workerConfigurationArn"Zz__string.of_jsoninletrevision=field_map_exnjson__"revision"Zz__longMin1.of_jsoninmake~workerConfigurationArn~revision()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The configuration of the workers, which are the processes that run the connector logic."]moduleZz__listOfPlugin=structtypenonrect=Plugin.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:Plugin.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:Plugin.of_xml)letof_jsonj=list_of_json~kind:"__listOfPlugin"~of_json:Plugin.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleUpdateConnectorResponse=structtypenonrect={connectorArn:Zz__string.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the connector."];connectorState:ConnectorState.toption[@ocaml.doc"The state of the connector."];connectorOperationArn:Zz__string.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the connector operation."]}typenonrecerror=[`BadRequestExceptionofBadRequestException.t|`ForbiddenExceptionofForbiddenException.t|`InternalServerErrorExceptionofInternalServerErrorException.t|`NotFoundExceptionofNotFoundException.t|`ServiceUnavailableExceptionofServiceUnavailableException.t|`TooManyRequestsExceptionofTooManyRequestsException.t|`UnauthorizedExceptionofUnauthorizedException.t|`Unknown_operation_errorof(string*stringoption)]letmake?connectorArn=fun?connectorState->fun?connectorOperationArn->fun()->{connectorArn;connectorState;connectorOperationArn}leterror_of_jsonnamejson=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_jsonjson)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_jsonjson)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_jsonjson)|"NotFoundException"->`NotFoundException(NotFoundException.of_jsonjson)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_jsonjson)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_jsonjson)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_xmlxml)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_xmlxml)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_xmlxml)|"NotFoundException"->`NotFoundException(NotFoundException.of_xmlxml)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_xmlxml)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_xmlxml)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`BadRequestExceptione->`Assoc[("error",(`String"BadRequestException"));("details",(BadRequestException.to_jsone))]|`ForbiddenExceptione->`Assoc[("error",(`String"ForbiddenException"));("details",(ForbiddenException.to_jsone))]|`InternalServerErrorExceptione->`Assoc[("error",(`String"InternalServerErrorException"));("details",(InternalServerErrorException.to_jsone))]|`NotFoundExceptione->`Assoc[("error",(`String"NotFoundException"));("details",(NotFoundException.to_jsone))]|`ServiceUnavailableExceptione->`Assoc[("error",(`String"ServiceUnavailableException"));("details",(ServiceUnavailableException.to_jsone))]|`TooManyRequestsExceptione->`Assoc[("error",(`String"TooManyRequestsException"));("details",(TooManyRequestsException.to_jsone))]|`UnauthorizedExceptione->`Assoc[("error",(`String"UnauthorizedException"));("details",(UnauthorizedException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("connectorArn",(Option.mapx.connectorArn~f:Zz__string.to_value));("connectorState",(Option.mapx.connectorState~f:ConnectorState.to_value));("connectorOperationArn",(Option.mapx.connectorOperationArn~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letconnectorOperationArn=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"connectorOperationArn")inletconnectorState=(Option.map~f:ConnectorState.of_xml)(Xml.childxml_arg0"connectorState")inletconnectorArn=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"connectorArn")inmake?connectorOperationArn?connectorState?connectorArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letconnectorOperationArn=field_mapjson__"connectorOperationArn"Zz__string.of_jsoninletconnectorState=field_mapjson__"connectorState"ConnectorState.of_jsoninletconnectorArn=field_mapjson__"connectorArn"Zz__string.of_jsoninmake?connectorOperationArn?connectorState?connectorArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Updates the specified connector. For request body, specify only one parameter: either capacity or connectorConfiguration."]moduleUpdateConnectorRequest=structtypenonrect={capacity:CapacityUpdate.toption[@ocaml.doc"The target capacity."];connectorConfiguration:ConnectorConfigurationUpdate.toption[@ocaml.doc"A map of keys to values that represent the configuration for the connector."];connectorArn:Zz__string.t[@ocaml.doc"The Amazon Resource Name (ARN) of the connector that you want to update."];currentVersion:Zz__string.t[@ocaml.doc"The current version of the connector that you want to update."]}letcontext_="UpdateConnectorRequest"letmake?capacity=fun?connectorConfiguration->fun~connectorArn->fun~currentVersion->fun()->{capacity;connectorConfiguration;connectorArn;currentVersion}letto_valuex=structure_to_value[("capacity",(Option.mapx.capacity~f:CapacityUpdate.to_value));("connectorConfiguration",(Option.mapx.connectorConfiguration~f:ConnectorConfigurationUpdate.to_value));("connectorArn",(Some(Zz__string.to_valuex.connectorArn)));("currentVersion",(Some(Zz__string.to_valuex.currentVersion)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letcurrentVersion=Zz__string.of_xml(Xml.child_exn~context:context_xml_arg0"currentVersion")inletconnectorArn=Zz__string.of_xml(Xml.child_exn~context:context_xml_arg0"connectorArn")inletconnectorConfiguration=(Option.map~f:ConnectorConfigurationUpdate.of_xml)(Xml.childxml_arg0"connectorConfiguration")inletcapacity=(Option.map~f:CapacityUpdate.of_xml)(Xml.childxml_arg0"capacity")inmake~currentVersion~connectorArn?connectorConfiguration?capacity()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letcurrentVersion=field_map_exnjson__"currentVersion"Zz__string.of_jsoninletconnectorArn=field_map_exnjson__"connectorArn"Zz__string.of_jsoninletconnectorConfiguration=field_mapjson__"connectorConfiguration"ConnectorConfigurationUpdate.of_jsoninletcapacity=field_mapjson__"capacity"CapacityUpdate.of_jsoninmake~currentVersion~connectorArn?connectorConfiguration?capacity()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Updates the specified connector. For request body, specify only one parameter: either capacity or connectorConfiguration."]moduleUntagResourceResponse=structtypenonrect=unittypenonrecerror=[`BadRequestExceptionofBadRequestException.t|`ForbiddenExceptionofForbiddenException.t|`InternalServerErrorExceptionofInternalServerErrorException.t|`NotFoundExceptionofNotFoundException.t|`ServiceUnavailableExceptionofServiceUnavailableException.t|`TooManyRequestsExceptionofTooManyRequestsException.t|`UnauthorizedExceptionofUnauthorizedException.t|`Unknown_operation_errorof(string*stringoption)]letmake()=()leterror_of_jsonnamejson=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_jsonjson)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_jsonjson)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_jsonjson)|"NotFoundException"->`NotFoundException(NotFoundException.of_jsonjson)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_jsonjson)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_jsonjson)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_xmlxml)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_xmlxml)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_xmlxml)|"NotFoundException"->`NotFoundException(NotFoundException.of_xmlxml)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_xmlxml)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_xmlxml)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`BadRequestExceptione->`Assoc[("error",(`String"BadRequestException"));("details",(BadRequestException.to_jsone))]|`ForbiddenExceptione->`Assoc[("error",(`String"ForbiddenException"));("details",(ForbiddenException.to_jsone))]|`InternalServerErrorExceptione->`Assoc[("error",(`String"InternalServerErrorException"));("details",(InternalServerErrorException.to_jsone))]|`NotFoundExceptione->`Assoc[("error",(`String"NotFoundException"));("details",(NotFoundException.to_jsone))]|`ServiceUnavailableExceptione->`Assoc[("error",(`String"ServiceUnavailableException"));("details",(ServiceUnavailableException.to_jsone))]|`TooManyRequestsExceptione->`Assoc[("error",(`String"TooManyRequestsException"));("details",(TooManyRequestsException.to_jsone))]|`UnauthorizedExceptione->`Assoc[("error",(`String"UnauthorizedException"));("details",(UnauthorizedException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letof_header_and_body=((fun(xs,pipe)->make())[@warning"-27"])letto_value_=`Structure[]letto_queryv=to_queryto_valuevletof_xml_=make()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_json_=make()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Removes tags from the specified resource."]moduleUntagResourceRequest=structtypenonrect={resourceArn:Zz__string.t[@ocaml.doc"The Amazon Resource Name (ARN) of the resource from which you want to remove tags."];tagKeys:TagKeyList.t[@ocaml.doc"The keys of the tags that you want to remove from the resource."]}letcontext_="UntagResourceRequest"letmake~resourceArn=fun~tagKeys->fun()->{resourceArn;tagKeys}letto_valuex=structure_to_value[("resourceArn",(Some(Zz__string.to_valuex.resourceArn)));("tagKeys",(Some(TagKeyList.to_valuex.tagKeys)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=lettagKeys=TagKeyList.of_xml(Xml.child_exn~context:context_xml_arg0"tagKeys")inletresourceArn=Zz__string.of_xml(Xml.child_exn~context:context_xml_arg0"resourceArn")inmake~tagKeys~resourceArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lettagKeys=field_map_exnjson__"tagKeys"TagKeyList.of_jsoninletresourceArn=field_map_exnjson__"resourceArn"Zz__string.of_jsoninmake~tagKeys~resourceArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Removes tags from the specified resource."]moduleTagResourceResponse=structtypenonrect=unittypenonrecerror=[`BadRequestExceptionofBadRequestException.t|`ConflictExceptionofConflictException.t|`ForbiddenExceptionofForbiddenException.t|`InternalServerErrorExceptionofInternalServerErrorException.t|`NotFoundExceptionofNotFoundException.t|`ServiceUnavailableExceptionofServiceUnavailableException.t|`TooManyRequestsExceptionofTooManyRequestsException.t|`UnauthorizedExceptionofUnauthorizedException.t|`Unknown_operation_errorof(string*stringoption)]letmake()=()leterror_of_jsonnamejson=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_jsonjson)|"ConflictException"->`ConflictException(ConflictException.of_jsonjson)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_jsonjson)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_jsonjson)|"NotFoundException"->`NotFoundException(NotFoundException.of_jsonjson)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_jsonjson)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_jsonjson)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_xmlxml)|"ConflictException"->`ConflictException(ConflictException.of_xmlxml)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_xmlxml)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_xmlxml)|"NotFoundException"->`NotFoundException(NotFoundException.of_xmlxml)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_xmlxml)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_xmlxml)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`BadRequestExceptione->`Assoc[("error",(`String"BadRequestException"));("details",(BadRequestException.to_jsone))]|`ConflictExceptione->`Assoc[("error",(`String"ConflictException"));("details",(ConflictException.to_jsone))]|`ForbiddenExceptione->`Assoc[("error",(`String"ForbiddenException"));("details",(ForbiddenException.to_jsone))]|`InternalServerErrorExceptione->`Assoc[("error",(`String"InternalServerErrorException"));("details",(InternalServerErrorException.to_jsone))]|`NotFoundExceptione->`Assoc[("error",(`String"NotFoundException"));("details",(NotFoundException.to_jsone))]|`ServiceUnavailableExceptione->`Assoc[("error",(`String"ServiceUnavailableException"));("details",(ServiceUnavailableException.to_jsone))]|`TooManyRequestsExceptione->`Assoc[("error",(`String"TooManyRequestsException"));("details",(TooManyRequestsException.to_jsone))]|`UnauthorizedExceptione->`Assoc[("error",(`String"UnauthorizedException"));("details",(UnauthorizedException.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"Attaches tags to the specified resource."]moduleTagResourceRequest=structtypenonrect={resourceArn:Zz__string.t[@ocaml.doc"The Amazon Resource Name (ARN) of the resource to which you want to attach tags."];tags:Tags.t[@ocaml.doc"The tags that you want to attach to the resource."]}letcontext_="TagResourceRequest"letmake~resourceArn=fun~tags->fun()->{resourceArn;tags}letto_valuex=structure_to_value[("resourceArn",(Some(Zz__string.to_valuex.resourceArn)));("tags",(Some(Tags.to_valuex.tags)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=lettags=Tags.of_xml(Xml.child_exn~context:context_xml_arg0"tags")inletresourceArn=Zz__string.of_xml(Xml.child_exn~context:context_xml_arg0"resourceArn")inmake~tags~resourceArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lettags=field_map_exnjson__"tags"Tags.of_jsoninletresourceArn=field_map_exnjson__"resourceArn"Zz__string.of_jsoninmake~tags~resourceArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Attaches tags to the specified resource."]moduleListWorkerConfigurationsResponse=structtypenonrect={nextToken:Zz__string.toption[@ocaml.doc"If the response of a ListWorkerConfigurations operation is truncated, it will include a NextToken. Send this NextToken in a subsequent request to continue listing from where the previous operation left off."];workerConfigurations:Zz__listOfWorkerConfigurationSummary.toption[@ocaml.doc"An array of worker configuration descriptions."]}typenonrecerror=[`BadRequestExceptionofBadRequestException.t|`ForbiddenExceptionofForbiddenException.t|`InternalServerErrorExceptionofInternalServerErrorException.t|`NotFoundExceptionofNotFoundException.t|`ServiceUnavailableExceptionofServiceUnavailableException.t|`TooManyRequestsExceptionofTooManyRequestsException.t|`UnauthorizedExceptionofUnauthorizedException.t|`Unknown_operation_errorof(string*stringoption)]letmake?nextToken=fun?workerConfigurations->fun()->{nextToken;workerConfigurations}leterror_of_jsonnamejson=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_jsonjson)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_jsonjson)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_jsonjson)|"NotFoundException"->`NotFoundException(NotFoundException.of_jsonjson)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_jsonjson)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_jsonjson)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_xmlxml)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_xmlxml)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_xmlxml)|"NotFoundException"->`NotFoundException(NotFoundException.of_xmlxml)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_xmlxml)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_xmlxml)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`BadRequestExceptione->`Assoc[("error",(`String"BadRequestException"));("details",(BadRequestException.to_jsone))]|`ForbiddenExceptione->`Assoc[("error",(`String"ForbiddenException"));("details",(ForbiddenException.to_jsone))]|`InternalServerErrorExceptione->`Assoc[("error",(`String"InternalServerErrorException"));("details",(InternalServerErrorException.to_jsone))]|`NotFoundExceptione->`Assoc[("error",(`String"NotFoundException"));("details",(NotFoundException.to_jsone))]|`ServiceUnavailableExceptione->`Assoc[("error",(`String"ServiceUnavailableException"));("details",(ServiceUnavailableException.to_jsone))]|`TooManyRequestsExceptione->`Assoc[("error",(`String"TooManyRequestsException"));("details",(TooManyRequestsException.to_jsone))]|`UnauthorizedExceptione->`Assoc[("error",(`String"UnauthorizedException"));("details",(UnauthorizedException.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:Zz__string.to_value));("workerConfigurations",(Option.mapx.workerConfigurations~f:Zz__listOfWorkerConfigurationSummary.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letworkerConfigurations=(Option.map~f:Zz__listOfWorkerConfigurationSummary.of_xml)(Xml.childxml_arg0"workerConfigurations")inletnextToken=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"nextToken")inmake?workerConfigurations?nextToken()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letworkerConfigurations=field_mapjson__"workerConfigurations"Zz__listOfWorkerConfigurationSummary.of_jsoninletnextToken=field_mapjson__"nextToken"Zz__string.of_jsoninmake?workerConfigurations?nextToken()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of all of the worker configurations in this account and Region."]moduleListWorkerConfigurationsRequest=structtypenonrect={maxResults:MaxResults.toption[@ocaml.doc"The maximum number of worker configurations to list in one response."];nextToken:Zz__string.toption[@ocaml.doc"If the response of a ListWorkerConfigurations operation is truncated, it will include a NextToken. Send this NextToken in a subsequent request to continue listing from where the previous operation left off."];namePrefix:Zz__string.toption[@ocaml.doc"Lists worker configuration names that start with the specified text string."]}letmake?maxResults=fun?nextToken->fun?namePrefix->fun()->{maxResults;nextToken;namePrefix}letto_valuex=structure_to_value[("maxResults",(Option.mapx.maxResults~f:MaxResults.to_value));("nextToken",(Option.mapx.nextToken~f:Zz__string.to_value));("namePrefix",(Option.mapx.namePrefix~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnamePrefix=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"namePrefix")inletnextToken=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"nextToken")inletmaxResults=(Option.map~f:MaxResults.of_xml)(Xml.childxml_arg0"maxResults")inmake?namePrefix?nextToken?maxResults()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnamePrefix=field_mapjson__"namePrefix"Zz__string.of_jsoninletnextToken=field_mapjson__"nextToken"Zz__string.of_jsoninletmaxResults=field_mapjson__"maxResults"MaxResults.of_jsoninmake?namePrefix?nextToken?maxResults()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of all of the worker configurations in this account and Region."]moduleListTagsForResourceResponse=structtypenonrect={tags:Tags.toption[@ocaml.doc"Lists the tags attached to the specified resource in the corresponding request."]}typenonrecerror=[`BadRequestExceptionofBadRequestException.t|`ForbiddenExceptionofForbiddenException.t|`InternalServerErrorExceptionofInternalServerErrorException.t|`NotFoundExceptionofNotFoundException.t|`ServiceUnavailableExceptionofServiceUnavailableException.t|`TooManyRequestsExceptionofTooManyRequestsException.t|`UnauthorizedExceptionofUnauthorizedException.t|`Unknown_operation_errorof(string*stringoption)]letmake?tags=fun()->{tags}leterror_of_jsonnamejson=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_jsonjson)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_jsonjson)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_jsonjson)|"NotFoundException"->`NotFoundException(NotFoundException.of_jsonjson)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_jsonjson)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_jsonjson)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_xmlxml)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_xmlxml)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_xmlxml)|"NotFoundException"->`NotFoundException(NotFoundException.of_xmlxml)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_xmlxml)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_xmlxml)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`BadRequestExceptione->`Assoc[("error",(`String"BadRequestException"));("details",(BadRequestException.to_jsone))]|`ForbiddenExceptione->`Assoc[("error",(`String"ForbiddenException"));("details",(ForbiddenException.to_jsone))]|`InternalServerErrorExceptione->`Assoc[("error",(`String"InternalServerErrorException"));("details",(InternalServerErrorException.to_jsone))]|`NotFoundExceptione->`Assoc[("error",(`String"NotFoundException"));("details",(NotFoundException.to_jsone))]|`ServiceUnavailableExceptione->`Assoc[("error",(`String"ServiceUnavailableException"));("details",(ServiceUnavailableException.to_jsone))]|`TooManyRequestsExceptione->`Assoc[("error",(`String"TooManyRequestsException"));("details",(TooManyRequestsException.to_jsone))]|`UnauthorizedExceptione->`Assoc[("error",(`String"UnauthorizedException"));("details",(UnauthorizedException.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:Tags.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=lettags=(Option.map~f:Tags.of_xml)(Xml.childxml_arg0"tags")inmake?tags()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lettags=field_mapjson__"tags"Tags.of_jsoninmake?tags()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists all the tags attached to the specified resource."]moduleListTagsForResourceRequest=structtypenonrect={resourceArn:Zz__string.t[@ocaml.doc"The Amazon Resource Name (ARN) of the resource for which you want to list all attached tags."]}letcontext_="ListTagsForResourceRequest"letmake~resourceArn=fun()->{resourceArn}letto_valuex=structure_to_value[("resourceArn",(Some(Zz__string.to_valuex.resourceArn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letresourceArn=Zz__string.of_xml(Xml.child_exn~context:context_xml_arg0"resourceArn")inmake~resourceArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letresourceArn=field_map_exnjson__"resourceArn"Zz__string.of_jsoninmake~resourceArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists all the tags attached to the specified resource."]moduleListCustomPluginsResponse=structtypenonrect={customPlugins:Zz__listOfCustomPluginSummary.toption[@ocaml.doc"An array of custom plugin descriptions."];nextToken:Zz__string.toption[@ocaml.doc"If the response of a ListCustomPlugins operation is truncated, it will include a NextToken. Send this NextToken in a subsequent request to continue listing from where the previous operation left off."]}typenonrecerror=[`BadRequestExceptionofBadRequestException.t|`ForbiddenExceptionofForbiddenException.t|`InternalServerErrorExceptionofInternalServerErrorException.t|`NotFoundExceptionofNotFoundException.t|`ServiceUnavailableExceptionofServiceUnavailableException.t|`TooManyRequestsExceptionofTooManyRequestsException.t|`UnauthorizedExceptionofUnauthorizedException.t|`Unknown_operation_errorof(string*stringoption)]letmake?customPlugins=fun?nextToken->fun()->{customPlugins;nextToken}leterror_of_jsonnamejson=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_jsonjson)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_jsonjson)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_jsonjson)|"NotFoundException"->`NotFoundException(NotFoundException.of_jsonjson)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_jsonjson)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_jsonjson)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_xmlxml)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_xmlxml)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_xmlxml)|"NotFoundException"->`NotFoundException(NotFoundException.of_xmlxml)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_xmlxml)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_xmlxml)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`BadRequestExceptione->`Assoc[("error",(`String"BadRequestException"));("details",(BadRequestException.to_jsone))]|`ForbiddenExceptione->`Assoc[("error",(`String"ForbiddenException"));("details",(ForbiddenException.to_jsone))]|`InternalServerErrorExceptione->`Assoc[("error",(`String"InternalServerErrorException"));("details",(InternalServerErrorException.to_jsone))]|`NotFoundExceptione->`Assoc[("error",(`String"NotFoundException"));("details",(NotFoundException.to_jsone))]|`ServiceUnavailableExceptione->`Assoc[("error",(`String"ServiceUnavailableException"));("details",(ServiceUnavailableException.to_jsone))]|`TooManyRequestsExceptione->`Assoc[("error",(`String"TooManyRequestsException"));("details",(TooManyRequestsException.to_jsone))]|`UnauthorizedExceptione->`Assoc[("error",(`String"UnauthorizedException"));("details",(UnauthorizedException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("customPlugins",(Option.mapx.customPlugins~f:Zz__listOfCustomPluginSummary.to_value));("nextToken",(Option.mapx.nextToken~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnextToken=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"nextToken")inletcustomPlugins=(Option.map~f:Zz__listOfCustomPluginSummary.of_xml)(Xml.childxml_arg0"customPlugins")inmake?nextToken?customPlugins()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"Zz__string.of_jsoninletcustomPlugins=field_mapjson__"customPlugins"Zz__listOfCustomPluginSummary.of_jsoninmake?nextToken?customPlugins()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of all of the custom plugins in this account and Region."]moduleListCustomPluginsRequest=structtypenonrect={maxResults:MaxResults.toption[@ocaml.doc"The maximum number of custom plugins to list in one response."];nextToken:Zz__string.toption[@ocaml.doc"If the response of a ListCustomPlugins operation is truncated, it will include a NextToken. Send this NextToken in a subsequent request to continue listing from where the previous operation left off."];namePrefix:Zz__string.toption[@ocaml.doc"Lists custom plugin names that start with the specified text string."]}letmake?maxResults=fun?nextToken->fun?namePrefix->fun()->{maxResults;nextToken;namePrefix}letto_valuex=structure_to_value[("maxResults",(Option.mapx.maxResults~f:MaxResults.to_value));("nextToken",(Option.mapx.nextToken~f:Zz__string.to_value));("namePrefix",(Option.mapx.namePrefix~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnamePrefix=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"namePrefix")inletnextToken=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"nextToken")inletmaxResults=(Option.map~f:MaxResults.of_xml)(Xml.childxml_arg0"maxResults")inmake?namePrefix?nextToken?maxResults()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnamePrefix=field_mapjson__"namePrefix"Zz__string.of_jsoninletnextToken=field_mapjson__"nextToken"Zz__string.of_jsoninletmaxResults=field_mapjson__"maxResults"MaxResults.of_jsoninmake?namePrefix?nextToken?maxResults()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of all of the custom plugins in this account and Region."]moduleListConnectorsResponse=structtypenonrect={connectors:Zz__listOfConnectorSummary.toption[@ocaml.doc"An array of connector descriptions."];nextToken:Zz__string.toption[@ocaml.doc"If the response of a ListConnectors operation is truncated, it will include a NextToken. Send this NextToken in a subsequent request to continue listing from where it left off."]}typenonrecerror=[`BadRequestExceptionofBadRequestException.t|`ForbiddenExceptionofForbiddenException.t|`InternalServerErrorExceptionofInternalServerErrorException.t|`NotFoundExceptionofNotFoundException.t|`ServiceUnavailableExceptionofServiceUnavailableException.t|`TooManyRequestsExceptionofTooManyRequestsException.t|`UnauthorizedExceptionofUnauthorizedException.t|`Unknown_operation_errorof(string*stringoption)]letmake?connectors=fun?nextToken->fun()->{connectors;nextToken}leterror_of_jsonnamejson=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_jsonjson)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_jsonjson)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_jsonjson)|"NotFoundException"->`NotFoundException(NotFoundException.of_jsonjson)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_jsonjson)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_jsonjson)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_xmlxml)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_xmlxml)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_xmlxml)|"NotFoundException"->`NotFoundException(NotFoundException.of_xmlxml)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_xmlxml)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_xmlxml)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`BadRequestExceptione->`Assoc[("error",(`String"BadRequestException"));("details",(BadRequestException.to_jsone))]|`ForbiddenExceptione->`Assoc[("error",(`String"ForbiddenException"));("details",(ForbiddenException.to_jsone))]|`InternalServerErrorExceptione->`Assoc[("error",(`String"InternalServerErrorException"));("details",(InternalServerErrorException.to_jsone))]|`NotFoundExceptione->`Assoc[("error",(`String"NotFoundException"));("details",(NotFoundException.to_jsone))]|`ServiceUnavailableExceptione->`Assoc[("error",(`String"ServiceUnavailableException"));("details",(ServiceUnavailableException.to_jsone))]|`TooManyRequestsExceptione->`Assoc[("error",(`String"TooManyRequestsException"));("details",(TooManyRequestsException.to_jsone))]|`UnauthorizedExceptione->`Assoc[("error",(`String"UnauthorizedException"));("details",(UnauthorizedException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("connectors",(Option.mapx.connectors~f:Zz__listOfConnectorSummary.to_value));("nextToken",(Option.mapx.nextToken~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnextToken=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"nextToken")inletconnectors=(Option.map~f:Zz__listOfConnectorSummary.of_xml)(Xml.childxml_arg0"connectors")inmake?nextToken?connectors()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"Zz__string.of_jsoninletconnectors=field_mapjson__"connectors"Zz__listOfConnectorSummary.of_jsoninmake?nextToken?connectors()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of all the connectors in this account and Region. The list is limited to connectors whose name starts with the specified prefix. The response also includes a description of each of the listed connectors."]moduleListConnectorsRequest=structtypenonrect={connectorNamePrefix:Zz__string.toption[@ocaml.doc"The name prefix that you want to use to search for and list connectors."];maxResults:MaxResults.toption[@ocaml.doc"The maximum number of connectors to list in one response."];nextToken:Zz__string.toption[@ocaml.doc"If the response of a ListConnectors operation is truncated, it will include a NextToken. Send this NextToken in a subsequent request to continue listing from where the previous operation left off."]}letmake?connectorNamePrefix=fun?maxResults->fun?nextToken->fun()->{connectorNamePrefix;maxResults;nextToken}letto_valuex=structure_to_value[("connectorNamePrefix",(Option.mapx.connectorNamePrefix~f:Zz__string.to_value));("maxResults",(Option.mapx.maxResults~f:MaxResults.to_value));("nextToken",(Option.mapx.nextToken~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnextToken=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"nextToken")inletmaxResults=(Option.map~f:MaxResults.of_xml)(Xml.childxml_arg0"maxResults")inletconnectorNamePrefix=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"connectorNamePrefix")inmake?nextToken?maxResults?connectorNamePrefix()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"Zz__string.of_jsoninletmaxResults=field_mapjson__"maxResults"MaxResults.of_jsoninletconnectorNamePrefix=field_mapjson__"connectorNamePrefix"Zz__string.of_jsoninmake?nextToken?maxResults?connectorNamePrefix()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns a list of all the connectors in this account and Region. The list is limited to connectors whose name starts with the specified prefix. The response also includes a description of each of the listed connectors."]moduleListConnectorOperationsResponse=structtypenonrect={connectorOperations:Zz__listOfConnectorOperationSummary.toption[@ocaml.doc"An array of connector operation descriptions."];nextToken:Zz__string.toption[@ocaml.doc"If the response is truncated, it includes a NextToken. Send this NextToken in a subsequent request to continue listing from where it left off."]}typenonrecerror=[`BadRequestExceptionofBadRequestException.t|`ForbiddenExceptionofForbiddenException.t|`InternalServerErrorExceptionofInternalServerErrorException.t|`NotFoundExceptionofNotFoundException.t|`ServiceUnavailableExceptionofServiceUnavailableException.t|`TooManyRequestsExceptionofTooManyRequestsException.t|`UnauthorizedExceptionofUnauthorizedException.t|`Unknown_operation_errorof(string*stringoption)]letmake?connectorOperations=fun?nextToken->fun()->{connectorOperations;nextToken}leterror_of_jsonnamejson=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_jsonjson)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_jsonjson)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_jsonjson)|"NotFoundException"->`NotFoundException(NotFoundException.of_jsonjson)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_jsonjson)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_jsonjson)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_xmlxml)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_xmlxml)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_xmlxml)|"NotFoundException"->`NotFoundException(NotFoundException.of_xmlxml)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_xmlxml)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_xmlxml)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`BadRequestExceptione->`Assoc[("error",(`String"BadRequestException"));("details",(BadRequestException.to_jsone))]|`ForbiddenExceptione->`Assoc[("error",(`String"ForbiddenException"));("details",(ForbiddenException.to_jsone))]|`InternalServerErrorExceptione->`Assoc[("error",(`String"InternalServerErrorException"));("details",(InternalServerErrorException.to_jsone))]|`NotFoundExceptione->`Assoc[("error",(`String"NotFoundException"));("details",(NotFoundException.to_jsone))]|`ServiceUnavailableExceptione->`Assoc[("error",(`String"ServiceUnavailableException"));("details",(ServiceUnavailableException.to_jsone))]|`TooManyRequestsExceptione->`Assoc[("error",(`String"TooManyRequestsException"));("details",(TooManyRequestsException.to_jsone))]|`UnauthorizedExceptione->`Assoc[("error",(`String"UnauthorizedException"));("details",(UnauthorizedException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("connectorOperations",(Option.mapx.connectorOperations~f:Zz__listOfConnectorOperationSummary.to_value));("nextToken",(Option.mapx.nextToken~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnextToken=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"nextToken")inletconnectorOperations=(Option.map~f:Zz__listOfConnectorOperationSummary.of_xml)(Xml.childxml_arg0"connectorOperations")inmake?nextToken?connectorOperations()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"Zz__string.of_jsoninletconnectorOperations=field_mapjson__"connectorOperations"Zz__listOfConnectorOperationSummary.of_jsoninmake?nextToken?connectorOperations()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists information about a connector's operation(s)."]moduleListConnectorOperationsRequest=structtypenonrect={connectorArn:Zz__string.t[@ocaml.doc"The Amazon Resource Name (ARN) of the connector for which to list operations."];maxResults:MaxResults.toption[@ocaml.doc"Maximum number of connector operations to fetch in one get request."];nextToken:Zz__string.toption[@ocaml.doc"If the response is truncated, it includes a NextToken. Send this NextToken in a subsequent request to continue listing from where it left off."]}letcontext_="ListConnectorOperationsRequest"letmake?maxResults=fun?nextToken->fun~connectorArn->fun()->{maxResults;nextToken;connectorArn}letto_valuex=structure_to_value[("connectorArn",(Some(Zz__string.to_valuex.connectorArn)));("maxResults",(Option.mapx.maxResults~f:MaxResults.to_value));("nextToken",(Option.mapx.nextToken~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnextToken=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"nextToken")inletmaxResults=(Option.map~f:MaxResults.of_xml)(Xml.childxml_arg0"maxResults")inletconnectorArn=Zz__string.of_xml(Xml.child_exn~context:context_xml_arg0"connectorArn")inmake?nextToken?maxResults~connectorArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"Zz__string.of_jsoninletmaxResults=field_mapjson__"maxResults"MaxResults.of_jsoninletconnectorArn=field_map_exnjson__"connectorArn"Zz__string.of_jsoninmake?nextToken?maxResults~connectorArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists information about a connector's operation(s)."]moduleDescribeWorkerConfigurationResponse=structtypenonrect={creationTime:Zz__timestampIso8601.toption[@ocaml.doc"The time that the worker configuration was created."];description:Zz__string.toption[@ocaml.doc"The description of the worker configuration."];latestRevision:WorkerConfigurationRevisionDescription.toption[@ocaml.doc"The latest revision of the custom configuration."];name:Zz__string.toption[@ocaml.doc"The name of the worker configuration."];workerConfigurationArn:Zz__string.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the custom configuration."];workerConfigurationState:WorkerConfigurationState.toption[@ocaml.doc"The state of the worker configuration."]}typenonrecerror=[`BadRequestExceptionofBadRequestException.t|`ForbiddenExceptionofForbiddenException.t|`InternalServerErrorExceptionofInternalServerErrorException.t|`NotFoundExceptionofNotFoundException.t|`ServiceUnavailableExceptionofServiceUnavailableException.t|`TooManyRequestsExceptionofTooManyRequestsException.t|`UnauthorizedExceptionofUnauthorizedException.t|`Unknown_operation_errorof(string*stringoption)]letmake?creationTime=fun?description->fun?latestRevision->fun?name->fun?workerConfigurationArn->fun?workerConfigurationState->fun()->{creationTime;description;latestRevision;name;workerConfigurationArn;workerConfigurationState}leterror_of_jsonnamejson=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_jsonjson)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_jsonjson)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_jsonjson)|"NotFoundException"->`NotFoundException(NotFoundException.of_jsonjson)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_jsonjson)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_jsonjson)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_xmlxml)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_xmlxml)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_xmlxml)|"NotFoundException"->`NotFoundException(NotFoundException.of_xmlxml)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_xmlxml)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_xmlxml)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`BadRequestExceptione->`Assoc[("error",(`String"BadRequestException"));("details",(BadRequestException.to_jsone))]|`ForbiddenExceptione->`Assoc[("error",(`String"ForbiddenException"));("details",(ForbiddenException.to_jsone))]|`InternalServerErrorExceptione->`Assoc[("error",(`String"InternalServerErrorException"));("details",(InternalServerErrorException.to_jsone))]|`NotFoundExceptione->`Assoc[("error",(`String"NotFoundException"));("details",(NotFoundException.to_jsone))]|`ServiceUnavailableExceptione->`Assoc[("error",(`String"ServiceUnavailableException"));("details",(ServiceUnavailableException.to_jsone))]|`TooManyRequestsExceptione->`Assoc[("error",(`String"TooManyRequestsException"));("details",(TooManyRequestsException.to_jsone))]|`UnauthorizedExceptione->`Assoc[("error",(`String"UnauthorizedException"));("details",(UnauthorizedException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("creationTime",(Option.mapx.creationTime~f:Zz__timestampIso8601.to_value));("description",(Option.mapx.description~f:Zz__string.to_value));("latestRevision",(Option.mapx.latestRevision~f:WorkerConfigurationRevisionDescription.to_value));("name",(Option.mapx.name~f:Zz__string.to_value));("workerConfigurationArn",(Option.mapx.workerConfigurationArn~f:Zz__string.to_value));("workerConfigurationState",(Option.mapx.workerConfigurationState~f:WorkerConfigurationState.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letworkerConfigurationState=(Option.map~f:WorkerConfigurationState.of_xml)(Xml.childxml_arg0"workerConfigurationState")inletworkerConfigurationArn=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"workerConfigurationArn")inletname=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"name")inletlatestRevision=(Option.map~f:WorkerConfigurationRevisionDescription.of_xml)(Xml.childxml_arg0"latestRevision")inletdescription=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"description")inletcreationTime=(Option.map~f:Zz__timestampIso8601.of_xml)(Xml.childxml_arg0"creationTime")inmake?workerConfigurationState?workerConfigurationArn?name?latestRevision?description?creationTime()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letworkerConfigurationState=field_mapjson__"workerConfigurationState"WorkerConfigurationState.of_jsoninletworkerConfigurationArn=field_mapjson__"workerConfigurationArn"Zz__string.of_jsoninletname=field_mapjson__"name"Zz__string.of_jsoninletlatestRevision=field_mapjson__"latestRevision"WorkerConfigurationRevisionDescription.of_jsoninletdescription=field_mapjson__"description"Zz__string.of_jsoninletcreationTime=field_mapjson__"creationTime"Zz__timestampIso8601.of_jsoninmake?workerConfigurationState?workerConfigurationArn?name?latestRevision?description?creationTime()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns information about a worker configuration."]moduleDescribeWorkerConfigurationRequest=structtypenonrect={workerConfigurationArn:Zz__string.t[@ocaml.doc"The Amazon Resource Name (ARN) of the worker configuration that you want to get information about."]}letcontext_="DescribeWorkerConfigurationRequest"letmake~workerConfigurationArn=fun()->{workerConfigurationArn}letto_valuex=structure_to_value[("workerConfigurationArn",(Some(Zz__string.to_valuex.workerConfigurationArn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letworkerConfigurationArn=Zz__string.of_xml(Xml.child_exn~context:context_xml_arg0"workerConfigurationArn")inmake~workerConfigurationArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letworkerConfigurationArn=field_map_exnjson__"workerConfigurationArn"Zz__string.of_jsoninmake~workerConfigurationArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns information about a worker configuration."]moduleDescribeCustomPluginResponse=structtypenonrect={creationTime:Zz__timestampIso8601.toption[@ocaml.doc"The time that the custom plugin was created."];customPluginArn:Zz__string.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the custom plugin."];customPluginState:CustomPluginState.toption[@ocaml.doc"The state of the custom plugin."];description:Zz__string.toption[@ocaml.doc"The description of the custom plugin."];latestRevision:CustomPluginRevisionSummary.toption[@ocaml.doc"The latest successfully created revision of the custom plugin. If there are no successfully created revisions, this field will be absent."];name:Zz__string.toption[@ocaml.doc"The name of the custom plugin."];stateDescription:StateDescription.toption[@ocaml.doc"Details about the state of a custom plugin."]}typenonrecerror=[`BadRequestExceptionofBadRequestException.t|`ForbiddenExceptionofForbiddenException.t|`InternalServerErrorExceptionofInternalServerErrorException.t|`NotFoundExceptionofNotFoundException.t|`ServiceUnavailableExceptionofServiceUnavailableException.t|`TooManyRequestsExceptionofTooManyRequestsException.t|`UnauthorizedExceptionofUnauthorizedException.t|`Unknown_operation_errorof(string*stringoption)]letmake?creationTime=fun?customPluginArn->fun?customPluginState->fun?description->fun?latestRevision->fun?name->fun?stateDescription->fun()->{creationTime;customPluginArn;customPluginState;description;latestRevision;name;stateDescription}leterror_of_jsonnamejson=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_jsonjson)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_jsonjson)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_jsonjson)|"NotFoundException"->`NotFoundException(NotFoundException.of_jsonjson)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_jsonjson)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_jsonjson)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_xmlxml)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_xmlxml)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_xmlxml)|"NotFoundException"->`NotFoundException(NotFoundException.of_xmlxml)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_xmlxml)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_xmlxml)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`BadRequestExceptione->`Assoc[("error",(`String"BadRequestException"));("details",(BadRequestException.to_jsone))]|`ForbiddenExceptione->`Assoc[("error",(`String"ForbiddenException"));("details",(ForbiddenException.to_jsone))]|`InternalServerErrorExceptione->`Assoc[("error",(`String"InternalServerErrorException"));("details",(InternalServerErrorException.to_jsone))]|`NotFoundExceptione->`Assoc[("error",(`String"NotFoundException"));("details",(NotFoundException.to_jsone))]|`ServiceUnavailableExceptione->`Assoc[("error",(`String"ServiceUnavailableException"));("details",(ServiceUnavailableException.to_jsone))]|`TooManyRequestsExceptione->`Assoc[("error",(`String"TooManyRequestsException"));("details",(TooManyRequestsException.to_jsone))]|`UnauthorizedExceptione->`Assoc[("error",(`String"UnauthorizedException"));("details",(UnauthorizedException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("creationTime",(Option.mapx.creationTime~f:Zz__timestampIso8601.to_value));("customPluginArn",(Option.mapx.customPluginArn~f:Zz__string.to_value));("customPluginState",(Option.mapx.customPluginState~f:CustomPluginState.to_value));("description",(Option.mapx.description~f:Zz__string.to_value));("latestRevision",(Option.mapx.latestRevision~f:CustomPluginRevisionSummary.to_value));("name",(Option.mapx.name~f:Zz__string.to_value));("stateDescription",(Option.mapx.stateDescription~f:StateDescription.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letstateDescription=(Option.map~f:StateDescription.of_xml)(Xml.childxml_arg0"stateDescription")inletname=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"name")inletlatestRevision=(Option.map~f:CustomPluginRevisionSummary.of_xml)(Xml.childxml_arg0"latestRevision")inletdescription=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"description")inletcustomPluginState=(Option.map~f:CustomPluginState.of_xml)(Xml.childxml_arg0"customPluginState")inletcustomPluginArn=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"customPluginArn")inletcreationTime=(Option.map~f:Zz__timestampIso8601.of_xml)(Xml.childxml_arg0"creationTime")inmake?stateDescription?name?latestRevision?description?customPluginState?customPluginArn?creationTime()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letstateDescription=field_mapjson__"stateDescription"StateDescription.of_jsoninletname=field_mapjson__"name"Zz__string.of_jsoninletlatestRevision=field_mapjson__"latestRevision"CustomPluginRevisionSummary.of_jsoninletdescription=field_mapjson__"description"Zz__string.of_jsoninletcustomPluginState=field_mapjson__"customPluginState"CustomPluginState.of_jsoninletcustomPluginArn=field_mapjson__"customPluginArn"Zz__string.of_jsoninletcreationTime=field_mapjson__"creationTime"Zz__timestampIso8601.of_jsoninmake?stateDescription?name?latestRevision?description?customPluginState?customPluginArn?creationTime()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"A summary description of the custom plugin."]moduleDescribeCustomPluginRequest=structtypenonrect={customPluginArn:Zz__string.t[@ocaml.doc"Returns information about a custom plugin."]}letcontext_="DescribeCustomPluginRequest"letmake~customPluginArn=fun()->{customPluginArn}letto_valuex=structure_to_value[("customPluginArn",(Some(Zz__string.to_valuex.customPluginArn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letcustomPluginArn=Zz__string.of_xml(Xml.child_exn~context:context_xml_arg0"customPluginArn")inmake~customPluginArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letcustomPluginArn=field_map_exnjson__"customPluginArn"Zz__string.of_jsoninmake~customPluginArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"A summary description of the custom plugin."]moduleDescribeConnectorResponse=structtypenonrect={capacity:CapacityDescription.toption[@ocaml.doc"Information about the capacity of the connector, whether it is auto scaled or provisioned."];connectorArn:Zz__string.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the connector."];connectorConfiguration:ConnectorConfiguration.toption[@ocaml.doc"A map of keys to values that represent the configuration for the connector."];connectorDescription:Zz__string.toption[@ocaml.doc"A summary description of the connector."];connectorName:Zz__string.toption[@ocaml.doc"The name of the connector."];connectorState:ConnectorState.toption[@ocaml.doc"The state of the connector."];creationTime:Zz__timestampIso8601.toption[@ocaml.doc"The time the connector was created."];currentVersion:Zz__string.toption[@ocaml.doc"The current version of the connector."];kafkaCluster:KafkaClusterDescription.toption[@ocaml.doc"The Apache Kafka cluster that the connector is connected to."];kafkaClusterClientAuthentication:KafkaClusterClientAuthenticationDescription.toption[@ocaml.doc"The type of client authentication used to connect to the Apache Kafka cluster. The value is NONE when no client authentication is used."];kafkaClusterEncryptionInTransit:KafkaClusterEncryptionInTransitDescription.toption[@ocaml.doc"Details of encryption in transit to the Apache Kafka cluster."];kafkaConnectVersion:Zz__string.toption[@ocaml.doc"The version of Kafka Connect. It has to be compatible with both the Apache Kafka cluster's version and the plugins."];logDelivery:LogDeliveryDescription.toption[@ocaml.doc"Details about delivering logs to Amazon CloudWatch Logs."];networkType:NetworkType.toption[@ocaml.doc"The network type of the connector. It gives connectors connectivity to either IPv4 (IPV4) or IPv4 and IPv6 (DUAL) destinations. Defaults to IPV4."];plugins:Zz__listOfPluginDescription.toption[@ocaml.doc"Specifies which plugins were used for this connector."];serviceExecutionRoleArn:Zz__string.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the IAM role used by the connector to access Amazon Web Services resources."];workerConfiguration:WorkerConfigurationDescription.toption[@ocaml.doc"Specifies which worker configuration was used for the connector."];stateDescription:StateDescription.toption[@ocaml.doc"Details about the state of a connector."]}typenonrecerror=[`BadRequestExceptionofBadRequestException.t|`ForbiddenExceptionofForbiddenException.t|`InternalServerErrorExceptionofInternalServerErrorException.t|`NotFoundExceptionofNotFoundException.t|`ServiceUnavailableExceptionofServiceUnavailableException.t|`TooManyRequestsExceptionofTooManyRequestsException.t|`UnauthorizedExceptionofUnauthorizedException.t|`Unknown_operation_errorof(string*stringoption)]letmake?capacity=fun?connectorArn->fun?connectorConfiguration->fun?connectorDescription->fun?connectorName->fun?connectorState->fun?creationTime->fun?currentVersion->fun?kafkaCluster->fun?kafkaClusterClientAuthentication->fun?kafkaClusterEncryptionInTransit->fun?kafkaConnectVersion->fun?logDelivery->fun?networkType->fun?plugins->fun?serviceExecutionRoleArn->fun?workerConfiguration->fun?stateDescription->fun()->{capacity;connectorArn;connectorConfiguration;connectorDescription;connectorName;connectorState;creationTime;currentVersion;kafkaCluster;kafkaClusterClientAuthentication;kafkaClusterEncryptionInTransit;kafkaConnectVersion;logDelivery;networkType;plugins;serviceExecutionRoleArn;workerConfiguration;stateDescription}leterror_of_jsonnamejson=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_jsonjson)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_jsonjson)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_jsonjson)|"NotFoundException"->`NotFoundException(NotFoundException.of_jsonjson)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_jsonjson)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_jsonjson)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_xmlxml)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_xmlxml)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_xmlxml)|"NotFoundException"->`NotFoundException(NotFoundException.of_xmlxml)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_xmlxml)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_xmlxml)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`BadRequestExceptione->`Assoc[("error",(`String"BadRequestException"));("details",(BadRequestException.to_jsone))]|`ForbiddenExceptione->`Assoc[("error",(`String"ForbiddenException"));("details",(ForbiddenException.to_jsone))]|`InternalServerErrorExceptione->`Assoc[("error",(`String"InternalServerErrorException"));("details",(InternalServerErrorException.to_jsone))]|`NotFoundExceptione->`Assoc[("error",(`String"NotFoundException"));("details",(NotFoundException.to_jsone))]|`ServiceUnavailableExceptione->`Assoc[("error",(`String"ServiceUnavailableException"));("details",(ServiceUnavailableException.to_jsone))]|`TooManyRequestsExceptione->`Assoc[("error",(`String"TooManyRequestsException"));("details",(TooManyRequestsException.to_jsone))]|`UnauthorizedExceptione->`Assoc[("error",(`String"UnauthorizedException"));("details",(UnauthorizedException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("capacity",(Option.mapx.capacity~f:CapacityDescription.to_value));("connectorArn",(Option.mapx.connectorArn~f:Zz__string.to_value));("connectorConfiguration",(Option.mapx.connectorConfiguration~f:ConnectorConfiguration.to_value));("connectorDescription",(Option.mapx.connectorDescription~f:Zz__string.to_value));("connectorName",(Option.mapx.connectorName~f:Zz__string.to_value));("connectorState",(Option.mapx.connectorState~f:ConnectorState.to_value));("creationTime",(Option.mapx.creationTime~f:Zz__timestampIso8601.to_value));("currentVersion",(Option.mapx.currentVersion~f:Zz__string.to_value));("kafkaCluster",(Option.mapx.kafkaCluster~f:KafkaClusterDescription.to_value));("kafkaClusterClientAuthentication",(Option.mapx.kafkaClusterClientAuthentication~f:KafkaClusterClientAuthenticationDescription.to_value));("kafkaClusterEncryptionInTransit",(Option.mapx.kafkaClusterEncryptionInTransit~f:KafkaClusterEncryptionInTransitDescription.to_value));("kafkaConnectVersion",(Option.mapx.kafkaConnectVersion~f:Zz__string.to_value));("logDelivery",(Option.mapx.logDelivery~f:LogDeliveryDescription.to_value));("networkType",(Option.mapx.networkType~f:NetworkType.to_value));("plugins",(Option.mapx.plugins~f:Zz__listOfPluginDescription.to_value));("serviceExecutionRoleArn",(Option.mapx.serviceExecutionRoleArn~f:Zz__string.to_value));("workerConfiguration",(Option.mapx.workerConfiguration~f:WorkerConfigurationDescription.to_value));("stateDescription",(Option.mapx.stateDescription~f:StateDescription.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letstateDescription=(Option.map~f:StateDescription.of_xml)(Xml.childxml_arg0"stateDescription")inletworkerConfiguration=(Option.map~f:WorkerConfigurationDescription.of_xml)(Xml.childxml_arg0"workerConfiguration")inletserviceExecutionRoleArn=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"serviceExecutionRoleArn")inletplugins=(Option.map~f:Zz__listOfPluginDescription.of_xml)(Xml.childxml_arg0"plugins")inletnetworkType=(Option.map~f:NetworkType.of_xml)(Xml.childxml_arg0"networkType")inletlogDelivery=(Option.map~f:LogDeliveryDescription.of_xml)(Xml.childxml_arg0"logDelivery")inletkafkaConnectVersion=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"kafkaConnectVersion")inletkafkaClusterEncryptionInTransit=(Option.map~f:KafkaClusterEncryptionInTransitDescription.of_xml)(Xml.childxml_arg0"kafkaClusterEncryptionInTransit")inletkafkaClusterClientAuthentication=(Option.map~f:KafkaClusterClientAuthenticationDescription.of_xml)(Xml.childxml_arg0"kafkaClusterClientAuthentication")inletkafkaCluster=(Option.map~f:KafkaClusterDescription.of_xml)(Xml.childxml_arg0"kafkaCluster")inletcurrentVersion=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"currentVersion")inletcreationTime=(Option.map~f:Zz__timestampIso8601.of_xml)(Xml.childxml_arg0"creationTime")inletconnectorState=(Option.map~f:ConnectorState.of_xml)(Xml.childxml_arg0"connectorState")inletconnectorName=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"connectorName")inletconnectorDescription=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"connectorDescription")inletconnectorConfiguration=(Option.map~f:ConnectorConfiguration.of_xml)(Xml.childxml_arg0"connectorConfiguration")inletconnectorArn=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"connectorArn")inletcapacity=(Option.map~f:CapacityDescription.of_xml)(Xml.childxml_arg0"capacity")inmake?stateDescription?workerConfiguration?serviceExecutionRoleArn?plugins?networkType?logDelivery?kafkaConnectVersion?kafkaClusterEncryptionInTransit?kafkaClusterClientAuthentication?kafkaCluster?currentVersion?creationTime?connectorState?connectorName?connectorDescription?connectorConfiguration?connectorArn?capacity()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letstateDescription=field_mapjson__"stateDescription"StateDescription.of_jsoninletworkerConfiguration=field_mapjson__"workerConfiguration"WorkerConfigurationDescription.of_jsoninletserviceExecutionRoleArn=field_mapjson__"serviceExecutionRoleArn"Zz__string.of_jsoninletplugins=field_mapjson__"plugins"Zz__listOfPluginDescription.of_jsoninletnetworkType=field_mapjson__"networkType"NetworkType.of_jsoninletlogDelivery=field_mapjson__"logDelivery"LogDeliveryDescription.of_jsoninletkafkaConnectVersion=field_mapjson__"kafkaConnectVersion"Zz__string.of_jsoninletkafkaClusterEncryptionInTransit=field_mapjson__"kafkaClusterEncryptionInTransit"KafkaClusterEncryptionInTransitDescription.of_jsoninletkafkaClusterClientAuthentication=field_mapjson__"kafkaClusterClientAuthentication"KafkaClusterClientAuthenticationDescription.of_jsoninletkafkaCluster=field_mapjson__"kafkaCluster"KafkaClusterDescription.of_jsoninletcurrentVersion=field_mapjson__"currentVersion"Zz__string.of_jsoninletcreationTime=field_mapjson__"creationTime"Zz__timestampIso8601.of_jsoninletconnectorState=field_mapjson__"connectorState"ConnectorState.of_jsoninletconnectorName=field_mapjson__"connectorName"Zz__string.of_jsoninletconnectorDescription=field_mapjson__"connectorDescription"Zz__string.of_jsoninletconnectorConfiguration=field_mapjson__"connectorConfiguration"ConnectorConfiguration.of_jsoninletconnectorArn=field_mapjson__"connectorArn"Zz__string.of_jsoninletcapacity=field_mapjson__"capacity"CapacityDescription.of_jsoninmake?stateDescription?workerConfiguration?serviceExecutionRoleArn?plugins?networkType?logDelivery?kafkaConnectVersion?kafkaClusterEncryptionInTransit?kafkaClusterClientAuthentication?kafkaCluster?currentVersion?creationTime?connectorState?connectorName?connectorDescription?connectorConfiguration?connectorArn?capacity()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns summary information about the connector."]moduleDescribeConnectorRequest=structtypenonrect={connectorArn:Zz__string.t[@ocaml.doc"The Amazon Resource Name (ARN) of the connector that you want to describe."]}letcontext_="DescribeConnectorRequest"letmake~connectorArn=fun()->{connectorArn}letto_valuex=structure_to_value[("connectorArn",(Some(Zz__string.to_valuex.connectorArn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letconnectorArn=Zz__string.of_xml(Xml.child_exn~context:context_xml_arg0"connectorArn")inmake~connectorArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letconnectorArn=field_map_exnjson__"connectorArn"Zz__string.of_jsoninmake~connectorArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns summary information about the connector."]moduleDescribeConnectorOperationResponse=structtypenonrect={connectorArn:Zz__string.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the connector."];connectorOperationArn:Zz__string.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the connector operation."];connectorOperationState:ConnectorOperationState.toption[@ocaml.doc"The state of the connector operation."];connectorOperationType:ConnectorOperationType.toption[@ocaml.doc"The type of connector operation performed."];operationSteps:Zz__listOfConnectorOperationStep.toption[@ocaml.doc"The array of operation steps taken."];originWorkerSetting:WorkerSetting.toption[@ocaml.doc"The origin worker setting."];originConnectorConfiguration:ConnectorConfiguration.toption[@ocaml.doc"The origin connector configuration."];targetWorkerSetting:WorkerSetting.toption[@ocaml.doc"The target worker setting."];targetConnectorConfiguration:ConnectorConfiguration.toption[@ocaml.doc"The target connector configuration."];errorInfo:StateDescription.toption;creationTime:Zz__timestampIso8601.toption[@ocaml.doc"The time when the operation was created."];endTime:Zz__timestampIso8601.toption[@ocaml.doc"The time when the operation ended."]}typenonrecerror=[`BadRequestExceptionofBadRequestException.t|`ForbiddenExceptionofForbiddenException.t|`InternalServerErrorExceptionofInternalServerErrorException.t|`NotFoundExceptionofNotFoundException.t|`ServiceUnavailableExceptionofServiceUnavailableException.t|`TooManyRequestsExceptionofTooManyRequestsException.t|`UnauthorizedExceptionofUnauthorizedException.t|`Unknown_operation_errorof(string*stringoption)]letmake?connectorArn=fun?connectorOperationArn->fun?connectorOperationState->fun?connectorOperationType->fun?operationSteps->fun?originWorkerSetting->fun?originConnectorConfiguration->fun?targetWorkerSetting->fun?targetConnectorConfiguration->fun?errorInfo->fun?creationTime->fun?endTime->fun()->{connectorArn;connectorOperationArn;connectorOperationState;connectorOperationType;operationSteps;originWorkerSetting;originConnectorConfiguration;targetWorkerSetting;targetConnectorConfiguration;errorInfo;creationTime;endTime}leterror_of_jsonnamejson=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_jsonjson)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_jsonjson)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_jsonjson)|"NotFoundException"->`NotFoundException(NotFoundException.of_jsonjson)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_jsonjson)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_jsonjson)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_xmlxml)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_xmlxml)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_xmlxml)|"NotFoundException"->`NotFoundException(NotFoundException.of_xmlxml)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_xmlxml)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_xmlxml)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`BadRequestExceptione->`Assoc[("error",(`String"BadRequestException"));("details",(BadRequestException.to_jsone))]|`ForbiddenExceptione->`Assoc[("error",(`String"ForbiddenException"));("details",(ForbiddenException.to_jsone))]|`InternalServerErrorExceptione->`Assoc[("error",(`String"InternalServerErrorException"));("details",(InternalServerErrorException.to_jsone))]|`NotFoundExceptione->`Assoc[("error",(`String"NotFoundException"));("details",(NotFoundException.to_jsone))]|`ServiceUnavailableExceptione->`Assoc[("error",(`String"ServiceUnavailableException"));("details",(ServiceUnavailableException.to_jsone))]|`TooManyRequestsExceptione->`Assoc[("error",(`String"TooManyRequestsException"));("details",(TooManyRequestsException.to_jsone))]|`UnauthorizedExceptione->`Assoc[("error",(`String"UnauthorizedException"));("details",(UnauthorizedException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("connectorArn",(Option.mapx.connectorArn~f:Zz__string.to_value));("connectorOperationArn",(Option.mapx.connectorOperationArn~f:Zz__string.to_value));("connectorOperationState",(Option.mapx.connectorOperationState~f:ConnectorOperationState.to_value));("connectorOperationType",(Option.mapx.connectorOperationType~f:ConnectorOperationType.to_value));("operationSteps",(Option.mapx.operationSteps~f:Zz__listOfConnectorOperationStep.to_value));("originWorkerSetting",(Option.mapx.originWorkerSetting~f:WorkerSetting.to_value));("originConnectorConfiguration",(Option.mapx.originConnectorConfiguration~f:ConnectorConfiguration.to_value));("targetWorkerSetting",(Option.mapx.targetWorkerSetting~f:WorkerSetting.to_value));("targetConnectorConfiguration",(Option.mapx.targetConnectorConfiguration~f:ConnectorConfiguration.to_value));("errorInfo",(Option.mapx.errorInfo~f:StateDescription.to_value));("creationTime",(Option.mapx.creationTime~f:Zz__timestampIso8601.to_value));("endTime",(Option.mapx.endTime~f:Zz__timestampIso8601.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letendTime=(Option.map~f:Zz__timestampIso8601.of_xml)(Xml.childxml_arg0"endTime")inletcreationTime=(Option.map~f:Zz__timestampIso8601.of_xml)(Xml.childxml_arg0"creationTime")inleterrorInfo=(Option.map~f:StateDescription.of_xml)(Xml.childxml_arg0"errorInfo")inlettargetConnectorConfiguration=(Option.map~f:ConnectorConfiguration.of_xml)(Xml.childxml_arg0"targetConnectorConfiguration")inlettargetWorkerSetting=(Option.map~f:WorkerSetting.of_xml)(Xml.childxml_arg0"targetWorkerSetting")inletoriginConnectorConfiguration=(Option.map~f:ConnectorConfiguration.of_xml)(Xml.childxml_arg0"originConnectorConfiguration")inletoriginWorkerSetting=(Option.map~f:WorkerSetting.of_xml)(Xml.childxml_arg0"originWorkerSetting")inletoperationSteps=(Option.map~f:Zz__listOfConnectorOperationStep.of_xml)(Xml.childxml_arg0"operationSteps")inletconnectorOperationType=(Option.map~f:ConnectorOperationType.of_xml)(Xml.childxml_arg0"connectorOperationType")inletconnectorOperationState=(Option.map~f:ConnectorOperationState.of_xml)(Xml.childxml_arg0"connectorOperationState")inletconnectorOperationArn=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"connectorOperationArn")inletconnectorArn=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"connectorArn")inmake?endTime?creationTime?errorInfo?targetConnectorConfiguration?targetWorkerSetting?originConnectorConfiguration?originWorkerSetting?operationSteps?connectorOperationType?connectorOperationState?connectorOperationArn?connectorArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letendTime=field_mapjson__"endTime"Zz__timestampIso8601.of_jsoninletcreationTime=field_mapjson__"creationTime"Zz__timestampIso8601.of_jsoninleterrorInfo=field_mapjson__"errorInfo"StateDescription.of_jsoninlettargetConnectorConfiguration=field_mapjson__"targetConnectorConfiguration"ConnectorConfiguration.of_jsoninlettargetWorkerSetting=field_mapjson__"targetWorkerSetting"WorkerSetting.of_jsoninletoriginConnectorConfiguration=field_mapjson__"originConnectorConfiguration"ConnectorConfiguration.of_jsoninletoriginWorkerSetting=field_mapjson__"originWorkerSetting"WorkerSetting.of_jsoninletoperationSteps=field_mapjson__"operationSteps"Zz__listOfConnectorOperationStep.of_jsoninletconnectorOperationType=field_mapjson__"connectorOperationType"ConnectorOperationType.of_jsoninletconnectorOperationState=field_mapjson__"connectorOperationState"ConnectorOperationState.of_jsoninletconnectorOperationArn=field_mapjson__"connectorOperationArn"Zz__string.of_jsoninletconnectorArn=field_mapjson__"connectorArn"Zz__string.of_jsoninmake?endTime?creationTime?errorInfo?targetConnectorConfiguration?targetWorkerSetting?originConnectorConfiguration?originWorkerSetting?operationSteps?connectorOperationType?connectorOperationState?connectorOperationArn?connectorArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns information about the specified connector's operations."]moduleDescribeConnectorOperationRequest=structtypenonrect={connectorOperationArn:Zz__string.t[@ocaml.doc"ARN of the connector operation to be described."]}letcontext_="DescribeConnectorOperationRequest"letmake~connectorOperationArn=fun()->{connectorOperationArn}letto_valuex=structure_to_value[("connectorOperationArn",(Some(Zz__string.to_valuex.connectorOperationArn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letconnectorOperationArn=Zz__string.of_xml(Xml.child_exn~context:context_xml_arg0"connectorOperationArn")inmake~connectorOperationArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letconnectorOperationArn=field_map_exnjson__"connectorOperationArn"Zz__string.of_jsoninmake~connectorOperationArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns information about the specified connector's operations."]moduleDeleteWorkerConfigurationResponse=structtypenonrect={workerConfigurationArn:Zz__string.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the worker configuration that you requested to delete."];workerConfigurationState:WorkerConfigurationState.toption[@ocaml.doc"The state of the worker configuration."]}typenonrecerror=[`BadRequestExceptionofBadRequestException.t|`ForbiddenExceptionofForbiddenException.t|`InternalServerErrorExceptionofInternalServerErrorException.t|`NotFoundExceptionofNotFoundException.t|`ServiceUnavailableExceptionofServiceUnavailableException.t|`TooManyRequestsExceptionofTooManyRequestsException.t|`UnauthorizedExceptionofUnauthorizedException.t|`Unknown_operation_errorof(string*stringoption)]letmake?workerConfigurationArn=fun?workerConfigurationState->fun()->{workerConfigurationArn;workerConfigurationState}leterror_of_jsonnamejson=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_jsonjson)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_jsonjson)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_jsonjson)|"NotFoundException"->`NotFoundException(NotFoundException.of_jsonjson)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_jsonjson)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_jsonjson)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_xmlxml)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_xmlxml)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_xmlxml)|"NotFoundException"->`NotFoundException(NotFoundException.of_xmlxml)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_xmlxml)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_xmlxml)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`BadRequestExceptione->`Assoc[("error",(`String"BadRequestException"));("details",(BadRequestException.to_jsone))]|`ForbiddenExceptione->`Assoc[("error",(`String"ForbiddenException"));("details",(ForbiddenException.to_jsone))]|`InternalServerErrorExceptione->`Assoc[("error",(`String"InternalServerErrorException"));("details",(InternalServerErrorException.to_jsone))]|`NotFoundExceptione->`Assoc[("error",(`String"NotFoundException"));("details",(NotFoundException.to_jsone))]|`ServiceUnavailableExceptione->`Assoc[("error",(`String"ServiceUnavailableException"));("details",(ServiceUnavailableException.to_jsone))]|`TooManyRequestsExceptione->`Assoc[("error",(`String"TooManyRequestsException"));("details",(TooManyRequestsException.to_jsone))]|`UnauthorizedExceptione->`Assoc[("error",(`String"UnauthorizedException"));("details",(UnauthorizedException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("workerConfigurationArn",(Option.mapx.workerConfigurationArn~f:Zz__string.to_value));("workerConfigurationState",(Option.mapx.workerConfigurationState~f:WorkerConfigurationState.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letworkerConfigurationState=(Option.map~f:WorkerConfigurationState.of_xml)(Xml.childxml_arg0"workerConfigurationState")inletworkerConfigurationArn=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"workerConfigurationArn")inmake?workerConfigurationState?workerConfigurationArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letworkerConfigurationState=field_mapjson__"workerConfigurationState"WorkerConfigurationState.of_jsoninletworkerConfigurationArn=field_mapjson__"workerConfigurationArn"Zz__string.of_jsoninmake?workerConfigurationState?workerConfigurationArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Deletes the specified worker configuration."]moduleDeleteWorkerConfigurationRequest=structtypenonrect={workerConfigurationArn:Zz__string.t[@ocaml.doc"The Amazon Resource Name (ARN) of the worker configuration that you want to delete."]}letcontext_="DeleteWorkerConfigurationRequest"letmake~workerConfigurationArn=fun()->{workerConfigurationArn}letto_valuex=structure_to_value[("workerConfigurationArn",(Some(Zz__string.to_valuex.workerConfigurationArn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letworkerConfigurationArn=Zz__string.of_xml(Xml.child_exn~context:context_xml_arg0"workerConfigurationArn")inmake~workerConfigurationArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letworkerConfigurationArn=field_map_exnjson__"workerConfigurationArn"Zz__string.of_jsoninmake~workerConfigurationArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Deletes the specified worker configuration."]moduleDeleteCustomPluginResponse=structtypenonrect={customPluginArn:Zz__string.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the custom plugin that you requested to delete."];customPluginState:CustomPluginState.toption[@ocaml.doc"The state of the custom plugin."]}typenonrecerror=[`BadRequestExceptionofBadRequestException.t|`ForbiddenExceptionofForbiddenException.t|`InternalServerErrorExceptionofInternalServerErrorException.t|`NotFoundExceptionofNotFoundException.t|`ServiceUnavailableExceptionofServiceUnavailableException.t|`TooManyRequestsExceptionofTooManyRequestsException.t|`UnauthorizedExceptionofUnauthorizedException.t|`Unknown_operation_errorof(string*stringoption)]letmake?customPluginArn=fun?customPluginState->fun()->{customPluginArn;customPluginState}leterror_of_jsonnamejson=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_jsonjson)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_jsonjson)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_jsonjson)|"NotFoundException"->`NotFoundException(NotFoundException.of_jsonjson)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_jsonjson)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_jsonjson)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_xmlxml)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_xmlxml)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_xmlxml)|"NotFoundException"->`NotFoundException(NotFoundException.of_xmlxml)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_xmlxml)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_xmlxml)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`BadRequestExceptione->`Assoc[("error",(`String"BadRequestException"));("details",(BadRequestException.to_jsone))]|`ForbiddenExceptione->`Assoc[("error",(`String"ForbiddenException"));("details",(ForbiddenException.to_jsone))]|`InternalServerErrorExceptione->`Assoc[("error",(`String"InternalServerErrorException"));("details",(InternalServerErrorException.to_jsone))]|`NotFoundExceptione->`Assoc[("error",(`String"NotFoundException"));("details",(NotFoundException.to_jsone))]|`ServiceUnavailableExceptione->`Assoc[("error",(`String"ServiceUnavailableException"));("details",(ServiceUnavailableException.to_jsone))]|`TooManyRequestsExceptione->`Assoc[("error",(`String"TooManyRequestsException"));("details",(TooManyRequestsException.to_jsone))]|`UnauthorizedExceptione->`Assoc[("error",(`String"UnauthorizedException"));("details",(UnauthorizedException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("customPluginArn",(Option.mapx.customPluginArn~f:Zz__string.to_value));("customPluginState",(Option.mapx.customPluginState~f:CustomPluginState.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letcustomPluginState=(Option.map~f:CustomPluginState.of_xml)(Xml.childxml_arg0"customPluginState")inletcustomPluginArn=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"customPluginArn")inmake?customPluginState?customPluginArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letcustomPluginState=field_mapjson__"customPluginState"CustomPluginState.of_jsoninletcustomPluginArn=field_mapjson__"customPluginArn"Zz__string.of_jsoninmake?customPluginState?customPluginArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Deletes a custom plugin."]moduleDeleteCustomPluginRequest=structtypenonrect={customPluginArn:Zz__string.t[@ocaml.doc"The Amazon Resource Name (ARN) of the custom plugin that you want to delete."]}letcontext_="DeleteCustomPluginRequest"letmake~customPluginArn=fun()->{customPluginArn}letto_valuex=structure_to_value[("customPluginArn",(Some(Zz__string.to_valuex.customPluginArn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letcustomPluginArn=Zz__string.of_xml(Xml.child_exn~context:context_xml_arg0"customPluginArn")inmake~customPluginArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letcustomPluginArn=field_map_exnjson__"customPluginArn"Zz__string.of_jsoninmake~customPluginArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Deletes a custom plugin."]moduleDeleteConnectorResponse=structtypenonrect={connectorArn:Zz__string.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the connector that you requested to delete."];connectorState:ConnectorState.toption[@ocaml.doc"The state of the connector that you requested to delete."]}typenonrecerror=[`BadRequestExceptionofBadRequestException.t|`ForbiddenExceptionofForbiddenException.t|`InternalServerErrorExceptionofInternalServerErrorException.t|`NotFoundExceptionofNotFoundException.t|`ServiceUnavailableExceptionofServiceUnavailableException.t|`TooManyRequestsExceptionofTooManyRequestsException.t|`UnauthorizedExceptionofUnauthorizedException.t|`Unknown_operation_errorof(string*stringoption)]letmake?connectorArn=fun?connectorState->fun()->{connectorArn;connectorState}leterror_of_jsonnamejson=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_jsonjson)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_jsonjson)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_jsonjson)|"NotFoundException"->`NotFoundException(NotFoundException.of_jsonjson)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_jsonjson)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_jsonjson)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_xmlxml)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_xmlxml)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_xmlxml)|"NotFoundException"->`NotFoundException(NotFoundException.of_xmlxml)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_xmlxml)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_xmlxml)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`BadRequestExceptione->`Assoc[("error",(`String"BadRequestException"));("details",(BadRequestException.to_jsone))]|`ForbiddenExceptione->`Assoc[("error",(`String"ForbiddenException"));("details",(ForbiddenException.to_jsone))]|`InternalServerErrorExceptione->`Assoc[("error",(`String"InternalServerErrorException"));("details",(InternalServerErrorException.to_jsone))]|`NotFoundExceptione->`Assoc[("error",(`String"NotFoundException"));("details",(NotFoundException.to_jsone))]|`ServiceUnavailableExceptione->`Assoc[("error",(`String"ServiceUnavailableException"));("details",(ServiceUnavailableException.to_jsone))]|`TooManyRequestsExceptione->`Assoc[("error",(`String"TooManyRequestsException"));("details",(TooManyRequestsException.to_jsone))]|`UnauthorizedExceptione->`Assoc[("error",(`String"UnauthorizedException"));("details",(UnauthorizedException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("connectorArn",(Option.mapx.connectorArn~f:Zz__string.to_value));("connectorState",(Option.mapx.connectorState~f:ConnectorState.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letconnectorState=(Option.map~f:ConnectorState.of_xml)(Xml.childxml_arg0"connectorState")inletconnectorArn=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"connectorArn")inmake?connectorState?connectorArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letconnectorState=field_mapjson__"connectorState"ConnectorState.of_jsoninletconnectorArn=field_mapjson__"connectorArn"Zz__string.of_jsoninmake?connectorState?connectorArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Deletes the specified connector."]moduleDeleteConnectorRequest=structtypenonrect={connectorArn:Zz__string.t[@ocaml.doc"The Amazon Resource Name (ARN) of the connector that you want to delete."];currentVersion:Zz__string.toption[@ocaml.doc"The current version of the connector that you want to delete."]}letcontext_="DeleteConnectorRequest"letmake?currentVersion=fun~connectorArn->fun()->{currentVersion;connectorArn}letto_valuex=structure_to_value[("connectorArn",(Some(Zz__string.to_valuex.connectorArn)));("currentVersion",(Option.mapx.currentVersion~f:Zz__string.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letcurrentVersion=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"currentVersion")inletconnectorArn=Zz__string.of_xml(Xml.child_exn~context:context_xml_arg0"connectorArn")inmake?currentVersion~connectorArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letcurrentVersion=field_mapjson__"currentVersion"Zz__string.of_jsoninletconnectorArn=field_map_exnjson__"connectorArn"Zz__string.of_jsoninmake?currentVersion~connectorArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Deletes the specified connector."]moduleCreateWorkerConfigurationResponse=structtypenonrect={creationTime:Zz__timestampIso8601.toption[@ocaml.doc"The time that the worker configuration was created."];latestRevision:WorkerConfigurationRevisionSummary.toption[@ocaml.doc"The latest revision of the worker configuration."];name:Zz__string.toption[@ocaml.doc"The name of the worker configuration."];workerConfigurationArn:Zz__string.toption[@ocaml.doc"The Amazon Resource Name (ARN) that Amazon assigned to the worker configuration."];workerConfigurationState:WorkerConfigurationState.toption[@ocaml.doc"The state of the worker configuration."]}typenonrecerror=[`BadRequestExceptionofBadRequestException.t|`ConflictExceptionofConflictException.t|`ForbiddenExceptionofForbiddenException.t|`InternalServerErrorExceptionofInternalServerErrorException.t|`NotFoundExceptionofNotFoundException.t|`ServiceUnavailableExceptionofServiceUnavailableException.t|`TooManyRequestsExceptionofTooManyRequestsException.t|`UnauthorizedExceptionofUnauthorizedException.t|`Unknown_operation_errorof(string*stringoption)]letmake?creationTime=fun?latestRevision->fun?name->fun?workerConfigurationArn->fun?workerConfigurationState->fun()->{creationTime;latestRevision;name;workerConfigurationArn;workerConfigurationState}leterror_of_jsonnamejson=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_jsonjson)|"ConflictException"->`ConflictException(ConflictException.of_jsonjson)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_jsonjson)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_jsonjson)|"NotFoundException"->`NotFoundException(NotFoundException.of_jsonjson)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_jsonjson)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_jsonjson)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_xmlxml)|"ConflictException"->`ConflictException(ConflictException.of_xmlxml)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_xmlxml)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_xmlxml)|"NotFoundException"->`NotFoundException(NotFoundException.of_xmlxml)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_xmlxml)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_xmlxml)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`BadRequestExceptione->`Assoc[("error",(`String"BadRequestException"));("details",(BadRequestException.to_jsone))]|`ConflictExceptione->`Assoc[("error",(`String"ConflictException"));("details",(ConflictException.to_jsone))]|`ForbiddenExceptione->`Assoc[("error",(`String"ForbiddenException"));("details",(ForbiddenException.to_jsone))]|`InternalServerErrorExceptione->`Assoc[("error",(`String"InternalServerErrorException"));("details",(InternalServerErrorException.to_jsone))]|`NotFoundExceptione->`Assoc[("error",(`String"NotFoundException"));("details",(NotFoundException.to_jsone))]|`ServiceUnavailableExceptione->`Assoc[("error",(`String"ServiceUnavailableException"));("details",(ServiceUnavailableException.to_jsone))]|`TooManyRequestsExceptione->`Assoc[("error",(`String"TooManyRequestsException"));("details",(TooManyRequestsException.to_jsone))]|`UnauthorizedExceptione->`Assoc[("error",(`String"UnauthorizedException"));("details",(UnauthorizedException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("creationTime",(Option.mapx.creationTime~f:Zz__timestampIso8601.to_value));("latestRevision",(Option.mapx.latestRevision~f:WorkerConfigurationRevisionSummary.to_value));("name",(Option.mapx.name~f:Zz__string.to_value));("workerConfigurationArn",(Option.mapx.workerConfigurationArn~f:Zz__string.to_value));("workerConfigurationState",(Option.mapx.workerConfigurationState~f:WorkerConfigurationState.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letworkerConfigurationState=(Option.map~f:WorkerConfigurationState.of_xml)(Xml.childxml_arg0"workerConfigurationState")inletworkerConfigurationArn=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"workerConfigurationArn")inletname=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"name")inletlatestRevision=(Option.map~f:WorkerConfigurationRevisionSummary.of_xml)(Xml.childxml_arg0"latestRevision")inletcreationTime=(Option.map~f:Zz__timestampIso8601.of_xml)(Xml.childxml_arg0"creationTime")inmake?workerConfigurationState?workerConfigurationArn?name?latestRevision?creationTime()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letworkerConfigurationState=field_mapjson__"workerConfigurationState"WorkerConfigurationState.of_jsoninletworkerConfigurationArn=field_mapjson__"workerConfigurationArn"Zz__string.of_jsoninletname=field_mapjson__"name"Zz__string.of_jsoninletlatestRevision=field_mapjson__"latestRevision"WorkerConfigurationRevisionSummary.of_jsoninletcreationTime=field_mapjson__"creationTime"Zz__timestampIso8601.of_jsoninmake?workerConfigurationState?workerConfigurationArn?name?latestRevision?creationTime()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Creates a worker configuration using the specified properties."]moduleCreateWorkerConfigurationRequest=structtypenonrect={description:Zz__stringMax1024.toption[@ocaml.doc"A summary description of the worker configuration."];name:Zz__stringMin1Max128.t[@ocaml.doc"The name of the worker configuration."];propertiesFileContent:Zz__sensitiveString.t[@ocaml.doc"Base64 encoded contents of connect-distributed.properties file."];tags:Tags.toption[@ocaml.doc"The tags you want to attach to the worker configuration."]}letcontext_="CreateWorkerConfigurationRequest"letmake?description=fun?tags->fun~name->fun~propertiesFileContent->fun()->{description;tags;name;propertiesFileContent}letto_valuex=structure_to_value[("description",(Option.mapx.description~f:Zz__stringMax1024.to_value));("name",(Some(Zz__stringMin1Max128.to_valuex.name)));("propertiesFileContent",(Some(Zz__sensitiveString.to_valuex.propertiesFileContent)));("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")inletpropertiesFileContent=Zz__sensitiveString.of_xml(Xml.child_exn~context:context_xml_arg0"propertiesFileContent")inletname=Zz__stringMin1Max128.of_xml(Xml.child_exn~context:context_xml_arg0"name")inletdescription=(Option.map~f:Zz__stringMax1024.of_xml)(Xml.childxml_arg0"description")inmake?tags~propertiesFileContent~name?description()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lettags=field_mapjson__"tags"Tags.of_jsoninletpropertiesFileContent=field_map_exnjson__"propertiesFileContent"Zz__sensitiveString.of_jsoninletname=field_map_exnjson__"name"Zz__stringMin1Max128.of_jsoninletdescription=field_mapjson__"description"Zz__stringMax1024.of_jsoninmake?tags~propertiesFileContent~name?description()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Creates a worker configuration using the specified properties."]moduleCreateCustomPluginResponse=structtypenonrect={customPluginArn:Zz__string.toption[@ocaml.doc"The Amazon Resource Name (ARN) that Amazon assigned to the custom plugin."];customPluginState:CustomPluginState.toption[@ocaml.doc"The state of the custom plugin."];name:Zz__string.toption[@ocaml.doc"The name of the custom plugin."];revision:Zz__long.toption[@ocaml.doc"The revision of the custom plugin."]}typenonrecerror=[`BadRequestExceptionofBadRequestException.t|`ConflictExceptionofConflictException.t|`ForbiddenExceptionofForbiddenException.t|`InternalServerErrorExceptionofInternalServerErrorException.t|`NotFoundExceptionofNotFoundException.t|`ServiceUnavailableExceptionofServiceUnavailableException.t|`TooManyRequestsExceptionofTooManyRequestsException.t|`UnauthorizedExceptionofUnauthorizedException.t|`Unknown_operation_errorof(string*stringoption)]letmake?customPluginArn=fun?customPluginState->fun?name->fun?revision->fun()->{customPluginArn;customPluginState;name;revision}leterror_of_jsonnamejson=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_jsonjson)|"ConflictException"->`ConflictException(ConflictException.of_jsonjson)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_jsonjson)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_jsonjson)|"NotFoundException"->`NotFoundException(NotFoundException.of_jsonjson)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_jsonjson)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_jsonjson)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_xmlxml)|"ConflictException"->`ConflictException(ConflictException.of_xmlxml)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_xmlxml)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_xmlxml)|"NotFoundException"->`NotFoundException(NotFoundException.of_xmlxml)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_xmlxml)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_xmlxml)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`BadRequestExceptione->`Assoc[("error",(`String"BadRequestException"));("details",(BadRequestException.to_jsone))]|`ConflictExceptione->`Assoc[("error",(`String"ConflictException"));("details",(ConflictException.to_jsone))]|`ForbiddenExceptione->`Assoc[("error",(`String"ForbiddenException"));("details",(ForbiddenException.to_jsone))]|`InternalServerErrorExceptione->`Assoc[("error",(`String"InternalServerErrorException"));("details",(InternalServerErrorException.to_jsone))]|`NotFoundExceptione->`Assoc[("error",(`String"NotFoundException"));("details",(NotFoundException.to_jsone))]|`ServiceUnavailableExceptione->`Assoc[("error",(`String"ServiceUnavailableException"));("details",(ServiceUnavailableException.to_jsone))]|`TooManyRequestsExceptione->`Assoc[("error",(`String"TooManyRequestsException"));("details",(TooManyRequestsException.to_jsone))]|`UnauthorizedExceptione->`Assoc[("error",(`String"UnauthorizedException"));("details",(UnauthorizedException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("customPluginArn",(Option.mapx.customPluginArn~f:Zz__string.to_value));("customPluginState",(Option.mapx.customPluginState~f:CustomPluginState.to_value));("name",(Option.mapx.name~f:Zz__string.to_value));("revision",(Option.mapx.revision~f:Zz__long.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letrevision=(Option.map~f:Zz__long.of_xml)(Xml.childxml_arg0"revision")inletname=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"name")inletcustomPluginState=(Option.map~f:CustomPluginState.of_xml)(Xml.childxml_arg0"customPluginState")inletcustomPluginArn=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"customPluginArn")inmake?revision?name?customPluginState?customPluginArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letrevision=field_mapjson__"revision"Zz__long.of_jsoninletname=field_mapjson__"name"Zz__string.of_jsoninletcustomPluginState=field_mapjson__"customPluginState"CustomPluginState.of_jsoninletcustomPluginArn=field_mapjson__"customPluginArn"Zz__string.of_jsoninmake?revision?name?customPluginState?customPluginArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Creates a custom plugin using the specified properties."]moduleCreateCustomPluginRequest=structtypenonrect={contentType:CustomPluginContentType.t[@ocaml.doc"The type of the plugin file."];description:Zz__stringMax1024.toption[@ocaml.doc"A summary description of the custom plugin."];location:CustomPluginLocation.t[@ocaml.doc"Information about the location of a custom plugin."];name:Zz__stringMin1Max128.t[@ocaml.doc"The name of the custom plugin."];tags:Tags.toption[@ocaml.doc"The tags you want to attach to the custom plugin."]}letcontext_="CreateCustomPluginRequest"letmake?description=fun?tags->fun~contentType->fun~location->fun~name->fun()->{description;tags;contentType;location;name}letto_valuex=structure_to_value[("contentType",(Some(CustomPluginContentType.to_valuex.contentType)));("description",(Option.mapx.description~f:Zz__stringMax1024.to_value));("location",(Some(CustomPluginLocation.to_valuex.location)));("name",(Some(Zz__stringMin1Max128.to_valuex.name)));("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")inletname=Zz__stringMin1Max128.of_xml(Xml.child_exn~context:context_xml_arg0"name")inletlocation=CustomPluginLocation.of_xml(Xml.child_exn~context:context_xml_arg0"location")inletdescription=(Option.map~f:Zz__stringMax1024.of_xml)(Xml.childxml_arg0"description")inletcontentType=CustomPluginContentType.of_xml(Xml.child_exn~context:context_xml_arg0"contentType")inmake?tags~name~location?description~contentType()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lettags=field_mapjson__"tags"Tags.of_jsoninletname=field_map_exnjson__"name"Zz__stringMin1Max128.of_jsoninletlocation=field_map_exnjson__"location"CustomPluginLocation.of_jsoninletdescription=field_mapjson__"description"Zz__stringMax1024.of_jsoninletcontentType=field_map_exnjson__"contentType"CustomPluginContentType.of_jsoninmake?tags~name~location?description~contentType()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Creates a custom plugin using the specified properties."]moduleCreateConnectorResponse=structtypenonrect={connectorArn:Zz__string.toption[@ocaml.doc"The Amazon Resource Name (ARN) that Amazon assigned to the connector."];connectorName:Zz__string.toption[@ocaml.doc"The name of the connector."];connectorState:ConnectorState.toption[@ocaml.doc"The state of the connector."]}typenonrecerror=[`BadRequestExceptionofBadRequestException.t|`ConflictExceptionofConflictException.t|`ForbiddenExceptionofForbiddenException.t|`InternalServerErrorExceptionofInternalServerErrorException.t|`NotFoundExceptionofNotFoundException.t|`ServiceUnavailableExceptionofServiceUnavailableException.t|`TooManyRequestsExceptionofTooManyRequestsException.t|`UnauthorizedExceptionofUnauthorizedException.t|`Unknown_operation_errorof(string*stringoption)]letmake?connectorArn=fun?connectorName->fun?connectorState->fun()->{connectorArn;connectorName;connectorState}leterror_of_jsonnamejson=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_jsonjson)|"ConflictException"->`ConflictException(ConflictException.of_jsonjson)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_jsonjson)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_jsonjson)|"NotFoundException"->`NotFoundException(NotFoundException.of_jsonjson)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_jsonjson)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_jsonjson)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"BadRequestException"->`BadRequestException(BadRequestException.of_xmlxml)|"ConflictException"->`ConflictException(ConflictException.of_xmlxml)|"ForbiddenException"->`ForbiddenException(ForbiddenException.of_xmlxml)|"InternalServerErrorException"->`InternalServerErrorException(InternalServerErrorException.of_xmlxml)|"NotFoundException"->`NotFoundException(NotFoundException.of_xmlxml)|"ServiceUnavailableException"->`ServiceUnavailableException(ServiceUnavailableException.of_xmlxml)|"TooManyRequestsException"->`TooManyRequestsException(TooManyRequestsException.of_xmlxml)|"UnauthorizedException"->`UnauthorizedException(UnauthorizedException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`BadRequestExceptione->`Assoc[("error",(`String"BadRequestException"));("details",(BadRequestException.to_jsone))]|`ConflictExceptione->`Assoc[("error",(`String"ConflictException"));("details",(ConflictException.to_jsone))]|`ForbiddenExceptione->`Assoc[("error",(`String"ForbiddenException"));("details",(ForbiddenException.to_jsone))]|`InternalServerErrorExceptione->`Assoc[("error",(`String"InternalServerErrorException"));("details",(InternalServerErrorException.to_jsone))]|`NotFoundExceptione->`Assoc[("error",(`String"NotFoundException"));("details",(NotFoundException.to_jsone))]|`ServiceUnavailableExceptione->`Assoc[("error",(`String"ServiceUnavailableException"));("details",(ServiceUnavailableException.to_jsone))]|`TooManyRequestsExceptione->`Assoc[("error",(`String"TooManyRequestsException"));("details",(TooManyRequestsException.to_jsone))]|`UnauthorizedExceptione->`Assoc[("error",(`String"UnauthorizedException"));("details",(UnauthorizedException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("connectorArn",(Option.mapx.connectorArn~f:Zz__string.to_value));("connectorName",(Option.mapx.connectorName~f:Zz__string.to_value));("connectorState",(Option.mapx.connectorState~f:ConnectorState.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letconnectorState=(Option.map~f:ConnectorState.of_xml)(Xml.childxml_arg0"connectorState")inletconnectorName=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"connectorName")inletconnectorArn=(Option.map~f:Zz__string.of_xml)(Xml.childxml_arg0"connectorArn")inmake?connectorState?connectorName?connectorArn()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letconnectorState=field_mapjson__"connectorState"ConnectorState.of_jsoninletconnectorName=field_mapjson__"connectorName"Zz__string.of_jsoninletconnectorArn=field_mapjson__"connectorArn"Zz__string.of_jsoninmake?connectorState?connectorName?connectorArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Creates a connector using the specified properties."]moduleCreateConnectorRequest=structtypenonrect={capacity:Capacity.t[@ocaml.doc"Information about the capacity allocated to the connector. Exactly one of the two properties must be specified."];connectorConfiguration:ConnectorConfiguration.t[@ocaml.doc"A map of keys to values that represent the configuration for the connector."];connectorDescription:Zz__stringMax1024.toption[@ocaml.doc"A summary description of the connector."];connectorName:Zz__stringMin1Max128.t[@ocaml.doc"The name of the connector."];kafkaCluster:KafkaCluster.t[@ocaml.doc"Specifies which Apache Kafka cluster to connect to."];kafkaClusterClientAuthentication:KafkaClusterClientAuthentication.t[@ocaml.doc"Details of the client authentication used by the Apache Kafka cluster."];kafkaClusterEncryptionInTransit:KafkaClusterEncryptionInTransit.t[@ocaml.doc"Details of encryption in transit to the Apache Kafka cluster."];kafkaConnectVersion:Zz__string.t[@ocaml.doc"The version of Kafka Connect. It has to be compatible with both the Apache Kafka cluster's version and the plugins."];logDelivery:LogDelivery.toption[@ocaml.doc"Details about log delivery."];networkType:NetworkType.toption[@ocaml.doc"The network type of the connector. It gives connectors connectivity to either IPv4 (IPV4) or IPv4 and IPv6 (DUAL) destinations. Defaults to IPV4."];plugins:Zz__listOfPlugin.t[@ocaml.doc"Amazon MSK Connect does not currently support specifying multiple plugins as a list. To use more than one plugin for your connector, you can create a single custom plugin using a ZIP file that bundles multiple plugins together. Specifies which plugin to use for the connector. You must specify a single-element list containing one customPlugin object."];serviceExecutionRoleArn:Zz__string.t[@ocaml.doc"The Amazon Resource Name (ARN) of the IAM role used by the connector to access the Amazon Web Services resources that it needs. The types of resources depends on the logic of the connector. For example, a connector that has Amazon S3 as a destination must have permissions that allow it to write to the S3 destination bucket."];workerConfiguration:WorkerConfiguration.toption[@ocaml.doc"Specifies which worker configuration to use with the connector."];tags:Tags.toption[@ocaml.doc"The tags you want to attach to the connector."]}letcontext_="CreateConnectorRequest"letmake?connectorDescription=fun?logDelivery->fun?networkType->fun?workerConfiguration->fun?tags->fun~capacity->fun~connectorConfiguration->fun~connectorName->fun~kafkaCluster->fun~kafkaClusterClientAuthentication->fun~kafkaClusterEncryptionInTransit->fun~kafkaConnectVersion->fun~plugins->fun~serviceExecutionRoleArn->fun()->{connectorDescription;logDelivery;networkType;workerConfiguration;tags;capacity;connectorConfiguration;connectorName;kafkaCluster;kafkaClusterClientAuthentication;kafkaClusterEncryptionInTransit;kafkaConnectVersion;plugins;serviceExecutionRoleArn}letto_valuex=structure_to_value[("capacity",(Some(Capacity.to_valuex.capacity)));("connectorConfiguration",(Some(ConnectorConfiguration.to_valuex.connectorConfiguration)));("connectorDescription",(Option.mapx.connectorDescription~f:Zz__stringMax1024.to_value));("connectorName",(Some(Zz__stringMin1Max128.to_valuex.connectorName)));("kafkaCluster",(Some(KafkaCluster.to_valuex.kafkaCluster)));("kafkaClusterClientAuthentication",(Some(KafkaClusterClientAuthentication.to_valuex.kafkaClusterClientAuthentication)));("kafkaClusterEncryptionInTransit",(Some(KafkaClusterEncryptionInTransit.to_valuex.kafkaClusterEncryptionInTransit)));("kafkaConnectVersion",(Some(Zz__string.to_valuex.kafkaConnectVersion)));("logDelivery",(Option.mapx.logDelivery~f:LogDelivery.to_value));("networkType",(Option.mapx.networkType~f:NetworkType.to_value));("plugins",(Some(Zz__listOfPlugin.to_valuex.plugins)));("serviceExecutionRoleArn",(Some(Zz__string.to_valuex.serviceExecutionRoleArn)));("workerConfiguration",(Option.mapx.workerConfiguration~f:WorkerConfiguration.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")inletworkerConfiguration=(Option.map~f:WorkerConfiguration.of_xml)(Xml.childxml_arg0"workerConfiguration")inletserviceExecutionRoleArn=Zz__string.of_xml(Xml.child_exn~context:context_xml_arg0"serviceExecutionRoleArn")inletplugins=Zz__listOfPlugin.of_xml(Xml.child_exn~context:context_xml_arg0"plugins")inletnetworkType=(Option.map~f:NetworkType.of_xml)(Xml.childxml_arg0"networkType")inletlogDelivery=(Option.map~f:LogDelivery.of_xml)(Xml.childxml_arg0"logDelivery")inletkafkaConnectVersion=Zz__string.of_xml(Xml.child_exn~context:context_xml_arg0"kafkaConnectVersion")inletkafkaClusterEncryptionInTransit=KafkaClusterEncryptionInTransit.of_xml(Xml.child_exn~context:context_xml_arg0"kafkaClusterEncryptionInTransit")inletkafkaClusterClientAuthentication=KafkaClusterClientAuthentication.of_xml(Xml.child_exn~context:context_xml_arg0"kafkaClusterClientAuthentication")inletkafkaCluster=KafkaCluster.of_xml(Xml.child_exn~context:context_xml_arg0"kafkaCluster")inletconnectorName=Zz__stringMin1Max128.of_xml(Xml.child_exn~context:context_xml_arg0"connectorName")inletconnectorDescription=(Option.map~f:Zz__stringMax1024.of_xml)(Xml.childxml_arg0"connectorDescription")inletconnectorConfiguration=ConnectorConfiguration.of_xml(Xml.child_exn~context:context_xml_arg0"connectorConfiguration")inletcapacity=Capacity.of_xml(Xml.child_exn~context:context_xml_arg0"capacity")inmake?tags?workerConfiguration~serviceExecutionRoleArn~plugins?networkType?logDelivery~kafkaConnectVersion~kafkaClusterEncryptionInTransit~kafkaClusterClientAuthentication~kafkaCluster~connectorName?connectorDescription~connectorConfiguration~capacity()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lettags=field_mapjson__"tags"Tags.of_jsoninletworkerConfiguration=field_mapjson__"workerConfiguration"WorkerConfiguration.of_jsoninletserviceExecutionRoleArn=field_map_exnjson__"serviceExecutionRoleArn"Zz__string.of_jsoninletplugins=field_map_exnjson__"plugins"Zz__listOfPlugin.of_jsoninletnetworkType=field_mapjson__"networkType"NetworkType.of_jsoninletlogDelivery=field_mapjson__"logDelivery"LogDelivery.of_jsoninletkafkaConnectVersion=field_map_exnjson__"kafkaConnectVersion"Zz__string.of_jsoninletkafkaClusterEncryptionInTransit=field_map_exnjson__"kafkaClusterEncryptionInTransit"KafkaClusterEncryptionInTransit.of_jsoninletkafkaClusterClientAuthentication=field_map_exnjson__"kafkaClusterClientAuthentication"KafkaClusterClientAuthentication.of_jsoninletkafkaCluster=field_map_exnjson__"kafkaCluster"KafkaCluster.of_jsoninletconnectorName=field_map_exnjson__"connectorName"Zz__stringMin1Max128.of_jsoninletconnectorDescription=field_mapjson__"connectorDescription"Zz__stringMax1024.of_jsoninletconnectorConfiguration=field_map_exnjson__"connectorConfiguration"ConnectorConfiguration.of_jsoninletcapacity=field_map_exnjson__"capacity"Capacity.of_jsoninmake?tags?workerConfiguration~serviceExecutionRoleArn~plugins?networkType?logDelivery~kafkaConnectVersion~kafkaClusterEncryptionInTransit~kafkaClusterClientAuthentication~kafkaCluster~connectorName?connectorDescription~connectorConfiguration~capacity()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Creates a connector using the specified properties."]