12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689(* 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.launch_wizardletapiVersion="2018-05-10"letendpointPrefix="launchwizard"letserviceFullName="AWS Launch Wizard"letsignatureVersion="v4"letprotocol="rest_json"letglobalEndpoint=endpointPrefix^".amazonaws.com"letsimple_to_jsonto_valuex=Botodata.Json.value_to_json_scalar(to_valuex)letcomposed_to_jsonto_valuex=Botodata.Json.value_to_json(to_valuex)letto_queryto_valuex=Client.Query.of_value(to_valuex)letstructure_to_value_auxst~f=letfilter=function|(k,Somev)->Some(k,v)|_->Noneinletpairkv=(k,v)inletdefer_value(k,dv)=pairkdvin((List.filter_mapst~f:filter)|>(List.map~f:defer_value))|>(funx->`Structure(fx))letstructure_to_value=structure_to_value_aux~f:Fn.idletstructure_to_wrapped_value~wrapper~response=structure_to_value_aux~f:(funx->[(wrapper,(`Structurex));(response,(`Structure[]))])moduleString_=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_valueendmoduleValueString=structtypenonrect=stringletcontext_="ValueString"letmakei=letopenResultinok_or_failwith((check_string_maxi~max:1500)>>=(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:"ValueString"jletto_json=simple_to_jsonto_valueendmoduleDeploymentConditionalField=structtypenonrect={name:String_.toption[@ocaml.doc"The name of the deployment condition."];value:String_.toption[@ocaml.doc"The value of the condition."];comparator:String_.toption[@ocaml.doc"The comparator of the condition. Valid values: Equal | NotEqual"]}letmake?name=fun?value->fun?comparator->fun()->{name;value;comparator}letto_valuex=structure_to_value[("name",(Option.mapx.name~f:String_.to_value));("value",(Option.mapx.value~f:String_.to_value));("comparator",(Option.mapx.comparator~f:String_.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letcomparator=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"comparator")inletvalue=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"value")inletname=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"name")inmake?comparator?value?name()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letcomparator=field_mapjson__"comparator"String_.of_jsoninletvalue=field_mapjson__"value"String_.of_jsoninletname=field_mapjson__"name"String_.of_jsoninmake?comparator?value?name()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"A field that details a condition of the specifications for a deployment."]moduleDeploymentFilterValuesMemberString=structtypenonrect=stringletcontext_="DeploymentFilterValuesMemberString"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:100)>>=(fun()->check_patterni~pattern:".*(^(([A-Za-z])+([0-9A-Za-z\\-\\_])+)$).*")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"DeploymentFilterValuesMemberString"jletto_json=simple_to_jsonto_valueendmoduleDeploymentPatternVersionFilterValuesMemberString=structtypenonrect=stringletcontext_="DeploymentPatternVersionFilterValuesMemberString"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:100)>>=(fun()->check_patterni~pattern:"(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"DeploymentPatternVersionFilterValuesMemberString"jletto_json=simple_to_jsonto_valueendmoduleAllowedValues=structtypenonrect=ValueString.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:ValueString.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:ValueString.of_xml)letof_jsonj=list_of_json~kind:"AllowedValues"~of_json:ValueString.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleSpecificationsConditionalData=structtypenonrect=DeploymentConditionalField.tlistletmakei=letopenResultinok_or_failwith((check_list_maxi~max:5)>>=(fun()->check_list_mini~min:1));iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:DeploymentConditionalField.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:DeploymentConditionalField.of_xml)letof_jsonj=list_of_json~kind:"SpecificationsConditionalData"~of_json:DeploymentConditionalField.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleWorkloadName=structtypenonrect=stringletcontext_="WorkloadName"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:100)>>=(fun()->check_patterni~pattern:"[A-Za-z][a-zA-Z0-9-_]*")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"WorkloadName"jletto_json=simple_to_jsonto_valueendmoduleWorkloadStatus=structtypenonrect=|ACTIVE|INACTIVE|DISABLED|DELETED|Non_static_idofstringletmakei=iletto_string=function|ACTIVE->"ACTIVE"|INACTIVE->"INACTIVE"|DISABLED->"DISABLED"|DELETED->"DELETED"|Non_static_ids->sletof_string=function|"ACTIVE"->ACTIVE|"INACTIVE"->INACTIVE|"DISABLED"->DISABLED|"DELETED"->DELETED|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 WorkloadStatus"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"WorkloadStatus"j)letto_json=simple_to_jsonto_valueendmoduleDeploymentPatternName=structtypenonrect=stringletcontext_="DeploymentPatternName"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:256)>>=(fun()->check_patterni~pattern:"[A-Za-z0-9][a-zA-Z0-9-]*")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"DeploymentPatternName"jletto_json=simple_to_jsonto_valueendmoduleDeploymentPatternVersionName=structtypenonrect=stringletcontext_="DeploymentPatternVersionName"letmakei=letopenResultinok_or_failwith((check_string_mini~min:5)>>=(fun()->(check_string_maxi~max:30)>>=(fun()->check_patterni~pattern:"(([A-Za-z0-9][a-zA-Z0-9-]*)|(\\d+\\.\\d+\\.\\d+))")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"DeploymentPatternVersionName"jletto_json=simple_to_jsonto_valueendmoduleWorkloadDeploymentPatternStatus=structtypenonrect=|ACTIVE|INACTIVE|DISABLED|DELETED|Non_static_idofstringletmakei=iletto_string=function|ACTIVE->"ACTIVE"|INACTIVE->"INACTIVE"|DISABLED->"DISABLED"|DELETED->"DELETED"|Non_static_ids->sletof_string=function|"ACTIVE"->ACTIVE|"INACTIVE"->INACTIVE|"DISABLED"->DISABLED|"DELETED"->DELETED|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 WorkloadDeploymentPatternStatus"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"WorkloadDeploymentPatternStatus"j)letto_json=simple_to_jsonto_valueendmoduleWorkloadVersionName=structtypenonrect=stringletcontext_="WorkloadVersionName"letmakei=letopenResultinok_or_failwith((check_string_mini~min:5)>>=(fun()->(check_string_maxi~max:30)>>=(fun()->check_patterni~pattern:"(([A-Za-z0-9][a-zA-Z0-9-]*)|(\\d+\\.\\d+\\.\\d+))")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"WorkloadVersionName"jletto_json=simple_to_jsonto_valueendmoduleDeploymentId=structtypenonrect=stringletcontext_="DeploymentId"letmakei=letopenResultinok_or_failwith((check_string_mini~min:2)>>=(fun()->(check_string_maxi~max:128)>>=(fun()->check_patterni~pattern:"[a-zA-Z0-9-]+")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"DeploymentId"jletto_json=simple_to_jsonto_valueendmoduleDeploymentStatus=structtypenonrect=|COMPLETED|CREATING|DELETE_IN_PROGRESS|DELETE_INITIATING|DELETE_FAILED|DELETED|FAILED|IN_PROGRESS|VALIDATING|UPDATE_IN_PROGRESS|UPDATE_COMPLETED|UPDATE_FAILED|UPDATE_ROLLBACK_COMPLETED|UPDATE_ROLLBACK_FAILED|Non_static_idofstringletmakei=iletto_string=function|COMPLETED->"COMPLETED"|CREATING->"CREATING"|DELETE_IN_PROGRESS->"DELETE_IN_PROGRESS"|DELETE_INITIATING->"DELETE_INITIATING"|DELETE_FAILED->"DELETE_FAILED"|DELETED->"DELETED"|FAILED->"FAILED"|IN_PROGRESS->"IN_PROGRESS"|VALIDATING->"VALIDATING"|UPDATE_IN_PROGRESS->"UPDATE_IN_PROGRESS"|UPDATE_COMPLETED->"UPDATE_COMPLETED"|UPDATE_FAILED->"UPDATE_FAILED"|UPDATE_ROLLBACK_COMPLETED->"UPDATE_ROLLBACK_COMPLETED"|UPDATE_ROLLBACK_FAILED->"UPDATE_ROLLBACK_FAILED"|Non_static_ids->sletof_string=function|"COMPLETED"->COMPLETED|"CREATING"->CREATING|"DELETE_IN_PROGRESS"->DELETE_IN_PROGRESS|"DELETE_INITIATING"->DELETE_INITIATING|"DELETE_FAILED"->DELETE_FAILED|"DELETED"->DELETED|"FAILED"->FAILED|"IN_PROGRESS"->IN_PROGRESS|"VALIDATING"->VALIDATING|"UPDATE_IN_PROGRESS"->UPDATE_IN_PROGRESS|"UPDATE_COMPLETED"->UPDATE_COMPLETED|"UPDATE_FAILED"->UPDATE_FAILED|"UPDATE_ROLLBACK_COMPLETED"->UPDATE_ROLLBACK_COMPLETED|"UPDATE_ROLLBACK_FAILED"->UPDATE_ROLLBACK_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 DeploymentStatus"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"DeploymentStatus"j)letto_json=simple_to_jsonto_valueendmoduleTimestamp=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_valueendmoduleDeploymentFilterKey=structtypenonrect=|WORKLOAD_NAME|DEPLOYMENT_STATUS|Non_static_idofstringletmakei=iletto_string=function|WORKLOAD_NAME->"WORKLOAD_NAME"|DEPLOYMENT_STATUS->"DEPLOYMENT_STATUS"|Non_static_ids->sletof_string=function|"WORKLOAD_NAME"->WORKLOAD_NAME|"DEPLOYMENT_STATUS"->DEPLOYMENT_STATUS|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 DeploymentFilterKey"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"DeploymentFilterKey"j)letto_json=simple_to_jsonto_valueendmoduleDeploymentFilterValues=structtypenonrect=DeploymentFilterValuesMemberString.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:DeploymentFilterValuesMemberString.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:DeploymentFilterValuesMemberString.of_xml)letof_jsonj=list_of_json~kind:"DeploymentFilterValues"~of_json:DeploymentFilterValuesMemberString.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleDeploymentPatternVersionFilterKey=structtypenonrect=|UpdateFromVersion|Non_static_idofstringletmakei=iletto_string=function|UpdateFromVersion->"updateFromVersion"|Non_static_ids->sletof_string=function|"updateFromVersion"->UpdateFromVersion|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 DeploymentPatternVersionFilterKey"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"DeploymentPatternVersionFilterKey"j)letto_json=simple_to_jsonto_valueendmoduleDeploymentPatternVersionFilterValues=structtypenonrect=DeploymentPatternVersionFilterValuesMemberString.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:DeploymentPatternVersionFilterValuesMemberString.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:DeploymentPatternVersionFilterValuesMemberString.of_xml)letof_jsonj=list_of_json~kind:"DeploymentPatternVersionFilterValues"~of_json:DeploymentPatternVersionFilterValuesMemberString.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleEventStatus=structtypenonrect=|CANCELED|CANCELING|COMPLETED|CREATED|FAILED|IN_PROGRESS|PENDING|TIMED_OUT|Non_static_idofstringletmakei=iletto_string=function|CANCELED->"CANCELED"|CANCELING->"CANCELING"|COMPLETED->"COMPLETED"|CREATED->"CREATED"|FAILED->"FAILED"|IN_PROGRESS->"IN_PROGRESS"|PENDING->"PENDING"|TIMED_OUT->"TIMED_OUT"|Non_static_ids->sletof_string=function|"CANCELED"->CANCELED|"CANCELING"->CANCELING|"COMPLETED"->COMPLETED|"CREATED"->CREATED|"FAILED"->FAILED|"IN_PROGRESS"->IN_PROGRESS|"PENDING"->PENDING|"TIMED_OUT"->TIMED_OUT|x->Non_static_idxletto_valuex=`Enum(to_stringx)letto_queryv=to_queryto_valuevletto_headerx=to_stringxletof_xmlxml_arg0=of_string(string_of_xml~kind:"enumeration EventStatus"xml_arg0)letof_jsonj=of_string(string_of_json~kind:"EventStatus"j)letto_json=simple_to_jsonto_valueendmoduleDeploymentSpecificationsField=structtypenonrect={name:String_.toption[@ocaml.doc"The name of the deployment specification."];description:String_.toption[@ocaml.doc"The description of the deployment specification."];allowedValues:AllowedValues.toption[@ocaml.doc"The allowed values of the deployment specification."];required:String_.toption[@ocaml.doc"Indicates if the deployment specification is required."];conditionals:SpecificationsConditionalData.toption[@ocaml.doc"The conditionals used for the deployment specification."]}letmake?name=fun?description->fun?allowedValues->fun?required->fun?conditionals->fun()->{name;description;allowedValues;required;conditionals}letto_valuex=structure_to_value[("name",(Option.mapx.name~f:String_.to_value));("description",(Option.mapx.description~f:String_.to_value));("allowedValues",(Option.mapx.allowedValues~f:AllowedValues.to_value));("required",(Option.mapx.required~f:String_.to_value));("conditionals",(Option.mapx.conditionals~f:SpecificationsConditionalData.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letconditionals=(Option.map~f:SpecificationsConditionalData.of_xml)(Xml.childxml_arg0"conditionals")inletrequired=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"required")inletallowedValues=(Option.map~f:AllowedValues.of_xml)(Xml.childxml_arg0"allowedValues")inletdescription=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"description")inletname=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"name")inmake?conditionals?required?allowedValues?description?name()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letconditionals=field_mapjson__"conditionals"SpecificationsConditionalData.of_jsoninletrequired=field_mapjson__"required"String_.of_jsoninletallowedValues=field_mapjson__"allowedValues"AllowedValues.of_jsoninletdescription=field_mapjson__"description"String_.of_jsoninletname=field_mapjson__"name"String_.of_jsoninmake?conditionals?required?allowedValues?description?name()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"A field that details a specification of a deployment pattern."]moduleKeyString=structtypenonrect=stringletcontext_="KeyString"letmakei=letopenResultinok_or_failwith((check_string_mini~min:3)>>=(fun()->(check_string_maxi~max:256)>>=(fun()->check_patterni~pattern:"[a-zA-Z0-9-:]+")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"KeyString"jletto_json=simple_to_jsonto_valueendmoduleTagKey=structtypenonrect=stringletcontext_="TagKey"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:128)>>=(fun()->check_patterni~pattern:"(?!aws:)[a-zA-Z+-=._:/]+")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"TagKey"jletto_json=simple_to_jsonto_valueendmoduleTagValue=structtypenonrect=stringletcontext_="TagValue"letmakei=letopenResultinok_or_failwith((check_string_mini~min:0)>>=(fun()->(check_string_maxi~max:256)>>=(fun()->check_patterni~pattern:"[a-zA-Z+-=._:/]*")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"TagValue"jletto_json=simple_to_jsonto_valueendmoduleWorkloadDataSummary=structtypenonrect={workloadName:WorkloadName.toption[@ocaml.doc"The name of the workload."];displayName:String_.toption[@ocaml.doc"The display name of the workload data."];status:WorkloadStatus.toption[@ocaml.doc"The status of the workload."]}letmake?workloadName=fun?displayName->fun?status->fun()->{workloadName;displayName;status}letto_valuex=structure_to_value[("workloadName",(Option.mapx.workloadName~f:WorkloadName.to_value));("displayName",(Option.mapx.displayName~f:String_.to_value));("status",(Option.mapx.status~f:WorkloadStatus.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letstatus=(Option.map~f:WorkloadStatus.of_xml)(Xml.childxml_arg0"status")inletdisplayName=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"displayName")inletworkloadName=(Option.map~f:WorkloadName.of_xml)(Xml.childxml_arg0"workloadName")inmake?status?displayName?workloadName()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letstatus=field_mapjson__"status"WorkloadStatus.of_jsoninletdisplayName=field_mapjson__"displayName"String_.of_jsoninletworkloadName=field_mapjson__"workloadName"WorkloadName.of_jsoninmake?status?displayName?workloadName()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Describes workload data."]moduleWorkloadDeploymentPatternDataSummary=structtypenonrect={workloadName:WorkloadName.toption[@ocaml.doc"The name of the workload."];deploymentPatternName:DeploymentPatternName.toption[@ocaml.doc"The name of a workload deployment pattern."];workloadVersionName:WorkloadVersionName.toption[@ocaml.doc"The name of the workload deployment pattern version."];deploymentPatternVersionName:DeploymentPatternVersionName.toption[@ocaml.doc"The version name of a workload deployment pattern."];displayName:String_.toption[@ocaml.doc"The display name of a workload deployment pattern."];description:String_.toption[@ocaml.doc"The description of a workload deployment pattern."];status:WorkloadDeploymentPatternStatus.toption[@ocaml.doc"The status of a workload deployment pattern."];statusMessage:String_.toption[@ocaml.doc"A message about a workload deployment pattern's status."]}letmake?workloadName=fun?deploymentPatternName->fun?workloadVersionName->fun?deploymentPatternVersionName->fun?displayName->fun?description->fun?status->fun?statusMessage->fun()->{workloadName;deploymentPatternName;workloadVersionName;deploymentPatternVersionName;displayName;description;status;statusMessage}letto_valuex=structure_to_value[("workloadName",(Option.mapx.workloadName~f:WorkloadName.to_value));("deploymentPatternName",(Option.mapx.deploymentPatternName~f:DeploymentPatternName.to_value));("workloadVersionName",(Option.mapx.workloadVersionName~f:WorkloadVersionName.to_value));("deploymentPatternVersionName",(Option.mapx.deploymentPatternVersionName~f:DeploymentPatternVersionName.to_value));("displayName",(Option.mapx.displayName~f:String_.to_value));("description",(Option.mapx.description~f:String_.to_value));("status",(Option.mapx.status~f:WorkloadDeploymentPatternStatus.to_value));("statusMessage",(Option.mapx.statusMessage~f:String_.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letstatusMessage=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"statusMessage")inletstatus=(Option.map~f:WorkloadDeploymentPatternStatus.of_xml)(Xml.childxml_arg0"status")inletdescription=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"description")inletdisplayName=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"displayName")inletdeploymentPatternVersionName=(Option.map~f:DeploymentPatternVersionName.of_xml)(Xml.childxml_arg0"deploymentPatternVersionName")inletworkloadVersionName=(Option.map~f:WorkloadVersionName.of_xml)(Xml.childxml_arg0"workloadVersionName")inletdeploymentPatternName=(Option.map~f:DeploymentPatternName.of_xml)(Xml.childxml_arg0"deploymentPatternName")inletworkloadName=(Option.map~f:WorkloadName.of_xml)(Xml.childxml_arg0"workloadName")inmake?statusMessage?status?description?displayName?deploymentPatternVersionName?workloadVersionName?deploymentPatternName?workloadName()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letstatusMessage=field_mapjson__"statusMessage"String_.of_jsoninletstatus=field_mapjson__"status"WorkloadDeploymentPatternStatus.of_jsoninletdescription=field_mapjson__"description"String_.of_jsoninletdisplayName=field_mapjson__"displayName"String_.of_jsoninletdeploymentPatternVersionName=field_mapjson__"deploymentPatternVersionName"DeploymentPatternVersionName.of_jsoninletworkloadVersionName=field_mapjson__"workloadVersionName"WorkloadVersionName.of_jsoninletdeploymentPatternName=field_mapjson__"deploymentPatternName"DeploymentPatternName.of_jsoninletworkloadName=field_mapjson__"workloadName"WorkloadName.of_jsoninmake?statusMessage?status?description?displayName?deploymentPatternVersionName?workloadVersionName?deploymentPatternName?workloadName()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Describes a workload deployment pattern."]moduleDeploymentDataSummary=structtypenonrect={name:String_.toption[@ocaml.doc"The name of the deployment"];id:DeploymentId.toption[@ocaml.doc"The ID of the deployment."];workloadName:WorkloadName.toption[@ocaml.doc"The name of the workload."];patternName:DeploymentPatternName.toption[@ocaml.doc"The name of the workload deployment pattern."];status:DeploymentStatus.toption[@ocaml.doc"The status of the deployment."];createdAt:Timestamp.toption[@ocaml.doc"The time the deployment was created."];modifiedAt:Timestamp.toption[@ocaml.doc"The time the deployment was last modified."]}letmake?name=fun?id->fun?workloadName->fun?patternName->fun?status->fun?createdAt->fun?modifiedAt->fun()->{name;id;workloadName;patternName;status;createdAt;modifiedAt}letto_valuex=structure_to_value[("name",(Option.mapx.name~f:String_.to_value));("id",(Option.mapx.id~f:DeploymentId.to_value));("workloadName",(Option.mapx.workloadName~f:WorkloadName.to_value));("patternName",(Option.mapx.patternName~f:DeploymentPatternName.to_value));("status",(Option.mapx.status~f:DeploymentStatus.to_value));("createdAt",(Option.mapx.createdAt~f:Timestamp.to_value));("modifiedAt",(Option.mapx.modifiedAt~f:Timestamp.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmodifiedAt=(Option.map~f:Timestamp.of_xml)(Xml.childxml_arg0"modifiedAt")inletcreatedAt=(Option.map~f:Timestamp.of_xml)(Xml.childxml_arg0"createdAt")inletstatus=(Option.map~f:DeploymentStatus.of_xml)(Xml.childxml_arg0"status")inletpatternName=(Option.map~f:DeploymentPatternName.of_xml)(Xml.childxml_arg0"patternName")inletworkloadName=(Option.map~f:WorkloadName.of_xml)(Xml.childxml_arg0"workloadName")inletid=(Option.map~f:DeploymentId.of_xml)(Xml.childxml_arg0"id")inletname=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"name")inmake?modifiedAt?createdAt?status?patternName?workloadName?id?name()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmodifiedAt=field_mapjson__"modifiedAt"Timestamp.of_jsoninletcreatedAt=field_mapjson__"createdAt"Timestamp.of_jsoninletstatus=field_mapjson__"status"DeploymentStatus.of_jsoninletpatternName=field_mapjson__"patternName"DeploymentPatternName.of_jsoninletworkloadName=field_mapjson__"workloadName"WorkloadName.of_jsoninletid=field_mapjson__"id"DeploymentId.of_jsoninletname=field_mapjson__"name"String_.of_jsoninmake?modifiedAt?createdAt?status?patternName?workloadName?id?name()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"A summary of the deployment data."]moduleDeploymentFilter=structtypenonrect={name:DeploymentFilterKey.toption[@ocaml.doc"The name of the filter. Filter names are case-sensitive."];values:DeploymentFilterValues.toption[@ocaml.doc"The filter values. Filter values are case-sensitive. If you specify multiple values for a filter, the values are joined with an OR, and the request returns all results that match any of the specified values."]}letmake?name=fun?values->fun()->{name;values}letto_valuex=structure_to_value[("name",(Option.mapx.name~f:DeploymentFilterKey.to_value));("values",(Option.mapx.values~f:DeploymentFilterValues.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letvalues=(Option.map~f:DeploymentFilterValues.of_xml)(Xml.childxml_arg0"values")inletname=(Option.map~f:DeploymentFilterKey.of_xml)(Xml.childxml_arg0"name")inmake?values?name()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letvalues=field_mapjson__"values"DeploymentFilterValues.of_jsoninletname=field_mapjson__"name"DeploymentFilterKey.of_jsoninmake?values?name()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"A filter name and value pair that is used to return more specific results from a describe operation. Filters can be used to match a set of resources by specific criteria."]moduleDeploymentPatternVersionDataSummary=structtypenonrect={deploymentPatternVersionName:String_.toption[@ocaml.doc"The name of the deployment pattern version."];description:String_.toption[@ocaml.doc"The description of the deployment pattern version."];documentationUrl:String_.toption[@ocaml.doc"The URL of the documentation for the deployment pattern version."];workloadName:String_.toption[@ocaml.doc"The name of the workload."];deploymentPatternName:String_.toption[@ocaml.doc"The name of the deployment pattern."]}letmake?deploymentPatternVersionName=fun?description->fun?documentationUrl->fun?workloadName->fun?deploymentPatternName->fun()->{deploymentPatternVersionName;description;documentationUrl;workloadName;deploymentPatternName}letto_valuex=structure_to_value[("deploymentPatternVersionName",(Option.mapx.deploymentPatternVersionName~f:String_.to_value));("description",(Option.mapx.description~f:String_.to_value));("documentationUrl",(Option.mapx.documentationUrl~f:String_.to_value));("workloadName",(Option.mapx.workloadName~f:String_.to_value));("deploymentPatternName",(Option.mapx.deploymentPatternName~f:String_.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letdeploymentPatternName=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"deploymentPatternName")inletworkloadName=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"workloadName")inletdocumentationUrl=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"documentationUrl")inletdescription=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"description")inletdeploymentPatternVersionName=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"deploymentPatternVersionName")inmake?deploymentPatternName?workloadName?documentationUrl?description?deploymentPatternVersionName()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letdeploymentPatternName=field_mapjson__"deploymentPatternName"String_.of_jsoninletworkloadName=field_mapjson__"workloadName"String_.of_jsoninletdocumentationUrl=field_mapjson__"documentationUrl"String_.of_jsoninletdescription=field_mapjson__"description"String_.of_jsoninletdeploymentPatternVersionName=field_mapjson__"deploymentPatternVersionName"String_.of_jsoninmake?deploymentPatternName?workloadName?documentationUrl?description?deploymentPatternVersionName()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Describes a deployment pattern version summary."]moduleDeploymentPatternVersionFilter=structtypenonrect={name:DeploymentPatternVersionFilterKey.t[@ocaml.doc"The name of the filter attribute. Specifies which attribute to filter on when querying deployment pattern versions."];values:DeploymentPatternVersionFilterValues.t[@ocaml.doc"The values to filter by. Contains the specific values to match against when filtering deployment pattern versions."]}letcontext_="DeploymentPatternVersionFilter"letmake~name=fun~values->fun()->{name;values}letto_valuex=structure_to_value[("name",(Some(DeploymentPatternVersionFilterKey.to_valuex.name)));("values",(Some(DeploymentPatternVersionFilterValues.to_valuex.values)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letvalues=DeploymentPatternVersionFilterValues.of_xml(Xml.child_exn~context:context_xml_arg0"values")inletname=DeploymentPatternVersionFilterKey.of_xml(Xml.child_exn~context:context_xml_arg0"name")inmake~values~name()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letvalues=field_map_exnjson__"values"DeploymentPatternVersionFilterValues.of_jsoninletname=field_map_exnjson__"name"DeploymentPatternVersionFilterKey.of_jsoninmake~values~name()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"A filter for deployment pattern versions. Use this filter to specify criteria for querying deployment pattern versions in Launch Wizard."]moduleDeploymentEventDataSummary=structtypenonrect={name:String_.toption[@ocaml.doc"The name of the deployment event."];description:String_.toption[@ocaml.doc"The description of the deployment event."];status:EventStatus.toption[@ocaml.doc"The status of the deployment event."];statusReason:String_.toption[@ocaml.doc"The reason of the deployment event status."];timestamp:Timestamp.toption[@ocaml.doc"The timestamp of the deployment event."]}letmake?name=fun?description->fun?status->fun?statusReason->fun?timestamp->fun()->{name;description;status;statusReason;timestamp}letto_valuex=structure_to_value[("name",(Option.mapx.name~f:String_.to_value));("description",(Option.mapx.description~f:String_.to_value));("status",(Option.mapx.status~f:EventStatus.to_value));("statusReason",(Option.mapx.statusReason~f:String_.to_value));("timestamp",(Option.mapx.timestamp~f:Timestamp.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=lettimestamp=(Option.map~f:Timestamp.of_xml)(Xml.childxml_arg0"timestamp")inletstatusReason=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"statusReason")inletstatus=(Option.map~f:EventStatus.of_xml)(Xml.childxml_arg0"status")inletdescription=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"description")inletname=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"name")inmake?timestamp?statusReason?status?description?name()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lettimestamp=field_mapjson__"timestamp"Timestamp.of_jsoninletstatusReason=field_mapjson__"statusReason"String_.of_jsoninletstatus=field_mapjson__"status"EventStatus.of_jsoninletdescription=field_mapjson__"description"String_.of_jsoninletname=field_mapjson__"name"String_.of_jsoninmake?timestamp?statusReason?status?description?name()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"A summary of the deployment event data."]moduleDeploymentSpecificationsData=structtypenonrect=DeploymentSpecificationsField.tlistletmakei=letopenResultinok_or_failwith((check_list_maxi~max:100)>>=(fun()->check_list_mini~min:1));iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:DeploymentSpecificationsField.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:DeploymentSpecificationsField.of_xml)letof_jsonj=list_of_json~kind:"DeploymentSpecificationsData"~of_json:DeploymentSpecificationsField.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleDeploymentSpecifications=structtypenonrect=(KeyString.t*ValueString.t)listletmakei=letopenResultinok_or_failwith((check_list_maxi~max:100)>>=(fun()->check_list_mini~min:1));iletof_headerxs=make(List.filter_mapxs~f:(fun(k,v)->(Base.String.chop_prefixk~prefix:"x-amz-meta-")|>(Option.map~f:(funchopped->((KeyString.of_stringchopped),(ValueString.of_stringv))))))letto_valuexs=(xs|>(List.map~f:(fun(x,y)->(KeyString.to_valuex)|>(funx->(ValueString.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:KeyString.of_string~of_json:ValueString.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleTags=structtypenonrect=(TagKey.t*TagValue.t)listletmakei=letopenResultinok_or_failwith((check_list_maxi~max:200)>>=(fun()->check_list_mini~min:1));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_valuevendmoduleInternalServerException=structtypenonrect={message:String_.toption}letmake?message=fun()->{message}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:String_.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmessage=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"message")inmake?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmessage=field_mapjson__"message"String_.of_jsoninmake?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"An internal error has occurred. Retry your request, but if the problem persists, contact us with details by posting a question on re:Post."]moduleResourceLimitException=structtypenonrect={message:String_.toption}letmake?message=fun()->{message}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:String_.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmessage=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"message")inmake?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmessage=field_mapjson__"message"String_.of_jsoninmake?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"You have exceeded an Launch Wizard resource limit. For example, you might have too many deployments in progress."]moduleResourceNotFoundException=structtypenonrect={message:String_.toption}letmake?message=fun()->{message}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:String_.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmessage=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"message")inmake?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmessage=field_mapjson__"message"String_.of_jsoninmake?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The specified workload or deployment resource can't be found."]moduleValidationException=structtypenonrect={message:String_.toption}letmake?message=fun()->{message}letto_valuex=structure_to_value[("message",(Option.mapx.message~f:String_.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letmessage=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"message")inmake?message()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letmessage=field_mapjson__"message"String_.of_jsoninmake?message()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The input fails to satisfy the constraints specified by an Amazon Web Services service."]moduleBoolean=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_valueendmoduleTagKeyList=structtypenonrect=TagKey.tlistletmakei=letopenResultinok_or_failwith((check_list_maxi~max:200)>>=(fun()->check_list_mini~min:1));iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f: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_valuevendmoduleNextToken=structtypenonrect=stringletcontext_="NextToken"letmakei=letopenResultinok_or_failwith((check_string_maxi~max:2048)>>=(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:"NextToken"jletto_json=simple_to_jsonto_valueendmoduleWorkloadDataSummaryList=structtypenonrect=WorkloadDataSummary.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:WorkloadDataSummary.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:WorkloadDataSummary.of_xml)letof_jsonj=list_of_json~kind:"WorkloadDataSummaryList"~of_json:WorkloadDataSummary.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleMaxWorkloadResults=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 MaxWorkloadResults"xml_arg0)letof_jsonj=Int.of_float(float_of_json~kind:"an integer"j)letto_json=simple_to_jsonto_valueendmoduleWorkloadDeploymentPatternDataSummaryList=structtypenonrect=WorkloadDeploymentPatternDataSummary.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:WorkloadDeploymentPatternDataSummary.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:WorkloadDeploymentPatternDataSummary.of_xml)letof_jsonj=list_of_json~kind:"WorkloadDeploymentPatternDataSummaryList"~of_json:WorkloadDeploymentPatternDataSummary.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleMaxWorkloadDeploymentPatternResults=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 MaxWorkloadDeploymentPatternResults"xml_arg0)letof_jsonj=Int.of_float(float_of_json~kind:"an integer"j)letto_json=simple_to_jsonto_valueendmoduleDeploymentDataSummaryList=structtypenonrect=DeploymentDataSummary.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:DeploymentDataSummary.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:DeploymentDataSummary.of_xml)letof_jsonj=list_of_json~kind:"DeploymentDataSummaryList"~of_json:DeploymentDataSummary.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleDeploymentFilterList=structtypenonrect=DeploymentFilter.tlistletmakei=letopenResultinok_or_failwith(check_list_mini~min:1);iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:DeploymentFilter.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:DeploymentFilter.of_xml)letof_jsonj=list_of_json~kind:"DeploymentFilterList"~of_json:DeploymentFilter.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleMaxDeploymentResults=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 MaxDeploymentResults"xml_arg0)letof_jsonj=Int.of_float(float_of_json~kind:"an integer"j)letto_json=simple_to_jsonto_valueendmoduleDeploymentPatternVersionDataSummaryList=structtypenonrect=DeploymentPatternVersionDataSummary.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:DeploymentPatternVersionDataSummary.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:DeploymentPatternVersionDataSummary.of_xml)letof_jsonj=list_of_json~kind:"DeploymentPatternVersionDataSummaryList"~of_json:DeploymentPatternVersionDataSummary.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleFilterList=structtypenonrect=DeploymentPatternVersionFilter.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:DeploymentPatternVersionFilter.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:DeploymentPatternVersionFilter.of_xml)letof_jsonj=list_of_json~kind:"FilterList"~of_json:DeploymentPatternVersionFilter.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleDeploymentEventDataSummaryList=structtypenonrect=DeploymentEventDataSummary.tlistletmakei=iletof_string_=failwithf"of_string is not implemented for List_shape objects"()[@@warning"-32"]letto_valuexs=(xs|>(List.map~f:DeploymentEventDataSummary.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:DeploymentEventDataSummary.of_xml)letof_jsonj=list_of_json~kind:"DeploymentEventDataSummaryList"~of_json:DeploymentEventDataSummary.of_jsonjletto_jsonv=composed_to_jsonto_valuevendmoduleMaxDeploymentEventResults=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 MaxDeploymentEventResults"xml_arg0)letof_jsonj=Int.of_float(float_of_json~kind:"an integer"j)letto_json=simple_to_jsonto_valueendmoduleWorkloadData=structtypenonrect={workloadName:WorkloadName.toption[@ocaml.doc"The name of the workload."];displayName:String_.toption[@ocaml.doc"The display name of a workload."];status:WorkloadStatus.toption[@ocaml.doc"The status of a workload. You can list deployments in the DISABLED status."];description:String_.toption[@ocaml.doc"The description of a workload."];documentationUrl:String_.toption[@ocaml.doc"The URL of a workload document."];iconUrl:String_.toption[@ocaml.doc"The URL of a workload icon."];statusMessage:String_.toption[@ocaml.doc"The message about a workload's status."]}letmake?workloadName=fun?displayName->fun?status->fun?description->fun?documentationUrl->fun?iconUrl->fun?statusMessage->fun()->{workloadName;displayName;status;description;documentationUrl;iconUrl;statusMessage}letto_valuex=structure_to_value[("workloadName",(Option.mapx.workloadName~f:WorkloadName.to_value));("displayName",(Option.mapx.displayName~f:String_.to_value));("status",(Option.mapx.status~f:WorkloadStatus.to_value));("description",(Option.mapx.description~f:String_.to_value));("documentationUrl",(Option.mapx.documentationUrl~f:String_.to_value));("iconUrl",(Option.mapx.iconUrl~f:String_.to_value));("statusMessage",(Option.mapx.statusMessage~f:String_.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letstatusMessage=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"statusMessage")inleticonUrl=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"iconUrl")inletdocumentationUrl=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"documentationUrl")inletdescription=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"description")inletstatus=(Option.map~f:WorkloadStatus.of_xml)(Xml.childxml_arg0"status")inletdisplayName=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"displayName")inletworkloadName=(Option.map~f:WorkloadName.of_xml)(Xml.childxml_arg0"workloadName")inmake?statusMessage?iconUrl?documentationUrl?description?status?displayName?workloadName()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letstatusMessage=field_mapjson__"statusMessage"String_.of_jsoninleticonUrl=field_mapjson__"iconUrl"String_.of_jsoninletdocumentationUrl=field_mapjson__"documentationUrl"String_.of_jsoninletdescription=field_mapjson__"description"String_.of_jsoninletstatus=field_mapjson__"status"WorkloadStatus.of_jsoninletdisplayName=field_mapjson__"displayName"String_.of_jsoninletworkloadName=field_mapjson__"workloadName"WorkloadName.of_jsoninmake?statusMessage?iconUrl?documentationUrl?description?status?displayName?workloadName()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Describes a workload."]moduleWorkloadDeploymentPatternData=structtypenonrect={workloadName:WorkloadName.toption[@ocaml.doc"The workload name of the deployment pattern."];deploymentPatternName:DeploymentPatternName.toption[@ocaml.doc"The name of the deployment pattern."];workloadVersionName:WorkloadVersionName.toption[@ocaml.doc"The workload version name of the deployment pattern."];deploymentPatternVersionName:DeploymentPatternVersionName.toption[@ocaml.doc"The version name of the deployment pattern."];displayName:String_.toption[@ocaml.doc"The display name of the deployment pattern."];description:String_.toption[@ocaml.doc"The description of the deployment pattern."];status:WorkloadDeploymentPatternStatus.toption[@ocaml.doc"The status of the deployment pattern."];statusMessage:String_.toption[@ocaml.doc"The status message of the deployment pattern."];specifications:DeploymentSpecificationsData.toption[@ocaml.doc"The settings specified for the deployment. These settings define how to deploy and configure your resources created by the deployment. For more information about the specifications required for creating a deployment for a SAP workload, see SAP deployment specifications. To retrieve the specifications required to create a deployment for other workloads, use the GetWorkloadDeploymentPattern operation."]}letmake?workloadName=fun?deploymentPatternName->fun?workloadVersionName->fun?deploymentPatternVersionName->fun?displayName->fun?description->fun?status->fun?statusMessage->fun?specifications->fun()->{workloadName;deploymentPatternName;workloadVersionName;deploymentPatternVersionName;displayName;description;status;statusMessage;specifications}letto_valuex=structure_to_value[("workloadName",(Option.mapx.workloadName~f:WorkloadName.to_value));("deploymentPatternName",(Option.mapx.deploymentPatternName~f:DeploymentPatternName.to_value));("workloadVersionName",(Option.mapx.workloadVersionName~f:WorkloadVersionName.to_value));("deploymentPatternVersionName",(Option.mapx.deploymentPatternVersionName~f:DeploymentPatternVersionName.to_value));("displayName",(Option.mapx.displayName~f:String_.to_value));("description",(Option.mapx.description~f:String_.to_value));("status",(Option.mapx.status~f:WorkloadDeploymentPatternStatus.to_value));("statusMessage",(Option.mapx.statusMessage~f:String_.to_value));("specifications",(Option.mapx.specifications~f:DeploymentSpecificationsData.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letspecifications=(Option.map~f:DeploymentSpecificationsData.of_xml)(Xml.childxml_arg0"specifications")inletstatusMessage=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"statusMessage")inletstatus=(Option.map~f:WorkloadDeploymentPatternStatus.of_xml)(Xml.childxml_arg0"status")inletdescription=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"description")inletdisplayName=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"displayName")inletdeploymentPatternVersionName=(Option.map~f:DeploymentPatternVersionName.of_xml)(Xml.childxml_arg0"deploymentPatternVersionName")inletworkloadVersionName=(Option.map~f:WorkloadVersionName.of_xml)(Xml.childxml_arg0"workloadVersionName")inletdeploymentPatternName=(Option.map~f:DeploymentPatternName.of_xml)(Xml.childxml_arg0"deploymentPatternName")inletworkloadName=(Option.map~f:WorkloadName.of_xml)(Xml.childxml_arg0"workloadName")inmake?specifications?statusMessage?status?description?displayName?deploymentPatternVersionName?workloadVersionName?deploymentPatternName?workloadName()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letspecifications=field_mapjson__"specifications"DeploymentSpecificationsData.of_jsoninletstatusMessage=field_mapjson__"statusMessage"String_.of_jsoninletstatus=field_mapjson__"status"WorkloadDeploymentPatternStatus.of_jsoninletdescription=field_mapjson__"description"String_.of_jsoninletdisplayName=field_mapjson__"displayName"String_.of_jsoninletdeploymentPatternVersionName=field_mapjson__"deploymentPatternVersionName"DeploymentPatternVersionName.of_jsoninletworkloadVersionName=field_mapjson__"workloadVersionName"WorkloadVersionName.of_jsoninletdeploymentPatternName=field_mapjson__"deploymentPatternName"DeploymentPatternName.of_jsoninletworkloadName=field_mapjson__"workloadName"WorkloadName.of_jsoninmake?specifications?statusMessage?status?description?displayName?deploymentPatternVersionName?workloadVersionName?deploymentPatternName?workloadName()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The data that details a workload deployment pattern."]moduleDeploymentData=structtypenonrect={name:String_.toption[@ocaml.doc"The name of the deployment."];id:DeploymentId.toption[@ocaml.doc"The ID of the deployment."];workloadName:WorkloadName.toption[@ocaml.doc"The name of the workload."];patternName:DeploymentPatternName.toption[@ocaml.doc"The pattern name of the deployment."];status:DeploymentStatus.toption[@ocaml.doc"The status of the deployment."];createdAt:Timestamp.toption[@ocaml.doc"The time the deployment was created."];modifiedAt:Timestamp.toption[@ocaml.doc"The time the deployment was last modified."];specifications:DeploymentSpecifications.toption[@ocaml.doc"The settings specified for the deployment. These settings define how to deploy and configure your resources created by the deployment. For more information about the specifications required for creating a deployment for a SAP workload, see SAP deployment specifications. To retrieve the specifications required to create a deployment for other workloads, use the GetWorkloadDeploymentPattern operation."];resourceGroup:String_.toption[@ocaml.doc"The resource group of the deployment."];deletedAt:Timestamp.toption[@ocaml.doc"The time the deployment was deleted."];tags:Tags.toption[@ocaml.doc"Information about the tags attached to a deployment."];deploymentArn:String_.toption[@ocaml.doc"The Amazon Resource Name (ARN) of the deployment."]}letmake?name=fun?id->fun?workloadName->fun?patternName->fun?status->fun?createdAt->fun?modifiedAt->fun?specifications->fun?resourceGroup->fun?deletedAt->fun?tags->fun?deploymentArn->fun()->{name;id;workloadName;patternName;status;createdAt;modifiedAt;specifications;resourceGroup;deletedAt;tags;deploymentArn}letto_valuex=structure_to_value[("name",(Option.mapx.name~f:String_.to_value));("id",(Option.mapx.id~f:DeploymentId.to_value));("workloadName",(Option.mapx.workloadName~f:WorkloadName.to_value));("patternName",(Option.mapx.patternName~f:DeploymentPatternName.to_value));("status",(Option.mapx.status~f:DeploymentStatus.to_value));("createdAt",(Option.mapx.createdAt~f:Timestamp.to_value));("modifiedAt",(Option.mapx.modifiedAt~f:Timestamp.to_value));("specifications",(Option.mapx.specifications~f:DeploymentSpecifications.to_value));("resourceGroup",(Option.mapx.resourceGroup~f:String_.to_value));("deletedAt",(Option.mapx.deletedAt~f:Timestamp.to_value));("tags",(Option.mapx.tags~f:Tags.to_value));("deploymentArn",(Option.mapx.deploymentArn~f:String_.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letdeploymentArn=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"deploymentArn")inlettags=(Option.map~f:Tags.of_xml)(Xml.childxml_arg0"tags")inletdeletedAt=(Option.map~f:Timestamp.of_xml)(Xml.childxml_arg0"deletedAt")inletresourceGroup=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"resourceGroup")inletspecifications=(Option.map~f:DeploymentSpecifications.of_xml)(Xml.childxml_arg0"specifications")inletmodifiedAt=(Option.map~f:Timestamp.of_xml)(Xml.childxml_arg0"modifiedAt")inletcreatedAt=(Option.map~f:Timestamp.of_xml)(Xml.childxml_arg0"createdAt")inletstatus=(Option.map~f:DeploymentStatus.of_xml)(Xml.childxml_arg0"status")inletpatternName=(Option.map~f:DeploymentPatternName.of_xml)(Xml.childxml_arg0"patternName")inletworkloadName=(Option.map~f:WorkloadName.of_xml)(Xml.childxml_arg0"workloadName")inletid=(Option.map~f:DeploymentId.of_xml)(Xml.childxml_arg0"id")inletname=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"name")inmake?deploymentArn?tags?deletedAt?resourceGroup?specifications?modifiedAt?createdAt?status?patternName?workloadName?id?name()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letdeploymentArn=field_mapjson__"deploymentArn"String_.of_jsoninlettags=field_mapjson__"tags"Tags.of_jsoninletdeletedAt=field_mapjson__"deletedAt"Timestamp.of_jsoninletresourceGroup=field_mapjson__"resourceGroup"String_.of_jsoninletspecifications=field_mapjson__"specifications"DeploymentSpecifications.of_jsoninletmodifiedAt=field_mapjson__"modifiedAt"Timestamp.of_jsoninletcreatedAt=field_mapjson__"createdAt"Timestamp.of_jsoninletstatus=field_mapjson__"status"DeploymentStatus.of_jsoninletpatternName=field_mapjson__"patternName"DeploymentPatternName.of_jsoninletworkloadName=field_mapjson__"workloadName"WorkloadName.of_jsoninletid=field_mapjson__"id"DeploymentId.of_jsoninletname=field_mapjson__"name"String_.of_jsoninmake?deploymentArn?tags?deletedAt?resourceGroup?specifications?modifiedAt?createdAt?status?patternName?workloadName?id?name()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"The data associated with a deployment."]moduleDeploymentName=structtypenonrect=stringletcontext_="DeploymentName"letmakei=letopenResultinok_or_failwith((check_string_mini~min:1)>>=(fun()->(check_string_maxi~max:50)>>=(fun()->check_patterni~pattern:"[A-Za-z0-9_\\.-]+")));iletof_stringx=xletto_valuex=`Stringxletto_queryv=to_queryto_valuevletto_headerx=xletof_xml=Xml.string_data_exn~context:context_letof_jsonj=string_of_json~kind:"DeploymentName"jletto_json=simple_to_jsonto_valueendmoduleUpdateDeploymentOutput=structtypenonrect={deployment:DeploymentDataSummary.toption[@ocaml.doc"The deployment."]}typenonrecerror=[`InternalServerExceptionofInternalServerException.t|`ResourceLimitExceptionofResourceLimitException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?deployment=fun()->{deployment}leterror_of_jsonnamejson=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceLimitException"->`ResourceLimitException(ResourceLimitException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceLimitException"->`ResourceLimitException(ResourceLimitException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceLimitExceptione->`Assoc[("error",(`String"ResourceLimitException"));("details",(ResourceLimitException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("deployment",(Option.mapx.deployment~f:DeploymentDataSummary.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letdeployment=(Option.map~f:DeploymentDataSummary.of_xml)(Xml.childxml_arg0"deployment")inmake?deployment()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letdeployment=field_mapjson__"deployment"DeploymentDataSummary.of_jsoninmake?deployment()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Updates a deployment."]moduleUpdateDeploymentInput=structtypenonrect={deploymentId:DeploymentId.t[@ocaml.doc"The ID of the deployment."];specifications:DeploymentSpecifications.t[@ocaml.doc"The settings specified for the deployment. These settings define how to deploy and configure your resources created by the deployment. For more information about the specifications required for creating a deployment for a SAP workload, see SAP deployment specifications. To retrieve the specifications required to create a deployment for other workloads, use the GetWorkloadDeploymentPattern operation."];workloadVersionName:WorkloadVersionName.toption[@ocaml.doc"The name of the workload version."];deploymentPatternVersionName:DeploymentPatternVersionName.toption[@ocaml.doc"The name of the deployment pattern version."];dryRun:Boolean.toption[@ocaml.doc"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation."];force:Boolean.toption[@ocaml.doc"Forces the update even if validation warnings are present."]}letcontext_="UpdateDeploymentInput"letmake?workloadVersionName=fun?deploymentPatternVersionName->fun?dryRun->fun?force->fun~deploymentId->fun~specifications->fun()->{workloadVersionName;deploymentPatternVersionName;dryRun;force;deploymentId;specifications}letto_valuex=structure_to_value[("deploymentId",(Some(DeploymentId.to_valuex.deploymentId)));("specifications",(Some(DeploymentSpecifications.to_valuex.specifications)));("workloadVersionName",(Option.mapx.workloadVersionName~f:WorkloadVersionName.to_value));("deploymentPatternVersionName",(Option.mapx.deploymentPatternVersionName~f:DeploymentPatternVersionName.to_value));("dryRun",(Option.mapx.dryRun~f:Boolean.to_value));("force",(Option.mapx.force~f:Boolean.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letforce=(Option.map~f:Boolean.of_xml)(Xml.childxml_arg0"force")inletdryRun=(Option.map~f:Boolean.of_xml)(Xml.childxml_arg0"dryRun")inletdeploymentPatternVersionName=(Option.map~f:DeploymentPatternVersionName.of_xml)(Xml.childxml_arg0"deploymentPatternVersionName")inletworkloadVersionName=(Option.map~f:WorkloadVersionName.of_xml)(Xml.childxml_arg0"workloadVersionName")inletspecifications=DeploymentSpecifications.of_xml(Xml.child_exn~context:context_xml_arg0"specifications")inletdeploymentId=DeploymentId.of_xml(Xml.child_exn~context:context_xml_arg0"deploymentId")inmake?force?dryRun?deploymentPatternVersionName?workloadVersionName~specifications~deploymentId()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letforce=field_mapjson__"force"Boolean.of_jsoninletdryRun=field_mapjson__"dryRun"Boolean.of_jsoninletdeploymentPatternVersionName=field_mapjson__"deploymentPatternVersionName"DeploymentPatternVersionName.of_jsoninletworkloadVersionName=field_mapjson__"workloadVersionName"WorkloadVersionName.of_jsoninletspecifications=field_map_exnjson__"specifications"DeploymentSpecifications.of_jsoninletdeploymentId=field_map_exnjson__"deploymentId"DeploymentId.of_jsoninmake?force?dryRun?deploymentPatternVersionName?workloadVersionName~specifications~deploymentId()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Updates a deployment."]moduleUntagResourceOutput=structtypenonrect=unittypenonrecerror=[`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake()=()leterror_of_jsonnamejson=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letof_header_and_body=((fun(xs,pipe)->make())[@warning"-27"])letto_value_=`Structure[]letto_queryv=to_queryto_valuevletof_xml_=make()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_json_=make()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Removes the specified tags from the given resource."]moduleUntagResourceInput=structtypenonrect={resourceArn:String_.t[@ocaml.doc"The Amazon Resource Name (ARN) of the resource."];tagKeys:TagKeyList.t[@ocaml.doc"Keys identifying the tags to remove."]}letcontext_="UntagResourceInput"letmake~resourceArn=fun~tagKeys->fun()->{resourceArn;tagKeys}letto_valuex=structure_to_value[("resourceArn",(Some(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=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"String_.of_jsoninmake~tagKeys~resourceArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Removes the specified tags from the given resource."]moduleTagResourceOutput=structtypenonrect=unittypenonrecerror=[`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake()=()leterror_of_jsonnamejson=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letof_header_and_body=((fun(xs,pipe)->make())[@warning"-27"])letto_value_=`Structure[]letto_queryv=to_queryto_valuevletof_xml_=make()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_json_=make()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Adds the specified tags to the given resource."]moduleTagResourceInput=structtypenonrect={resourceArn:String_.t[@ocaml.doc"The Amazon Resource Name (ARN) of the resource."];tags:Tags.t[@ocaml.doc"One or more tags to attach to the resource."]}letcontext_="TagResourceInput"letmake~resourceArn=fun~tags->fun()->{resourceArn;tags}letto_valuex=structure_to_value[("resourceArn",(Some(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=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"String_.of_jsoninmake~tags~resourceArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Adds the specified tags to the given resource."]moduleListWorkloadsOutput=structtypenonrect={workloads:WorkloadDataSummaryList.toption[@ocaml.doc"Information about the workloads."];nextToken:NextToken.toption[@ocaml.doc"The token to include in another request to get the next page of items. This value is null when there are no more items to return."]}typenonrecerror=[`InternalServerExceptionofInternalServerException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?workloads=fun?nextToken->fun()->{workloads;nextToken}leterror_of_jsonnamejson=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("workloads",(Option.mapx.workloads~f:WorkloadDataSummaryList.to_value));("nextToken",(Option.mapx.nextToken~f:NextToken.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inletworkloads=(Option.map~f:WorkloadDataSummaryList.of_xml)(Xml.childxml_arg0"workloads")inmake?nextToken?workloads()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletworkloads=field_mapjson__"workloads"WorkloadDataSummaryList.of_jsoninmake?nextToken?workloads()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists the available workload names. You can use the ListWorkloadDeploymentPatterns operation to discover the available deployment patterns for a given workload."]moduleListWorkloadsInput=structtypenonrect={maxResults:MaxWorkloadResults.toption[@ocaml.doc"The maximum number of items to return for this request. To get the next page of items, make another request with the token returned in the output."];nextToken:NextToken.toption[@ocaml.doc"The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request."]}letmake?maxResults=fun?nextToken->fun()->{maxResults;nextToken}letto_valuex=structure_to_value[("maxResults",(Option.mapx.maxResults~f:MaxWorkloadResults.to_value));("nextToken",(Option.mapx.nextToken~f:NextToken.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inletmaxResults=(Option.map~f:MaxWorkloadResults.of_xml)(Xml.childxml_arg0"maxResults")inmake?nextToken?maxResults()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletmaxResults=field_mapjson__"maxResults"MaxWorkloadResults.of_jsoninmake?nextToken?maxResults()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists the available workload names. You can use the ListWorkloadDeploymentPatterns operation to discover the available deployment patterns for a given workload."]moduleListWorkloadDeploymentPatternsOutput=structtypenonrect={workloadDeploymentPatterns:WorkloadDeploymentPatternDataSummaryList.toption[@ocaml.doc"Describes the workload deployment patterns."];nextToken:NextToken.toption[@ocaml.doc"The token to include in another request to get the next page of items. This value is null when there are no more items to return."]}typenonrecerror=[`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?workloadDeploymentPatterns=fun?nextToken->fun()->{workloadDeploymentPatterns;nextToken}leterror_of_jsonnamejson=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("workloadDeploymentPatterns",(Option.mapx.workloadDeploymentPatterns~f:WorkloadDeploymentPatternDataSummaryList.to_value));("nextToken",(Option.mapx.nextToken~f:NextToken.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inletworkloadDeploymentPatterns=(Option.map~f:WorkloadDeploymentPatternDataSummaryList.of_xml)(Xml.childxml_arg0"workloadDeploymentPatterns")inmake?nextToken?workloadDeploymentPatterns()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletworkloadDeploymentPatterns=field_mapjson__"workloadDeploymentPatterns"WorkloadDeploymentPatternDataSummaryList.of_jsoninmake?nextToken?workloadDeploymentPatterns()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists the workload deployment patterns for a given workload name. You can use the ListWorkloads operation to discover the available workload names."]moduleListWorkloadDeploymentPatternsInput=structtypenonrect={workloadName:WorkloadName.t[@ocaml.doc"The name of the workload."];maxResults:MaxWorkloadDeploymentPatternResults.toption[@ocaml.doc"The maximum number of items to return for this request. To get the next page of items, make another request with the token returned in the output."];nextToken:NextToken.toption[@ocaml.doc"The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request."]}letcontext_="ListWorkloadDeploymentPatternsInput"letmake?maxResults=fun?nextToken->fun~workloadName->fun()->{maxResults;nextToken;workloadName}letto_valuex=structure_to_value[("workloadName",(Some(WorkloadName.to_valuex.workloadName)));("maxResults",(Option.mapx.maxResults~f:MaxWorkloadDeploymentPatternResults.to_value));("nextToken",(Option.mapx.nextToken~f:NextToken.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inletmaxResults=(Option.map~f:MaxWorkloadDeploymentPatternResults.of_xml)(Xml.childxml_arg0"maxResults")inletworkloadName=WorkloadName.of_xml(Xml.child_exn~context:context_xml_arg0"workloadName")inmake?nextToken?maxResults~workloadName()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletmaxResults=field_mapjson__"maxResults"MaxWorkloadDeploymentPatternResults.of_jsoninletworkloadName=field_map_exnjson__"workloadName"WorkloadName.of_jsoninmake?nextToken?maxResults~workloadName()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists the workload deployment patterns for a given workload name. You can use the ListWorkloads operation to discover the available workload names."]moduleListTagsForResourceOutput=structtypenonrect={tags:Tags.toption[@ocaml.doc"Information about the tags."]}typenonrecerror=[`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?tags=fun()->{tags}leterror_of_jsonnamejson=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("tags",(Option.mapx.tags~f: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 the tags associated with a specified resource."]moduleListTagsForResourceInput=structtypenonrect={resourceArn:String_.t[@ocaml.doc"The Amazon Resource Name (ARN) of the resource."]}letcontext_="ListTagsForResourceInput"letmake~resourceArn=fun()->{resourceArn}letto_valuex=structure_to_value[("resourceArn",(Some(String_.to_valuex.resourceArn)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letresourceArn=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"String_.of_jsoninmake~resourceArn()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists the tags associated with a specified resource."]moduleListDeploymentsOutput=structtypenonrect={deployments:DeploymentDataSummaryList.toption[@ocaml.doc"Lists the deployments."];nextToken:NextToken.toption[@ocaml.doc"The token to include in another request to get the next page of items. This value is null when there are no more items to return."]}typenonrecerror=[`InternalServerExceptionofInternalServerException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?deployments=fun?nextToken->fun()->{deployments;nextToken}leterror_of_jsonnamejson=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("deployments",(Option.mapx.deployments~f:DeploymentDataSummaryList.to_value));("nextToken",(Option.mapx.nextToken~f:NextToken.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inletdeployments=(Option.map~f:DeploymentDataSummaryList.of_xml)(Xml.childxml_arg0"deployments")inmake?nextToken?deployments()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletdeployments=field_mapjson__"deployments"DeploymentDataSummaryList.of_jsoninmake?nextToken?deployments()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists the deployments that have been created."]moduleListDeploymentsInput=structtypenonrect={filters:DeploymentFilterList.toption[@ocaml.doc"Filters to scope the results. The following filters are supported: WORKLOAD_NAME - The name used in deployments. DEPLOYMENT_STATUS - COMPLETED | CREATING | DELETE_IN_PROGRESS | DELETE_INITIATING | DELETE_FAILED | DELETED | FAILED | IN_PROGRESS | VALIDATING"];maxResults:MaxDeploymentResults.toption[@ocaml.doc"The maximum number of items to return for this request. To get the next page of items, make another request with the token returned in the output."];nextToken:NextToken.toption[@ocaml.doc"The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request."]}letmake?filters=fun?maxResults->fun?nextToken->fun()->{filters;maxResults;nextToken}letto_valuex=structure_to_value[("filters",(Option.mapx.filters~f:DeploymentFilterList.to_value));("maxResults",(Option.mapx.maxResults~f:MaxDeploymentResults.to_value));("nextToken",(Option.mapx.nextToken~f:NextToken.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inletmaxResults=(Option.map~f:MaxDeploymentResults.of_xml)(Xml.childxml_arg0"maxResults")inletfilters=(Option.map~f:DeploymentFilterList.of_xml)(Xml.childxml_arg0"filters")inmake?nextToken?maxResults?filters()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletmaxResults=field_mapjson__"maxResults"MaxDeploymentResults.of_jsoninletfilters=field_mapjson__"filters"DeploymentFilterList.of_jsoninmake?nextToken?maxResults?filters()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists the deployments that have been created."]moduleListDeploymentPatternVersionsOutput=structtypenonrect={deploymentPatternVersions:DeploymentPatternVersionDataSummaryList.toption[@ocaml.doc"The deployment pattern versions."];nextToken:NextToken.toption[@ocaml.doc"The token for the next set of results."]}typenonrecerror=[`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?deploymentPatternVersions=fun?nextToken->fun()->{deploymentPatternVersions;nextToken}leterror_of_jsonnamejson=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("deploymentPatternVersions",(Option.mapx.deploymentPatternVersions~f:DeploymentPatternVersionDataSummaryList.to_value));("nextToken",(Option.mapx.nextToken~f:NextToken.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inletdeploymentPatternVersions=(Option.map~f:DeploymentPatternVersionDataSummaryList.of_xml)(Xml.childxml_arg0"deploymentPatternVersions")inmake?nextToken?deploymentPatternVersions()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletdeploymentPatternVersions=field_mapjson__"deploymentPatternVersions"DeploymentPatternVersionDataSummaryList.of_jsoninmake?nextToken?deploymentPatternVersions()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists the deployment pattern versions."]moduleListDeploymentPatternVersionsInput=structtypenonrect={workloadName:WorkloadName.t[@ocaml.doc"The name of the workload. You can use the ListWorkloads operation to discover supported values for this parameter."];deploymentPatternName:DeploymentPatternName.t[@ocaml.doc"The name of the deployment pattern. You can use the ListWorkloadDeploymentPatterns operation to discover supported values for this parameter."];maxResults:MaxWorkloadResults.toption[@ocaml.doc"The maximum number of deployment pattern versions to list."];nextToken:NextToken.toption[@ocaml.doc"The token for the next set of results."];filters:FilterList.toption[@ocaml.doc"Filters to apply when listing deployment pattern versions."]}letcontext_="ListDeploymentPatternVersionsInput"letmake?maxResults=fun?nextToken->fun?filters->fun~workloadName->fun~deploymentPatternName->fun()->{maxResults;nextToken;filters;workloadName;deploymentPatternName}letto_valuex=structure_to_value[("workloadName",(Some(WorkloadName.to_valuex.workloadName)));("deploymentPatternName",(Some(DeploymentPatternName.to_valuex.deploymentPatternName)));("maxResults",(Option.mapx.maxResults~f:MaxWorkloadResults.to_value));("nextToken",(Option.mapx.nextToken~f:NextToken.to_value));("filters",(Option.mapx.filters~f:FilterList.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letfilters=(Option.map~f:FilterList.of_xml)(Xml.childxml_arg0"filters")inletnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inletmaxResults=(Option.map~f:MaxWorkloadResults.of_xml)(Xml.childxml_arg0"maxResults")inletdeploymentPatternName=DeploymentPatternName.of_xml(Xml.child_exn~context:context_xml_arg0"deploymentPatternName")inletworkloadName=WorkloadName.of_xml(Xml.child_exn~context:context_xml_arg0"workloadName")inmake?filters?nextToken?maxResults~deploymentPatternName~workloadName()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letfilters=field_mapjson__"filters"FilterList.of_jsoninletnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletmaxResults=field_mapjson__"maxResults"MaxWorkloadResults.of_jsoninletdeploymentPatternName=field_map_exnjson__"deploymentPatternName"DeploymentPatternName.of_jsoninletworkloadName=field_map_exnjson__"workloadName"WorkloadName.of_jsoninmake?filters?nextToken?maxResults~deploymentPatternName~workloadName()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists the deployment pattern versions."]moduleListDeploymentEventsOutput=structtypenonrect={deploymentEvents:DeploymentEventDataSummaryList.toption[@ocaml.doc"Lists the deployment events."];nextToken:NextToken.toption[@ocaml.doc"The token to include in another request to get the next page of items. This value is null when there are no more items to return."]}typenonrecerror=[`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?deploymentEvents=fun?nextToken->fun()->{deploymentEvents;nextToken}leterror_of_jsonnamejson=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("deploymentEvents",(Option.mapx.deploymentEvents~f:DeploymentEventDataSummaryList.to_value));("nextToken",(Option.mapx.nextToken~f:NextToken.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inletdeploymentEvents=(Option.map~f:DeploymentEventDataSummaryList.of_xml)(Xml.childxml_arg0"deploymentEvents")inmake?nextToken?deploymentEvents()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletdeploymentEvents=field_mapjson__"deploymentEvents"DeploymentEventDataSummaryList.of_jsoninmake?nextToken?deploymentEvents()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists the events of a deployment."]moduleListDeploymentEventsInput=structtypenonrect={deploymentId:DeploymentId.t[@ocaml.doc"The ID of the deployment."];maxResults:MaxDeploymentEventResults.toption[@ocaml.doc"The maximum number of items to return for this request. To get the next page of items, make another request with the token returned in the output."];nextToken:NextToken.toption[@ocaml.doc"The token returned from a previous paginated request. Pagination continues from the end of the items returned by the previous request."]}letcontext_="ListDeploymentEventsInput"letmake?maxResults=fun?nextToken->fun~deploymentId->fun()->{maxResults;nextToken;deploymentId}letto_valuex=structure_to_value[("deploymentId",(Some(DeploymentId.to_valuex.deploymentId)));("maxResults",(Option.mapx.maxResults~f:MaxDeploymentEventResults.to_value));("nextToken",(Option.mapx.nextToken~f:NextToken.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letnextToken=(Option.map~f:NextToken.of_xml)(Xml.childxml_arg0"nextToken")inletmaxResults=(Option.map~f:MaxDeploymentEventResults.of_xml)(Xml.childxml_arg0"maxResults")inletdeploymentId=DeploymentId.of_xml(Xml.child_exn~context:context_xml_arg0"deploymentId")inmake?nextToken?maxResults~deploymentId()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letnextToken=field_mapjson__"nextToken"NextToken.of_jsoninletmaxResults=field_mapjson__"maxResults"MaxDeploymentEventResults.of_jsoninletdeploymentId=field_map_exnjson__"deploymentId"DeploymentId.of_jsoninmake?nextToken?maxResults~deploymentId()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Lists the events of a deployment."]moduleGetWorkloadOutput=structtypenonrect={workload:WorkloadData.toption[@ocaml.doc"Information about the workload."]}typenonrecerror=[`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?workload=fun()->{workload}leterror_of_jsonnamejson=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("workload",(Option.mapx.workload~f:WorkloadData.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letworkload=(Option.map~f:WorkloadData.of_xml)(Xml.childxml_arg0"workload")inmake?workload()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letworkload=field_mapjson__"workload"WorkloadData.of_jsoninmake?workload()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns information about a workload."]moduleGetWorkloadInput=structtypenonrect={workloadName:WorkloadName.t[@ocaml.doc"The name of the workload."]}letcontext_="GetWorkloadInput"letmake~workloadName=fun()->{workloadName}letto_valuex=structure_to_value[("workloadName",(Some(WorkloadName.to_valuex.workloadName)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letworkloadName=WorkloadName.of_xml(Xml.child_exn~context:context_xml_arg0"workloadName")inmake~workloadName()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letworkloadName=field_map_exnjson__"workloadName"WorkloadName.of_jsoninmake~workloadName()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns information about a workload."]moduleGetWorkloadDeploymentPatternOutput=structtypenonrect={workloadDeploymentPattern:WorkloadDeploymentPatternData.toption[@ocaml.doc"Details about the workload deployment pattern."]}typenonrecerror=[`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?workloadDeploymentPattern=fun()->{workloadDeploymentPattern}leterror_of_jsonnamejson=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("workloadDeploymentPattern",(Option.mapx.workloadDeploymentPattern~f:WorkloadDeploymentPatternData.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letworkloadDeploymentPattern=(Option.map~f:WorkloadDeploymentPatternData.of_xml)(Xml.childxml_arg0"workloadDeploymentPattern")inmake?workloadDeploymentPattern()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letworkloadDeploymentPattern=field_mapjson__"workloadDeploymentPattern"WorkloadDeploymentPatternData.of_jsoninmake?workloadDeploymentPattern()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns details for a given workload and deployment pattern, including the available specifications. You can use the ListWorkloads operation to discover the available workload names and the ListWorkloadDeploymentPatterns operation to discover the available deployment pattern names of a given workload."]moduleGetWorkloadDeploymentPatternInput=structtypenonrect={workloadName:WorkloadName.t[@ocaml.doc"The name of the workload."];deploymentPatternName:DeploymentPatternName.t[@ocaml.doc"The name of the deployment pattern."]}letcontext_="GetWorkloadDeploymentPatternInput"letmake~workloadName=fun~deploymentPatternName->fun()->{workloadName;deploymentPatternName}letto_valuex=structure_to_value[("workloadName",(Some(WorkloadName.to_valuex.workloadName)));("deploymentPatternName",(Some(DeploymentPatternName.to_valuex.deploymentPatternName)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letdeploymentPatternName=DeploymentPatternName.of_xml(Xml.child_exn~context:context_xml_arg0"deploymentPatternName")inletworkloadName=WorkloadName.of_xml(Xml.child_exn~context:context_xml_arg0"workloadName")inmake~deploymentPatternName~workloadName()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letdeploymentPatternName=field_map_exnjson__"deploymentPatternName"DeploymentPatternName.of_jsoninletworkloadName=field_map_exnjson__"workloadName"WorkloadName.of_jsoninmake~deploymentPatternName~workloadName()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns details for a given workload and deployment pattern, including the available specifications. You can use the ListWorkloads operation to discover the available workload names and the ListWorkloadDeploymentPatterns operation to discover the available deployment pattern names of a given workload."]moduleGetDeploymentPatternVersionOutput=structtypenonrect={deploymentPatternVersion:DeploymentPatternVersionDataSummary.toption[@ocaml.doc"The deployment pattern version."]}typenonrecerror=[`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`Unknown_operation_errorof(string*stringoption)]letmake?deploymentPatternVersion=fun()->{deploymentPatternVersion}leterror_of_jsonnamejson=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("deploymentPatternVersion",(Option.mapx.deploymentPatternVersion~f:DeploymentPatternVersionDataSummary.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letdeploymentPatternVersion=(Option.map~f:DeploymentPatternVersionDataSummary.of_xml)(Xml.childxml_arg0"deploymentPatternVersion")inmake?deploymentPatternVersion()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letdeploymentPatternVersion=field_mapjson__"deploymentPatternVersion"DeploymentPatternVersionDataSummary.of_jsoninmake?deploymentPatternVersion()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns information about a deployment pattern version."]moduleGetDeploymentPatternVersionInput=structtypenonrect={workloadName:WorkloadName.t[@ocaml.doc"The name of the workload. You can use the ListWorkloads operation to discover supported values for this parameter."];deploymentPatternName:DeploymentPatternName.t[@ocaml.doc"The name of the deployment pattern. You can use the ListWorkloadDeploymentPatterns operation to discover supported values for this parameter."];deploymentPatternVersionName:DeploymentPatternVersionName.t[@ocaml.doc"The name of the deployment pattern version."]}letcontext_="GetDeploymentPatternVersionInput"letmake~workloadName=fun~deploymentPatternName->fun~deploymentPatternVersionName->fun()->{workloadName;deploymentPatternName;deploymentPatternVersionName}letto_valuex=structure_to_value[("workloadName",(Some(WorkloadName.to_valuex.workloadName)));("deploymentPatternName",(Some(DeploymentPatternName.to_valuex.deploymentPatternName)));("deploymentPatternVersionName",(Some(DeploymentPatternVersionName.to_valuex.deploymentPatternVersionName)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letdeploymentPatternVersionName=DeploymentPatternVersionName.of_xml(Xml.child_exn~context:context_xml_arg0"deploymentPatternVersionName")inletdeploymentPatternName=DeploymentPatternName.of_xml(Xml.child_exn~context:context_xml_arg0"deploymentPatternName")inletworkloadName=WorkloadName.of_xml(Xml.child_exn~context:context_xml_arg0"workloadName")inmake~deploymentPatternVersionName~deploymentPatternName~workloadName()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letdeploymentPatternVersionName=field_map_exnjson__"deploymentPatternVersionName"DeploymentPatternVersionName.of_jsoninletdeploymentPatternName=field_map_exnjson__"deploymentPatternName"DeploymentPatternName.of_jsoninletworkloadName=field_map_exnjson__"workloadName"WorkloadName.of_jsoninmake~deploymentPatternVersionName~deploymentPatternName~workloadName()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns information about a deployment pattern version."]moduleGetDeploymentOutput=structtypenonrect={deployment:DeploymentData.toption[@ocaml.doc"An object that details the deployment."]}typenonrecerror=[`InternalServerExceptionofInternalServerException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?deployment=fun()->{deployment}leterror_of_jsonnamejson=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("deployment",(Option.mapx.deployment~f:DeploymentData.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letdeployment=(Option.map~f:DeploymentData.of_xml)(Xml.childxml_arg0"deployment")inmake?deployment()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letdeployment=field_mapjson__"deployment"DeploymentData.of_jsoninmake?deployment()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns information about the deployment."]moduleGetDeploymentInput=structtypenonrect={deploymentId:DeploymentId.t[@ocaml.doc"The ID of the deployment."]}letcontext_="GetDeploymentInput"letmake~deploymentId=fun()->{deploymentId}letto_valuex=structure_to_value[("deploymentId",(Some(DeploymentId.to_valuex.deploymentId)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letdeploymentId=DeploymentId.of_xml(Xml.child_exn~context:context_xml_arg0"deploymentId")inmake~deploymentId()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letdeploymentId=field_map_exnjson__"deploymentId"DeploymentId.of_jsoninmake~deploymentId()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Returns information about the deployment."]moduleDeleteDeploymentOutput=structtypenonrect={status:DeploymentStatus.toption[@ocaml.doc"The status of the deployment."];statusReason:String_.toption[@ocaml.doc"The reason for the deployment status."]}typenonrecerror=[`InternalServerExceptionofInternalServerException.t|`ResourceLimitExceptionofResourceLimitException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?status=fun?statusReason->fun()->{status;statusReason}leterror_of_jsonnamejson=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceLimitException"->`ResourceLimitException(ResourceLimitException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceLimitException"->`ResourceLimitException(ResourceLimitException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceLimitExceptione->`Assoc[("error",(`String"ResourceLimitException"));("details",(ResourceLimitException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("status",(Option.mapx.status~f:DeploymentStatus.to_value));("statusReason",(Option.mapx.statusReason~f:String_.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letstatusReason=(Option.map~f:String_.of_xml)(Xml.childxml_arg0"statusReason")inletstatus=(Option.map~f:DeploymentStatus.of_xml)(Xml.childxml_arg0"status")inmake?statusReason?status()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letstatusReason=field_mapjson__"statusReason"String_.of_jsoninletstatus=field_mapjson__"status"DeploymentStatus.of_jsoninmake?statusReason?status()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Deletes a deployment."]moduleDeleteDeploymentInput=structtypenonrect={deploymentId:DeploymentId.t[@ocaml.doc"The ID of the deployment."]}letcontext_="DeleteDeploymentInput"letmake~deploymentId=fun()->{deploymentId}letto_valuex=structure_to_value[("deploymentId",(Some(DeploymentId.to_valuex.deploymentId)))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letdeploymentId=DeploymentId.of_xml(Xml.child_exn~context:context_xml_arg0"deploymentId")inmake~deploymentId()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letdeploymentId=field_map_exnjson__"deploymentId"DeploymentId.of_jsoninmake~deploymentId()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Deletes a deployment."]moduleCreateDeploymentOutput=structtypenonrect={deploymentId:DeploymentId.toption[@ocaml.doc"The ID of the deployment."]}typenonrecerror=[`InternalServerExceptionofInternalServerException.t|`ResourceLimitExceptionofResourceLimitException.t|`ResourceNotFoundExceptionofResourceNotFoundException.t|`ValidationExceptionofValidationException.t|`Unknown_operation_errorof(string*stringoption)]letmake?deploymentId=fun()->{deploymentId}leterror_of_jsonnamejson=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_jsonjson)|"ResourceLimitException"->`ResourceLimitException(ResourceLimitException.of_jsonjson)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_jsonjson)|"ValidationException"->`ValidationException(ValidationException.of_jsonjson)|name->`Unknown_operation_error(name,(Some(Yojson.Safe.to_stringjson)))leterror_of_xmlnamexml=matchnamewith|"InternalServerException"->`InternalServerException(InternalServerException.of_xmlxml)|"ResourceLimitException"->`ResourceLimitException(ResourceLimitException.of_xmlxml)|"ResourceNotFoundException"->`ResourceNotFoundException(ResourceNotFoundException.of_xmlxml)|"ValidationException"->`ValidationException(ValidationException.of_xmlxml)|name->`Unknown_operation_error(name,(Some(Awso.Xml.to_stringxml)))leterror_to_json:error->Yojson.Safe.t=function|`InternalServerExceptione->`Assoc[("error",(`String"InternalServerException"));("details",(InternalServerException.to_jsone))]|`ResourceLimitExceptione->`Assoc[("error",(`String"ResourceLimitException"));("details",(ResourceLimitException.to_jsone))]|`ResourceNotFoundExceptione->`Assoc[("error",(`String"ResourceNotFoundException"));("details",(ResourceNotFoundException.to_jsone))]|`ValidationExceptione->`Assoc[("error",(`String"ValidationException"));("details",(ValidationException.to_jsone))]|`Unknown_operation_error(code,msg)->`Assoc(("error",(`Stringcode))::((matchmsgwith|None->[]|Somem->[("message",(`Stringm))])))letto_valuex=structure_to_value[("deploymentId",(Option.mapx.deploymentId~f:DeploymentId.to_value))]letto_queryv=to_queryto_valuevletof_xmlxml_arg0=letdeploymentId=(Option.map~f:DeploymentId.of_xml)(Xml.childxml_arg0"deploymentId")inmake?deploymentId()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=letdeploymentId=field_mapjson__"deploymentId"DeploymentId.of_jsoninmake?deploymentId()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Creates a deployment for the given workload. Deployments created by this operation are not available in the Launch Wizard console to use the Clone deployment action on."]moduleCreateDeploymentInput=structtypenonrect={workloadName:WorkloadName.t[@ocaml.doc"The name of the workload. You can use the ListWorkloads operation to discover supported values for this parameter."];deploymentPatternName:DeploymentPatternName.t[@ocaml.doc"The name of the deployment pattern supported by a given workload. You can use the ListWorkloadDeploymentPatterns operation to discover supported values for this parameter."];name:DeploymentName.t[@ocaml.doc"The name of the deployment."];specifications:DeploymentSpecifications.t[@ocaml.doc"The settings specified for the deployment. These settings define how to deploy and configure your resources created by the deployment. For more information about the specifications required for creating a deployment for a SAP workload, see SAP deployment specifications. To retrieve the specifications required to create a deployment for other workloads, use the GetWorkloadDeploymentPattern operation."];dryRun:Boolean.toption[@ocaml.doc"Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is DryRunOperation. Otherwise, it is UnauthorizedOperation."];tags:Tags.toption[@ocaml.doc"The tags to add to the deployment."]}letcontext_="CreateDeploymentInput"letmake?dryRun=fun?tags->fun~workloadName->fun~deploymentPatternName->fun~name->fun~specifications->fun()->{dryRun;tags;workloadName;deploymentPatternName;name;specifications}letto_valuex=structure_to_value[("workloadName",(Some(WorkloadName.to_valuex.workloadName)));("deploymentPatternName",(Some(DeploymentPatternName.to_valuex.deploymentPatternName)));("name",(Some(DeploymentName.to_valuex.name)));("specifications",(Some(DeploymentSpecifications.to_valuex.specifications)));("dryRun",(Option.mapx.dryRun~f:Boolean.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")inletdryRun=(Option.map~f:Boolean.of_xml)(Xml.childxml_arg0"dryRun")inletspecifications=DeploymentSpecifications.of_xml(Xml.child_exn~context:context_xml_arg0"specifications")inletname=DeploymentName.of_xml(Xml.child_exn~context:context_xml_arg0"name")inletdeploymentPatternName=DeploymentPatternName.of_xml(Xml.child_exn~context:context_xml_arg0"deploymentPatternName")inletworkloadName=WorkloadName.of_xml(Xml.child_exn~context:context_xml_arg0"workloadName")inmake?tags?dryRun~specifications~name~deploymentPatternName~workloadName()letof_strings=of_xml(Awso.Xml.parse_responses)[@@warning"-32"]letof_jsonjson__=lettags=field_mapjson__"tags"Tags.of_jsoninletdryRun=field_mapjson__"dryRun"Boolean.of_jsoninletspecifications=field_map_exnjson__"specifications"DeploymentSpecifications.of_jsoninletname=field_map_exnjson__"name"DeploymentName.of_jsoninletdeploymentPatternName=field_map_exnjson__"deploymentPatternName"DeploymentPatternName.of_jsoninletworkloadName=field_map_exnjson__"workloadName"WorkloadName.of_jsoninmake?tags?dryRun~specifications~name~deploymentPatternName~workloadName()letto_jsonv=composed_to_jsonto_valuevend[@@ocaml.doc"Creates a deployment for the given workload. Deployments created by this operation are not available in the Launch Wizard console to use the Clone deployment action on."]