123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142 |
- // THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
- // Package swf provides a client for Amazon Simple Workflow Service.
- package swf
- import (
- "fmt"
- "time"
- "github.com/aws/aws-sdk-go/aws/awsutil"
- "github.com/aws/aws-sdk-go/aws/request"
- "github.com/aws/aws-sdk-go/private/protocol"
- "github.com/aws/aws-sdk-go/private/protocol/jsonrpc"
- )
- const opCountClosedWorkflowExecutions = "CountClosedWorkflowExecutions"
- // CountClosedWorkflowExecutionsRequest generates a "aws/request.Request" representing the
- // client's request for the CountClosedWorkflowExecutions operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See CountClosedWorkflowExecutions for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the CountClosedWorkflowExecutions method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the CountClosedWorkflowExecutionsRequest method.
- // req, resp := client.CountClosedWorkflowExecutionsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) CountClosedWorkflowExecutionsRequest(input *CountClosedWorkflowExecutionsInput) (req *request.Request, output *WorkflowExecutionCount) {
- op := &request.Operation{
- Name: opCountClosedWorkflowExecutions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CountClosedWorkflowExecutionsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &WorkflowExecutionCount{}
- req.Data = output
- return
- }
- // CountClosedWorkflowExecutions API operation for Amazon Simple Workflow Service.
- //
- // Returns the number of closed workflow executions within the given domain
- // that meet the specified filtering criteria.
- //
- // This operation is eventually consistent. The results are best effort and
- // may not exactly reflect recent updates and changes.Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * Constrain the following parameters by using a Condition element with
- // the appropriate keys. tagFilter.tag: String constraint. The key is swf:tagFilter.tag.
- //
- // typeFilter.name: String constraint. The key is swf:typeFilter.name.
- // typeFilter.version: String constraint. The key is swf:typeFilter.version.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation CountClosedWorkflowExecutions for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) CountClosedWorkflowExecutions(input *CountClosedWorkflowExecutionsInput) (*WorkflowExecutionCount, error) {
- req, out := c.CountClosedWorkflowExecutionsRequest(input)
- err := req.Send()
- return out, err
- }
- const opCountOpenWorkflowExecutions = "CountOpenWorkflowExecutions"
- // CountOpenWorkflowExecutionsRequest generates a "aws/request.Request" representing the
- // client's request for the CountOpenWorkflowExecutions operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See CountOpenWorkflowExecutions for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the CountOpenWorkflowExecutions method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the CountOpenWorkflowExecutionsRequest method.
- // req, resp := client.CountOpenWorkflowExecutionsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) CountOpenWorkflowExecutionsRequest(input *CountOpenWorkflowExecutionsInput) (req *request.Request, output *WorkflowExecutionCount) {
- op := &request.Operation{
- Name: opCountOpenWorkflowExecutions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CountOpenWorkflowExecutionsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &WorkflowExecutionCount{}
- req.Data = output
- return
- }
- // CountOpenWorkflowExecutions API operation for Amazon Simple Workflow Service.
- //
- // Returns the number of open workflow executions within the given domain that
- // meet the specified filtering criteria.
- //
- // This operation is eventually consistent. The results are best effort and
- // may not exactly reflect recent updates and changes.Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * Constrain the following parameters by using a Condition element with
- // the appropriate keys. tagFilter.tag: String constraint. The key is swf:tagFilter.tag.
- //
- // typeFilter.name: String constraint. The key is swf:typeFilter.name.
- // typeFilter.version: String constraint. The key is swf:typeFilter.version.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation CountOpenWorkflowExecutions for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) CountOpenWorkflowExecutions(input *CountOpenWorkflowExecutionsInput) (*WorkflowExecutionCount, error) {
- req, out := c.CountOpenWorkflowExecutionsRequest(input)
- err := req.Send()
- return out, err
- }
- const opCountPendingActivityTasks = "CountPendingActivityTasks"
- // CountPendingActivityTasksRequest generates a "aws/request.Request" representing the
- // client's request for the CountPendingActivityTasks operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See CountPendingActivityTasks for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the CountPendingActivityTasks method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the CountPendingActivityTasksRequest method.
- // req, resp := client.CountPendingActivityTasksRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) CountPendingActivityTasksRequest(input *CountPendingActivityTasksInput) (req *request.Request, output *PendingTaskCount) {
- op := &request.Operation{
- Name: opCountPendingActivityTasks,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CountPendingActivityTasksInput{}
- }
- req = c.newRequest(op, input, output)
- output = &PendingTaskCount{}
- req.Data = output
- return
- }
- // CountPendingActivityTasks API operation for Amazon Simple Workflow Service.
- //
- // Returns the estimated number of activity tasks in the specified task list.
- // The count returned is an approximation and is not guaranteed to be exact.
- // If you specify a task list that no activity task was ever scheduled in then
- // 0 will be returned.
- //
- // Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * Constrain the taskList.name parameter by using a Condition element with
- // the swf:taskList.name key to allow the action to access only certain task
- // lists.
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation CountPendingActivityTasks for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) CountPendingActivityTasks(input *CountPendingActivityTasksInput) (*PendingTaskCount, error) {
- req, out := c.CountPendingActivityTasksRequest(input)
- err := req.Send()
- return out, err
- }
- const opCountPendingDecisionTasks = "CountPendingDecisionTasks"
- // CountPendingDecisionTasksRequest generates a "aws/request.Request" representing the
- // client's request for the CountPendingDecisionTasks operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See CountPendingDecisionTasks for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the CountPendingDecisionTasks method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the CountPendingDecisionTasksRequest method.
- // req, resp := client.CountPendingDecisionTasksRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) CountPendingDecisionTasksRequest(input *CountPendingDecisionTasksInput) (req *request.Request, output *PendingTaskCount) {
- op := &request.Operation{
- Name: opCountPendingDecisionTasks,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CountPendingDecisionTasksInput{}
- }
- req = c.newRequest(op, input, output)
- output = &PendingTaskCount{}
- req.Data = output
- return
- }
- // CountPendingDecisionTasks API operation for Amazon Simple Workflow Service.
- //
- // Returns the estimated number of decision tasks in the specified task list.
- // The count returned is an approximation and is not guaranteed to be exact.
- // If you specify a task list that no decision task was ever scheduled in then
- // 0 will be returned.
- //
- // Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * Constrain the taskList.name parameter by using a Condition element with
- // the swf:taskList.name key to allow the action to access only certain task
- // lists.
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation CountPendingDecisionTasks for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) CountPendingDecisionTasks(input *CountPendingDecisionTasksInput) (*PendingTaskCount, error) {
- req, out := c.CountPendingDecisionTasksRequest(input)
- err := req.Send()
- return out, err
- }
- const opDeprecateActivityType = "DeprecateActivityType"
- // DeprecateActivityTypeRequest generates a "aws/request.Request" representing the
- // client's request for the DeprecateActivityType operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See DeprecateActivityType for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DeprecateActivityType method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DeprecateActivityTypeRequest method.
- // req, resp := client.DeprecateActivityTypeRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) DeprecateActivityTypeRequest(input *DeprecateActivityTypeInput) (req *request.Request, output *DeprecateActivityTypeOutput) {
- op := &request.Operation{
- Name: opDeprecateActivityType,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeprecateActivityTypeInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &DeprecateActivityTypeOutput{}
- req.Data = output
- return
- }
- // DeprecateActivityType API operation for Amazon Simple Workflow Service.
- //
- // Deprecates the specified activity type. After an activity type has been deprecated,
- // you cannot create new tasks of that activity type. Tasks of this type that
- // were scheduled before the type was deprecated will continue to run.
- //
- // This operation is eventually consistent. The results are best effort and
- // may not exactly reflect recent updates and changes.Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * Constrain the following parameters by using a Condition element with
- // the appropriate keys. activityType.name: String constraint. The key is
- // swf:activityType.name.
- // activityType.version: String constraint. The key is swf:activityType.version.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation DeprecateActivityType for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * TypeDeprecatedFault
- // Returned when the specified activity or workflow type was already deprecated.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) DeprecateActivityType(input *DeprecateActivityTypeInput) (*DeprecateActivityTypeOutput, error) {
- req, out := c.DeprecateActivityTypeRequest(input)
- err := req.Send()
- return out, err
- }
- const opDeprecateDomain = "DeprecateDomain"
- // DeprecateDomainRequest generates a "aws/request.Request" representing the
- // client's request for the DeprecateDomain operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See DeprecateDomain for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DeprecateDomain method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DeprecateDomainRequest method.
- // req, resp := client.DeprecateDomainRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) DeprecateDomainRequest(input *DeprecateDomainInput) (req *request.Request, output *DeprecateDomainOutput) {
- op := &request.Operation{
- Name: opDeprecateDomain,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeprecateDomainInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &DeprecateDomainOutput{}
- req.Data = output
- return
- }
- // DeprecateDomain API operation for Amazon Simple Workflow Service.
- //
- // Deprecates the specified domain. After a domain has been deprecated it cannot
- // be used to create new workflow executions or register new types. However,
- // you can still use visibility actions on this domain. Deprecating a domain
- // also deprecates all activity and workflow types registered in the domain.
- // Executions that were started before the domain was deprecated will continue
- // to run.
- //
- // This operation is eventually consistent. The results are best effort and
- // may not exactly reflect recent updates and changes.Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation DeprecateDomain for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * DomainDeprecatedFault
- // Returned when the specified domain has been deprecated.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) DeprecateDomain(input *DeprecateDomainInput) (*DeprecateDomainOutput, error) {
- req, out := c.DeprecateDomainRequest(input)
- err := req.Send()
- return out, err
- }
- const opDeprecateWorkflowType = "DeprecateWorkflowType"
- // DeprecateWorkflowTypeRequest generates a "aws/request.Request" representing the
- // client's request for the DeprecateWorkflowType operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See DeprecateWorkflowType for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DeprecateWorkflowType method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DeprecateWorkflowTypeRequest method.
- // req, resp := client.DeprecateWorkflowTypeRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) DeprecateWorkflowTypeRequest(input *DeprecateWorkflowTypeInput) (req *request.Request, output *DeprecateWorkflowTypeOutput) {
- op := &request.Operation{
- Name: opDeprecateWorkflowType,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeprecateWorkflowTypeInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &DeprecateWorkflowTypeOutput{}
- req.Data = output
- return
- }
- // DeprecateWorkflowType API operation for Amazon Simple Workflow Service.
- //
- // Deprecates the specified workflow type. After a workflow type has been deprecated,
- // you cannot create new executions of that type. Executions that were started
- // before the type was deprecated will continue to run. A deprecated workflow
- // type may still be used when calling visibility actions.
- //
- // This operation is eventually consistent. The results are best effort and
- // may not exactly reflect recent updates and changes.Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * Constrain the following parameters by using a Condition element with
- // the appropriate keys. workflowType.name: String constraint. The key is
- // swf:workflowType.name.
- // workflowType.version: String constraint. The key is swf:workflowType.version.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation DeprecateWorkflowType for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * TypeDeprecatedFault
- // Returned when the specified activity or workflow type was already deprecated.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) DeprecateWorkflowType(input *DeprecateWorkflowTypeInput) (*DeprecateWorkflowTypeOutput, error) {
- req, out := c.DeprecateWorkflowTypeRequest(input)
- err := req.Send()
- return out, err
- }
- const opDescribeActivityType = "DescribeActivityType"
- // DescribeActivityTypeRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeActivityType operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See DescribeActivityType for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DescribeActivityType method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DescribeActivityTypeRequest method.
- // req, resp := client.DescribeActivityTypeRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) DescribeActivityTypeRequest(input *DescribeActivityTypeInput) (req *request.Request, output *DescribeActivityTypeOutput) {
- op := &request.Operation{
- Name: opDescribeActivityType,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeActivityTypeInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeActivityTypeOutput{}
- req.Data = output
- return
- }
- // DescribeActivityType API operation for Amazon Simple Workflow Service.
- //
- // Returns information about the specified activity type. This includes configuration
- // settings provided when the type was registered and other general information
- // about the type.
- //
- // Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * Constrain the following parameters by using a Condition element with
- // the appropriate keys. activityType.name: String constraint. The key is
- // swf:activityType.name.
- // activityType.version: String constraint. The key is swf:activityType.version.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation DescribeActivityType for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) DescribeActivityType(input *DescribeActivityTypeInput) (*DescribeActivityTypeOutput, error) {
- req, out := c.DescribeActivityTypeRequest(input)
- err := req.Send()
- return out, err
- }
- const opDescribeDomain = "DescribeDomain"
- // DescribeDomainRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeDomain operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See DescribeDomain for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DescribeDomain method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DescribeDomainRequest method.
- // req, resp := client.DescribeDomainRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) DescribeDomainRequest(input *DescribeDomainInput) (req *request.Request, output *DescribeDomainOutput) {
- op := &request.Operation{
- Name: opDescribeDomain,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeDomainInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeDomainOutput{}
- req.Data = output
- return
- }
- // DescribeDomain API operation for Amazon Simple Workflow Service.
- //
- // Returns information about the specified domain, including description and
- // status.
- //
- // Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation DescribeDomain for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) DescribeDomain(input *DescribeDomainInput) (*DescribeDomainOutput, error) {
- req, out := c.DescribeDomainRequest(input)
- err := req.Send()
- return out, err
- }
- const opDescribeWorkflowExecution = "DescribeWorkflowExecution"
- // DescribeWorkflowExecutionRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeWorkflowExecution operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See DescribeWorkflowExecution for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DescribeWorkflowExecution method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DescribeWorkflowExecutionRequest method.
- // req, resp := client.DescribeWorkflowExecutionRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) DescribeWorkflowExecutionRequest(input *DescribeWorkflowExecutionInput) (req *request.Request, output *DescribeWorkflowExecutionOutput) {
- op := &request.Operation{
- Name: opDescribeWorkflowExecution,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeWorkflowExecutionInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeWorkflowExecutionOutput{}
- req.Data = output
- return
- }
- // DescribeWorkflowExecution API operation for Amazon Simple Workflow Service.
- //
- // Returns information about the specified workflow execution including its
- // type and some statistics.
- //
- // This operation is eventually consistent. The results are best effort and
- // may not exactly reflect recent updates and changes.Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation DescribeWorkflowExecution for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) DescribeWorkflowExecution(input *DescribeWorkflowExecutionInput) (*DescribeWorkflowExecutionOutput, error) {
- req, out := c.DescribeWorkflowExecutionRequest(input)
- err := req.Send()
- return out, err
- }
- const opDescribeWorkflowType = "DescribeWorkflowType"
- // DescribeWorkflowTypeRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeWorkflowType operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See DescribeWorkflowType for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DescribeWorkflowType method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DescribeWorkflowTypeRequest method.
- // req, resp := client.DescribeWorkflowTypeRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) DescribeWorkflowTypeRequest(input *DescribeWorkflowTypeInput) (req *request.Request, output *DescribeWorkflowTypeOutput) {
- op := &request.Operation{
- Name: opDescribeWorkflowType,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeWorkflowTypeInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeWorkflowTypeOutput{}
- req.Data = output
- return
- }
- // DescribeWorkflowType API operation for Amazon Simple Workflow Service.
- //
- // Returns information about the specified workflow type. This includes configuration
- // settings specified when the type was registered and other information such
- // as creation date, current status, and so on.
- //
- // Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * Constrain the following parameters by using a Condition element with
- // the appropriate keys. workflowType.name: String constraint. The key is
- // swf:workflowType.name.
- // workflowType.version: String constraint. The key is swf:workflowType.version.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation DescribeWorkflowType for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) DescribeWorkflowType(input *DescribeWorkflowTypeInput) (*DescribeWorkflowTypeOutput, error) {
- req, out := c.DescribeWorkflowTypeRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetWorkflowExecutionHistory = "GetWorkflowExecutionHistory"
- // GetWorkflowExecutionHistoryRequest generates a "aws/request.Request" representing the
- // client's request for the GetWorkflowExecutionHistory operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See GetWorkflowExecutionHistory for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the GetWorkflowExecutionHistory method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the GetWorkflowExecutionHistoryRequest method.
- // req, resp := client.GetWorkflowExecutionHistoryRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) GetWorkflowExecutionHistoryRequest(input *GetWorkflowExecutionHistoryInput) (req *request.Request, output *GetWorkflowExecutionHistoryOutput) {
- op := &request.Operation{
- Name: opGetWorkflowExecutionHistory,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextPageToken"},
- OutputTokens: []string{"nextPageToken"},
- LimitToken: "maximumPageSize",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &GetWorkflowExecutionHistoryInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetWorkflowExecutionHistoryOutput{}
- req.Data = output
- return
- }
- // GetWorkflowExecutionHistory API operation for Amazon Simple Workflow Service.
- //
- // Returns the history of the specified workflow execution. The results may
- // be split into multiple pages. To retrieve subsequent pages, make the call
- // again using the nextPageToken returned by the initial call.
- //
- // This operation is eventually consistent. The results are best effort and
- // may not exactly reflect recent updates and changes.Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation GetWorkflowExecutionHistory for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) GetWorkflowExecutionHistory(input *GetWorkflowExecutionHistoryInput) (*GetWorkflowExecutionHistoryOutput, error) {
- req, out := c.GetWorkflowExecutionHistoryRequest(input)
- err := req.Send()
- return out, err
- }
- // GetWorkflowExecutionHistoryPages iterates over the pages of a GetWorkflowExecutionHistory operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See GetWorkflowExecutionHistory method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a GetWorkflowExecutionHistory operation.
- // pageNum := 0
- // err := client.GetWorkflowExecutionHistoryPages(params,
- // func(page *GetWorkflowExecutionHistoryOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *SWF) GetWorkflowExecutionHistoryPages(input *GetWorkflowExecutionHistoryInput, fn func(p *GetWorkflowExecutionHistoryOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.GetWorkflowExecutionHistoryRequest(input)
- page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*GetWorkflowExecutionHistoryOutput), lastPage)
- })
- }
- const opListActivityTypes = "ListActivityTypes"
- // ListActivityTypesRequest generates a "aws/request.Request" representing the
- // client's request for the ListActivityTypes operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See ListActivityTypes for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListActivityTypes method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListActivityTypesRequest method.
- // req, resp := client.ListActivityTypesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) ListActivityTypesRequest(input *ListActivityTypesInput) (req *request.Request, output *ListActivityTypesOutput) {
- op := &request.Operation{
- Name: opListActivityTypes,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextPageToken"},
- OutputTokens: []string{"nextPageToken"},
- LimitToken: "maximumPageSize",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListActivityTypesInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListActivityTypesOutput{}
- req.Data = output
- return
- }
- // ListActivityTypes API operation for Amazon Simple Workflow Service.
- //
- // Returns information about all activities registered in the specified domain
- // that match the specified name and registration status. The result includes
- // information like creation date, current status of the activity, etc. The
- // results may be split into multiple pages. To retrieve subsequent pages, make
- // the call again using the nextPageToken returned by the initial call.
- //
- // Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation ListActivityTypes for usage and error information.
- //
- // Returned Error Codes:
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- func (c *SWF) ListActivityTypes(input *ListActivityTypesInput) (*ListActivityTypesOutput, error) {
- req, out := c.ListActivityTypesRequest(input)
- err := req.Send()
- return out, err
- }
- // ListActivityTypesPages iterates over the pages of a ListActivityTypes operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListActivityTypes method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a ListActivityTypes operation.
- // pageNum := 0
- // err := client.ListActivityTypesPages(params,
- // func(page *ListActivityTypesOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *SWF) ListActivityTypesPages(input *ListActivityTypesInput, fn func(p *ListActivityTypesOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListActivityTypesRequest(input)
- page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*ListActivityTypesOutput), lastPage)
- })
- }
- const opListClosedWorkflowExecutions = "ListClosedWorkflowExecutions"
- // ListClosedWorkflowExecutionsRequest generates a "aws/request.Request" representing the
- // client's request for the ListClosedWorkflowExecutions operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See ListClosedWorkflowExecutions for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListClosedWorkflowExecutions method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListClosedWorkflowExecutionsRequest method.
- // req, resp := client.ListClosedWorkflowExecutionsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) ListClosedWorkflowExecutionsRequest(input *ListClosedWorkflowExecutionsInput) (req *request.Request, output *WorkflowExecutionInfos) {
- op := &request.Operation{
- Name: opListClosedWorkflowExecutions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextPageToken"},
- OutputTokens: []string{"nextPageToken"},
- LimitToken: "maximumPageSize",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListClosedWorkflowExecutionsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &WorkflowExecutionInfos{}
- req.Data = output
- return
- }
- // ListClosedWorkflowExecutions API operation for Amazon Simple Workflow Service.
- //
- // Returns a list of closed workflow executions in the specified domain that
- // meet the filtering criteria. The results may be split into multiple pages.
- // To retrieve subsequent pages, make the call again using the nextPageToken
- // returned by the initial call.
- //
- // This operation is eventually consistent. The results are best effort and
- // may not exactly reflect recent updates and changes.Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * Constrain the following parameters by using a Condition element with
- // the appropriate keys. tagFilter.tag: String constraint. The key is swf:tagFilter.tag.
- //
- // typeFilter.name: String constraint. The key is swf:typeFilter.name.
- // typeFilter.version: String constraint. The key is swf:typeFilter.version.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation ListClosedWorkflowExecutions for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) ListClosedWorkflowExecutions(input *ListClosedWorkflowExecutionsInput) (*WorkflowExecutionInfos, error) {
- req, out := c.ListClosedWorkflowExecutionsRequest(input)
- err := req.Send()
- return out, err
- }
- // ListClosedWorkflowExecutionsPages iterates over the pages of a ListClosedWorkflowExecutions operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListClosedWorkflowExecutions method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a ListClosedWorkflowExecutions operation.
- // pageNum := 0
- // err := client.ListClosedWorkflowExecutionsPages(params,
- // func(page *WorkflowExecutionInfos, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *SWF) ListClosedWorkflowExecutionsPages(input *ListClosedWorkflowExecutionsInput, fn func(p *WorkflowExecutionInfos, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListClosedWorkflowExecutionsRequest(input)
- page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*WorkflowExecutionInfos), lastPage)
- })
- }
- const opListDomains = "ListDomains"
- // ListDomainsRequest generates a "aws/request.Request" representing the
- // client's request for the ListDomains operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See ListDomains for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListDomains method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListDomainsRequest method.
- // req, resp := client.ListDomainsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) ListDomainsRequest(input *ListDomainsInput) (req *request.Request, output *ListDomainsOutput) {
- op := &request.Operation{
- Name: opListDomains,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextPageToken"},
- OutputTokens: []string{"nextPageToken"},
- LimitToken: "maximumPageSize",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListDomainsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListDomainsOutput{}
- req.Data = output
- return
- }
- // ListDomains API operation for Amazon Simple Workflow Service.
- //
- // Returns the list of domains registered in the account. The results may be
- // split into multiple pages. To retrieve subsequent pages, make the call again
- // using the nextPageToken returned by the initial call.
- //
- // This operation is eventually consistent. The results are best effort and
- // may not exactly reflect recent updates and changes.Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains. The element must be set to arn:aws:swf::AccountID:domain/*,
- // where AccountID is the account ID, with no dashes.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation ListDomains for usage and error information.
- //
- // Returned Error Codes:
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) ListDomains(input *ListDomainsInput) (*ListDomainsOutput, error) {
- req, out := c.ListDomainsRequest(input)
- err := req.Send()
- return out, err
- }
- // ListDomainsPages iterates over the pages of a ListDomains operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListDomains method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a ListDomains operation.
- // pageNum := 0
- // err := client.ListDomainsPages(params,
- // func(page *ListDomainsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *SWF) ListDomainsPages(input *ListDomainsInput, fn func(p *ListDomainsOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListDomainsRequest(input)
- page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*ListDomainsOutput), lastPage)
- })
- }
- const opListOpenWorkflowExecutions = "ListOpenWorkflowExecutions"
- // ListOpenWorkflowExecutionsRequest generates a "aws/request.Request" representing the
- // client's request for the ListOpenWorkflowExecutions operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See ListOpenWorkflowExecutions for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListOpenWorkflowExecutions method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListOpenWorkflowExecutionsRequest method.
- // req, resp := client.ListOpenWorkflowExecutionsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) ListOpenWorkflowExecutionsRequest(input *ListOpenWorkflowExecutionsInput) (req *request.Request, output *WorkflowExecutionInfos) {
- op := &request.Operation{
- Name: opListOpenWorkflowExecutions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextPageToken"},
- OutputTokens: []string{"nextPageToken"},
- LimitToken: "maximumPageSize",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListOpenWorkflowExecutionsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &WorkflowExecutionInfos{}
- req.Data = output
- return
- }
- // ListOpenWorkflowExecutions API operation for Amazon Simple Workflow Service.
- //
- // Returns a list of open workflow executions in the specified domain that meet
- // the filtering criteria. The results may be split into multiple pages. To
- // retrieve subsequent pages, make the call again using the nextPageToken returned
- // by the initial call.
- //
- // This operation is eventually consistent. The results are best effort and
- // may not exactly reflect recent updates and changes.Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * Constrain the following parameters by using a Condition element with
- // the appropriate keys. tagFilter.tag: String constraint. The key is swf:tagFilter.tag.
- //
- // typeFilter.name: String constraint. The key is swf:typeFilter.name.
- // typeFilter.version: String constraint. The key is swf:typeFilter.version.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation ListOpenWorkflowExecutions for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) ListOpenWorkflowExecutions(input *ListOpenWorkflowExecutionsInput) (*WorkflowExecutionInfos, error) {
- req, out := c.ListOpenWorkflowExecutionsRequest(input)
- err := req.Send()
- return out, err
- }
- // ListOpenWorkflowExecutionsPages iterates over the pages of a ListOpenWorkflowExecutions operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListOpenWorkflowExecutions method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a ListOpenWorkflowExecutions operation.
- // pageNum := 0
- // err := client.ListOpenWorkflowExecutionsPages(params,
- // func(page *WorkflowExecutionInfos, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *SWF) ListOpenWorkflowExecutionsPages(input *ListOpenWorkflowExecutionsInput, fn func(p *WorkflowExecutionInfos, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListOpenWorkflowExecutionsRequest(input)
- page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*WorkflowExecutionInfos), lastPage)
- })
- }
- const opListWorkflowTypes = "ListWorkflowTypes"
- // ListWorkflowTypesRequest generates a "aws/request.Request" representing the
- // client's request for the ListWorkflowTypes operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See ListWorkflowTypes for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListWorkflowTypes method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListWorkflowTypesRequest method.
- // req, resp := client.ListWorkflowTypesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) ListWorkflowTypesRequest(input *ListWorkflowTypesInput) (req *request.Request, output *ListWorkflowTypesOutput) {
- op := &request.Operation{
- Name: opListWorkflowTypes,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextPageToken"},
- OutputTokens: []string{"nextPageToken"},
- LimitToken: "maximumPageSize",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListWorkflowTypesInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListWorkflowTypesOutput{}
- req.Data = output
- return
- }
- // ListWorkflowTypes API operation for Amazon Simple Workflow Service.
- //
- // Returns information about workflow types in the specified domain. The results
- // may be split into multiple pages that can be retrieved by making the call
- // repeatedly.
- //
- // Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation ListWorkflowTypes for usage and error information.
- //
- // Returned Error Codes:
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- func (c *SWF) ListWorkflowTypes(input *ListWorkflowTypesInput) (*ListWorkflowTypesOutput, error) {
- req, out := c.ListWorkflowTypesRequest(input)
- err := req.Send()
- return out, err
- }
- // ListWorkflowTypesPages iterates over the pages of a ListWorkflowTypes operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListWorkflowTypes method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a ListWorkflowTypes operation.
- // pageNum := 0
- // err := client.ListWorkflowTypesPages(params,
- // func(page *ListWorkflowTypesOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *SWF) ListWorkflowTypesPages(input *ListWorkflowTypesInput, fn func(p *ListWorkflowTypesOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListWorkflowTypesRequest(input)
- page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*ListWorkflowTypesOutput), lastPage)
- })
- }
- const opPollForActivityTask = "PollForActivityTask"
- // PollForActivityTaskRequest generates a "aws/request.Request" representing the
- // client's request for the PollForActivityTask operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See PollForActivityTask for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the PollForActivityTask method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the PollForActivityTaskRequest method.
- // req, resp := client.PollForActivityTaskRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) PollForActivityTaskRequest(input *PollForActivityTaskInput) (req *request.Request, output *PollForActivityTaskOutput) {
- op := &request.Operation{
- Name: opPollForActivityTask,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &PollForActivityTaskInput{}
- }
- req = c.newRequest(op, input, output)
- output = &PollForActivityTaskOutput{}
- req.Data = output
- return
- }
- // PollForActivityTask API operation for Amazon Simple Workflow Service.
- //
- // Used by workers to get an ActivityTask from the specified activity taskList.
- // This initiates a long poll, where the service holds the HTTP connection open
- // and responds as soon as a task becomes available. The maximum time the service
- // holds on to the request before responding is 60 seconds. If no task is available
- // within 60 seconds, the poll will return an empty result. An empty result,
- // in this context, means that an ActivityTask is returned, but that the value
- // of taskToken is an empty string. If a task is returned, the worker should
- // use its type to identify and process it correctly.
- //
- // Workers should set their client side socket timeout to at least 70 seconds
- // (10 seconds higher than the maximum time service may hold the poll request).Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * Constrain the taskList.name parameter by using a Condition element with
- // the swf:taskList.name key to allow the action to access only certain task
- // lists.
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation PollForActivityTask for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- // * LimitExceededFault
- // Returned by any operation if a system imposed limitation has been reached.
- // To address this fault you should either clean up unused resources or increase
- // the limit by contacting AWS.
- //
- func (c *SWF) PollForActivityTask(input *PollForActivityTaskInput) (*PollForActivityTaskOutput, error) {
- req, out := c.PollForActivityTaskRequest(input)
- err := req.Send()
- return out, err
- }
- const opPollForDecisionTask = "PollForDecisionTask"
- // PollForDecisionTaskRequest generates a "aws/request.Request" representing the
- // client's request for the PollForDecisionTask operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See PollForDecisionTask for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the PollForDecisionTask method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the PollForDecisionTaskRequest method.
- // req, resp := client.PollForDecisionTaskRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) PollForDecisionTaskRequest(input *PollForDecisionTaskInput) (req *request.Request, output *PollForDecisionTaskOutput) {
- op := &request.Operation{
- Name: opPollForDecisionTask,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextPageToken"},
- OutputTokens: []string{"nextPageToken"},
- LimitToken: "maximumPageSize",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &PollForDecisionTaskInput{}
- }
- req = c.newRequest(op, input, output)
- output = &PollForDecisionTaskOutput{}
- req.Data = output
- return
- }
- // PollForDecisionTask API operation for Amazon Simple Workflow Service.
- //
- // Used by deciders to get a DecisionTask from the specified decision taskList.
- // A decision task may be returned for any open workflow execution that is using
- // the specified task list. The task includes a paginated view of the history
- // of the workflow execution. The decider should use the workflow type and the
- // history to determine how to properly handle the task.
- //
- // This action initiates a long poll, where the service holds the HTTP connection
- // open and responds as soon a task becomes available. If no decision task is
- // available in the specified task list before the timeout of 60 seconds expires,
- // an empty result is returned. An empty result, in this context, means that
- // a DecisionTask is returned, but that the value of taskToken is an empty string.
- //
- // Deciders should set their client-side socket timeout to at least 70 seconds
- // (10 seconds higher than the timeout).Because the number of workflow history events for a single workflow execution
- // might be very large, the result returned might be split up across a number
- // of pages. To retrieve subsequent pages, make additional calls to PollForDecisionTask
- // using the nextPageToken returned by the initial call. Note that you do not
- // call GetWorkflowExecutionHistory with this nextPageToken. Instead, call PollForDecisionTask
- // again.Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * Constrain the taskList.name parameter by using a Condition element with
- // the swf:taskList.name key to allow the action to access only certain task
- // lists.
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation PollForDecisionTask for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- // * LimitExceededFault
- // Returned by any operation if a system imposed limitation has been reached.
- // To address this fault you should either clean up unused resources or increase
- // the limit by contacting AWS.
- //
- func (c *SWF) PollForDecisionTask(input *PollForDecisionTaskInput) (*PollForDecisionTaskOutput, error) {
- req, out := c.PollForDecisionTaskRequest(input)
- err := req.Send()
- return out, err
- }
- // PollForDecisionTaskPages iterates over the pages of a PollForDecisionTask operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See PollForDecisionTask method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a PollForDecisionTask operation.
- // pageNum := 0
- // err := client.PollForDecisionTaskPages(params,
- // func(page *PollForDecisionTaskOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *SWF) PollForDecisionTaskPages(input *PollForDecisionTaskInput, fn func(p *PollForDecisionTaskOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.PollForDecisionTaskRequest(input)
- page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*PollForDecisionTaskOutput), lastPage)
- })
- }
- const opRecordActivityTaskHeartbeat = "RecordActivityTaskHeartbeat"
- // RecordActivityTaskHeartbeatRequest generates a "aws/request.Request" representing the
- // client's request for the RecordActivityTaskHeartbeat operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See RecordActivityTaskHeartbeat for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the RecordActivityTaskHeartbeat method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the RecordActivityTaskHeartbeatRequest method.
- // req, resp := client.RecordActivityTaskHeartbeatRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) RecordActivityTaskHeartbeatRequest(input *RecordActivityTaskHeartbeatInput) (req *request.Request, output *RecordActivityTaskHeartbeatOutput) {
- op := &request.Operation{
- Name: opRecordActivityTaskHeartbeat,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RecordActivityTaskHeartbeatInput{}
- }
- req = c.newRequest(op, input, output)
- output = &RecordActivityTaskHeartbeatOutput{}
- req.Data = output
- return
- }
- // RecordActivityTaskHeartbeat API operation for Amazon Simple Workflow Service.
- //
- // Used by activity workers to report to the service that the ActivityTask represented
- // by the specified taskToken is still making progress. The worker can also
- // (optionally) specify details of the progress, for example percent complete,
- // using the details parameter. This action can also be used by the worker as
- // a mechanism to check if cancellation is being requested for the activity
- // task. If a cancellation is being attempted for the specified task, then the
- // boolean cancelRequested flag returned by the service is set to true.
- //
- // This action resets the taskHeartbeatTimeout clock. The taskHeartbeatTimeout
- // is specified in RegisterActivityType.
- //
- // This action does not in itself create an event in the workflow execution
- // history. However, if the task times out, the workflow execution history will
- // contain a ActivityTaskTimedOut event that contains the information from the
- // last heartbeat generated by the activity worker.
- //
- // The taskStartToCloseTimeout of an activity type is the maximum duration of
- // an activity task, regardless of the number of RecordActivityTaskHeartbeat
- // requests received. The taskStartToCloseTimeout is also specified in RegisterActivityType.This operation is only useful for long-lived activities to report liveliness
- // of the task and to determine if a cancellation is being attempted. If the cancelRequested flag returns true, a cancellation is being attempted.
- // If the worker can cancel the activity, it should respond with RespondActivityTaskCanceled.
- // Otherwise, it should ignore the cancellation request.Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation RecordActivityTaskHeartbeat for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) RecordActivityTaskHeartbeat(input *RecordActivityTaskHeartbeatInput) (*RecordActivityTaskHeartbeatOutput, error) {
- req, out := c.RecordActivityTaskHeartbeatRequest(input)
- err := req.Send()
- return out, err
- }
- const opRegisterActivityType = "RegisterActivityType"
- // RegisterActivityTypeRequest generates a "aws/request.Request" representing the
- // client's request for the RegisterActivityType operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See RegisterActivityType for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the RegisterActivityType method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the RegisterActivityTypeRequest method.
- // req, resp := client.RegisterActivityTypeRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) RegisterActivityTypeRequest(input *RegisterActivityTypeInput) (req *request.Request, output *RegisterActivityTypeOutput) {
- op := &request.Operation{
- Name: opRegisterActivityType,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RegisterActivityTypeInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &RegisterActivityTypeOutput{}
- req.Data = output
- return
- }
- // RegisterActivityType API operation for Amazon Simple Workflow Service.
- //
- // Registers a new activity type along with its configuration settings in the
- // specified domain.
- //
- // A TypeAlreadyExists fault is returned if the type already exists in the domain.
- // You cannot change any configuration settings of the type after its registration,
- // and it must be registered as a new version.Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * Constrain the following parameters by using a Condition element with
- // the appropriate keys. defaultTaskList.name: String constraint. The key
- // is swf:defaultTaskList.name.
- // name: String constraint. The key is swf:name.
- // version: String constraint. The key is swf:version.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation RegisterActivityType for usage and error information.
- //
- // Returned Error Codes:
- // * TypeAlreadyExistsFault
- // Returned if the type already exists in the specified domain. You will get
- // this fault even if the existing type is in deprecated status. You can specify
- // another version if the intent is to create a new distinct version of the
- // type.
- //
- // * LimitExceededFault
- // Returned by any operation if a system imposed limitation has been reached.
- // To address this fault you should either clean up unused resources or increase
- // the limit by contacting AWS.
- //
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) RegisterActivityType(input *RegisterActivityTypeInput) (*RegisterActivityTypeOutput, error) {
- req, out := c.RegisterActivityTypeRequest(input)
- err := req.Send()
- return out, err
- }
- const opRegisterDomain = "RegisterDomain"
- // RegisterDomainRequest generates a "aws/request.Request" representing the
- // client's request for the RegisterDomain operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See RegisterDomain for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the RegisterDomain method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the RegisterDomainRequest method.
- // req, resp := client.RegisterDomainRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) RegisterDomainRequest(input *RegisterDomainInput) (req *request.Request, output *RegisterDomainOutput) {
- op := &request.Operation{
- Name: opRegisterDomain,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RegisterDomainInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &RegisterDomainOutput{}
- req.Data = output
- return
- }
- // RegisterDomain API operation for Amazon Simple Workflow Service.
- //
- // Registers a new domain.
- //
- // Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * You cannot use an IAM policy to control domain access for this action.
- // The name of the domain being registered is available as the resource of
- // this action.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation RegisterDomain for usage and error information.
- //
- // Returned Error Codes:
- // * DomainAlreadyExistsFault
- // Returned if the specified domain already exists. You will get this fault
- // even if the existing domain is in deprecated status.
- //
- // * LimitExceededFault
- // Returned by any operation if a system imposed limitation has been reached.
- // To address this fault you should either clean up unused resources or increase
- // the limit by contacting AWS.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) RegisterDomain(input *RegisterDomainInput) (*RegisterDomainOutput, error) {
- req, out := c.RegisterDomainRequest(input)
- err := req.Send()
- return out, err
- }
- const opRegisterWorkflowType = "RegisterWorkflowType"
- // RegisterWorkflowTypeRequest generates a "aws/request.Request" representing the
- // client's request for the RegisterWorkflowType operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See RegisterWorkflowType for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the RegisterWorkflowType method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the RegisterWorkflowTypeRequest method.
- // req, resp := client.RegisterWorkflowTypeRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) RegisterWorkflowTypeRequest(input *RegisterWorkflowTypeInput) (req *request.Request, output *RegisterWorkflowTypeOutput) {
- op := &request.Operation{
- Name: opRegisterWorkflowType,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RegisterWorkflowTypeInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &RegisterWorkflowTypeOutput{}
- req.Data = output
- return
- }
- // RegisterWorkflowType API operation for Amazon Simple Workflow Service.
- //
- // Registers a new workflow type and its configuration settings in the specified
- // domain.
- //
- // The retention period for the workflow history is set by the RegisterDomain
- // action.
- //
- // If the type already exists, then a TypeAlreadyExists fault is returned. You
- // cannot change the configuration settings of a workflow type once it is registered
- // and it must be registered as a new version.Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * Constrain the following parameters by using a Condition element with
- // the appropriate keys. defaultTaskList.name: String constraint. The key
- // is swf:defaultTaskList.name.
- // name: String constraint. The key is swf:name.
- // version: String constraint. The key is swf:version.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation RegisterWorkflowType for usage and error information.
- //
- // Returned Error Codes:
- // * TypeAlreadyExistsFault
- // Returned if the type already exists in the specified domain. You will get
- // this fault even if the existing type is in deprecated status. You can specify
- // another version if the intent is to create a new distinct version of the
- // type.
- //
- // * LimitExceededFault
- // Returned by any operation if a system imposed limitation has been reached.
- // To address this fault you should either clean up unused resources or increase
- // the limit by contacting AWS.
- //
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) RegisterWorkflowType(input *RegisterWorkflowTypeInput) (*RegisterWorkflowTypeOutput, error) {
- req, out := c.RegisterWorkflowTypeRequest(input)
- err := req.Send()
- return out, err
- }
- const opRequestCancelWorkflowExecution = "RequestCancelWorkflowExecution"
- // RequestCancelWorkflowExecutionRequest generates a "aws/request.Request" representing the
- // client's request for the RequestCancelWorkflowExecution operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See RequestCancelWorkflowExecution for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the RequestCancelWorkflowExecution method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the RequestCancelWorkflowExecutionRequest method.
- // req, resp := client.RequestCancelWorkflowExecutionRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) RequestCancelWorkflowExecutionRequest(input *RequestCancelWorkflowExecutionInput) (req *request.Request, output *RequestCancelWorkflowExecutionOutput) {
- op := &request.Operation{
- Name: opRequestCancelWorkflowExecution,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RequestCancelWorkflowExecutionInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &RequestCancelWorkflowExecutionOutput{}
- req.Data = output
- return
- }
- // RequestCancelWorkflowExecution API operation for Amazon Simple Workflow Service.
- //
- // Records a WorkflowExecutionCancelRequested event in the currently running
- // workflow execution identified by the given domain, workflowId, and runId.
- // This logically requests the cancellation of the workflow execution as a whole.
- // It is up to the decider to take appropriate actions when it receives an execution
- // history with this event.
- //
- // If the runId is not specified, the WorkflowExecutionCancelRequested event
- // is recorded in the history of the current open workflow execution with the
- // specified workflowId in the domain.Because this action allows the workflow to properly clean up and gracefully
- // close, it should be used instead of TerminateWorkflowExecution when possible.Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation RequestCancelWorkflowExecution for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) RequestCancelWorkflowExecution(input *RequestCancelWorkflowExecutionInput) (*RequestCancelWorkflowExecutionOutput, error) {
- req, out := c.RequestCancelWorkflowExecutionRequest(input)
- err := req.Send()
- return out, err
- }
- const opRespondActivityTaskCanceled = "RespondActivityTaskCanceled"
- // RespondActivityTaskCanceledRequest generates a "aws/request.Request" representing the
- // client's request for the RespondActivityTaskCanceled operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See RespondActivityTaskCanceled for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the RespondActivityTaskCanceled method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the RespondActivityTaskCanceledRequest method.
- // req, resp := client.RespondActivityTaskCanceledRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) RespondActivityTaskCanceledRequest(input *RespondActivityTaskCanceledInput) (req *request.Request, output *RespondActivityTaskCanceledOutput) {
- op := &request.Operation{
- Name: opRespondActivityTaskCanceled,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RespondActivityTaskCanceledInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &RespondActivityTaskCanceledOutput{}
- req.Data = output
- return
- }
- // RespondActivityTaskCanceled API operation for Amazon Simple Workflow Service.
- //
- // Used by workers to tell the service that the ActivityTask identified by the
- // taskToken was successfully canceled. Additional details can be optionally
- // provided using the details argument.
- //
- // These details (if provided) appear in the ActivityTaskCanceled event added
- // to the workflow history.
- //
- // Only use this operation if the canceled flag of a RecordActivityTaskHeartbeat
- // request returns true and if the activity can be safely undone or abandoned.A task is considered open from the time that it is scheduled until it is
- // closed. Therefore a task is reported as open while a worker is processing
- // it. A task is closed after it has been specified in a call to RespondActivityTaskCompleted,
- // RespondActivityTaskCanceled, RespondActivityTaskFailed, or the task has timed
- // out (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dg-basic.html#swf-dev-timeout-types).
- //
- // Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation RespondActivityTaskCanceled for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) RespondActivityTaskCanceled(input *RespondActivityTaskCanceledInput) (*RespondActivityTaskCanceledOutput, error) {
- req, out := c.RespondActivityTaskCanceledRequest(input)
- err := req.Send()
- return out, err
- }
- const opRespondActivityTaskCompleted = "RespondActivityTaskCompleted"
- // RespondActivityTaskCompletedRequest generates a "aws/request.Request" representing the
- // client's request for the RespondActivityTaskCompleted operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See RespondActivityTaskCompleted for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the RespondActivityTaskCompleted method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the RespondActivityTaskCompletedRequest method.
- // req, resp := client.RespondActivityTaskCompletedRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) RespondActivityTaskCompletedRequest(input *RespondActivityTaskCompletedInput) (req *request.Request, output *RespondActivityTaskCompletedOutput) {
- op := &request.Operation{
- Name: opRespondActivityTaskCompleted,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RespondActivityTaskCompletedInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &RespondActivityTaskCompletedOutput{}
- req.Data = output
- return
- }
- // RespondActivityTaskCompleted API operation for Amazon Simple Workflow Service.
- //
- // Used by workers to tell the service that the ActivityTask identified by the
- // taskToken completed successfully with a result (if provided). The result
- // appears in the ActivityTaskCompleted event in the workflow history.
- //
- // If the requested task does not complete successfully, use RespondActivityTaskFailed
- // instead. If the worker finds that the task is canceled through the canceled
- // flag returned by RecordActivityTaskHeartbeat, it should cancel the task,
- // clean up and then call RespondActivityTaskCanceled.A task is considered open from the time that it is scheduled until it is
- // closed. Therefore a task is reported as open while a worker is processing
- // it. A task is closed after it has been specified in a call to RespondActivityTaskCompleted,
- // RespondActivityTaskCanceled, RespondActivityTaskFailed, or the task has timed
- // out (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dg-basic.html#swf-dev-timeout-types).
- //
- // Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation RespondActivityTaskCompleted for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) RespondActivityTaskCompleted(input *RespondActivityTaskCompletedInput) (*RespondActivityTaskCompletedOutput, error) {
- req, out := c.RespondActivityTaskCompletedRequest(input)
- err := req.Send()
- return out, err
- }
- const opRespondActivityTaskFailed = "RespondActivityTaskFailed"
- // RespondActivityTaskFailedRequest generates a "aws/request.Request" representing the
- // client's request for the RespondActivityTaskFailed operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See RespondActivityTaskFailed for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the RespondActivityTaskFailed method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the RespondActivityTaskFailedRequest method.
- // req, resp := client.RespondActivityTaskFailedRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) RespondActivityTaskFailedRequest(input *RespondActivityTaskFailedInput) (req *request.Request, output *RespondActivityTaskFailedOutput) {
- op := &request.Operation{
- Name: opRespondActivityTaskFailed,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RespondActivityTaskFailedInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &RespondActivityTaskFailedOutput{}
- req.Data = output
- return
- }
- // RespondActivityTaskFailed API operation for Amazon Simple Workflow Service.
- //
- // Used by workers to tell the service that the ActivityTask identified by the
- // taskToken has failed with reason (if specified). The reason and details appear
- // in the ActivityTaskFailed event added to the workflow history.
- //
- // A task is considered open from the time that it is scheduled until it is
- // closed. Therefore a task is reported as open while a worker is processing
- // it. A task is closed after it has been specified in a call to RespondActivityTaskCompleted,
- // RespondActivityTaskCanceled, RespondActivityTaskFailed, or the task has timed
- // out (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dg-basic.html#swf-dev-timeout-types).
- //
- // Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation RespondActivityTaskFailed for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) RespondActivityTaskFailed(input *RespondActivityTaskFailedInput) (*RespondActivityTaskFailedOutput, error) {
- req, out := c.RespondActivityTaskFailedRequest(input)
- err := req.Send()
- return out, err
- }
- const opRespondDecisionTaskCompleted = "RespondDecisionTaskCompleted"
- // RespondDecisionTaskCompletedRequest generates a "aws/request.Request" representing the
- // client's request for the RespondDecisionTaskCompleted operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See RespondDecisionTaskCompleted for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the RespondDecisionTaskCompleted method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the RespondDecisionTaskCompletedRequest method.
- // req, resp := client.RespondDecisionTaskCompletedRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) RespondDecisionTaskCompletedRequest(input *RespondDecisionTaskCompletedInput) (req *request.Request, output *RespondDecisionTaskCompletedOutput) {
- op := &request.Operation{
- Name: opRespondDecisionTaskCompleted,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RespondDecisionTaskCompletedInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &RespondDecisionTaskCompletedOutput{}
- req.Data = output
- return
- }
- // RespondDecisionTaskCompleted API operation for Amazon Simple Workflow Service.
- //
- // Used by deciders to tell the service that the DecisionTask identified by
- // the taskToken has successfully completed. The decisions argument specifies
- // the list of decisions made while processing the task.
- //
- // A DecisionTaskCompleted event is added to the workflow history. The executionContext
- // specified is attached to the event in the workflow execution history.
- //
- // Access Control
- //
- // If an IAM policy grants permission to use RespondDecisionTaskCompleted, it
- // can express permissions for the list of decisions in the decisions parameter.
- // Each of the decisions has one or more parameters, much like a regular API
- // call. To allow for policies to be as readable as possible, you can express
- // permissions on decisions as if they were actual API calls, including applying
- // conditions to some parameters. For more information, see Using IAM to Manage
- // Access to Amazon SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation RespondDecisionTaskCompleted for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) RespondDecisionTaskCompleted(input *RespondDecisionTaskCompletedInput) (*RespondDecisionTaskCompletedOutput, error) {
- req, out := c.RespondDecisionTaskCompletedRequest(input)
- err := req.Send()
- return out, err
- }
- const opSignalWorkflowExecution = "SignalWorkflowExecution"
- // SignalWorkflowExecutionRequest generates a "aws/request.Request" representing the
- // client's request for the SignalWorkflowExecution operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See SignalWorkflowExecution for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the SignalWorkflowExecution method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the SignalWorkflowExecutionRequest method.
- // req, resp := client.SignalWorkflowExecutionRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) SignalWorkflowExecutionRequest(input *SignalWorkflowExecutionInput) (req *request.Request, output *SignalWorkflowExecutionOutput) {
- op := &request.Operation{
- Name: opSignalWorkflowExecution,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &SignalWorkflowExecutionInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &SignalWorkflowExecutionOutput{}
- req.Data = output
- return
- }
- // SignalWorkflowExecution API operation for Amazon Simple Workflow Service.
- //
- // Records a WorkflowExecutionSignaled event in the workflow execution history
- // and creates a decision task for the workflow execution identified by the
- // given domain, workflowId and runId. The event is recorded with the specified
- // user defined signalName and input (if provided).
- //
- // If a runId is not specified, then the WorkflowExecutionSignaled event is
- // recorded in the history of the current open workflow with the matching workflowId
- // in the domain.If the specified workflow execution is not open, this method fails with UnknownResource.Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation SignalWorkflowExecution for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) SignalWorkflowExecution(input *SignalWorkflowExecutionInput) (*SignalWorkflowExecutionOutput, error) {
- req, out := c.SignalWorkflowExecutionRequest(input)
- err := req.Send()
- return out, err
- }
- const opStartWorkflowExecution = "StartWorkflowExecution"
- // StartWorkflowExecutionRequest generates a "aws/request.Request" representing the
- // client's request for the StartWorkflowExecution operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See StartWorkflowExecution for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the StartWorkflowExecution method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the StartWorkflowExecutionRequest method.
- // req, resp := client.StartWorkflowExecutionRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) StartWorkflowExecutionRequest(input *StartWorkflowExecutionInput) (req *request.Request, output *StartWorkflowExecutionOutput) {
- op := &request.Operation{
- Name: opStartWorkflowExecution,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &StartWorkflowExecutionInput{}
- }
- req = c.newRequest(op, input, output)
- output = &StartWorkflowExecutionOutput{}
- req.Data = output
- return
- }
- // StartWorkflowExecution API operation for Amazon Simple Workflow Service.
- //
- // Starts an execution of the workflow type in the specified domain using the
- // provided workflowId and input data.
- //
- // This action returns the newly started workflow execution.
- //
- // Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * Constrain the following parameters by using a Condition element with
- // the appropriate keys. tagList.member.0: The key is swf:tagList.member.0.
- //
- // tagList.member.1: The key is swf:tagList.member.1.
- // tagList.member.2: The key is swf:tagList.member.2.
- // tagList.member.3: The key is swf:tagList.member.3.
- // tagList.member.4: The key is swf:tagList.member.4.
- // taskList: String constraint. The key is swf:taskList.name.
- // workflowType.name: String constraint. The key is swf:workflowType.name.
- // workflowType.version: String constraint. The key is swf:workflowType.version.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation StartWorkflowExecution for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * TypeDeprecatedFault
- // Returned when the specified activity or workflow type was already deprecated.
- //
- // * WorkflowExecutionAlreadyStartedFault
- // Returned by StartWorkflowExecution when an open execution with the same workflowId
- // is already running in the specified domain.
- //
- // * LimitExceededFault
- // Returned by any operation if a system imposed limitation has been reached.
- // To address this fault you should either clean up unused resources or increase
- // the limit by contacting AWS.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- // * DefaultUndefinedFault
- //
- func (c *SWF) StartWorkflowExecution(input *StartWorkflowExecutionInput) (*StartWorkflowExecutionOutput, error) {
- req, out := c.StartWorkflowExecutionRequest(input)
- err := req.Send()
- return out, err
- }
- const opTerminateWorkflowExecution = "TerminateWorkflowExecution"
- // TerminateWorkflowExecutionRequest generates a "aws/request.Request" representing the
- // client's request for the TerminateWorkflowExecution operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See TerminateWorkflowExecution for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the TerminateWorkflowExecution method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the TerminateWorkflowExecutionRequest method.
- // req, resp := client.TerminateWorkflowExecutionRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *SWF) TerminateWorkflowExecutionRequest(input *TerminateWorkflowExecutionInput) (req *request.Request, output *TerminateWorkflowExecutionOutput) {
- op := &request.Operation{
- Name: opTerminateWorkflowExecution,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &TerminateWorkflowExecutionInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &TerminateWorkflowExecutionOutput{}
- req.Data = output
- return
- }
- // TerminateWorkflowExecution API operation for Amazon Simple Workflow Service.
- //
- // Records a WorkflowExecutionTerminated event and forces closure of the workflow
- // execution identified by the given domain, runId, and workflowId. The child
- // policy, registered with the workflow type or specified when starting this
- // execution, is applied to any open child workflow executions of this workflow
- // execution.
- //
- // If the identified workflow execution was in progress, it is terminated immediately.If a runId is not specified, then the WorkflowExecutionTerminated event is
- // recorded in the history of the current open workflow with the matching workflowId
- // in the domain.You should consider using RequestCancelWorkflowExecution action instead because
- // it allows the workflow to gracefully close while TerminateWorkflowExecution
- // does not.Access Control
- //
- // You can use IAM policies to control this action's access to Amazon SWF resources
- // as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Simple Workflow Service's
- // API operation TerminateWorkflowExecution for usage and error information.
- //
- // Returned Error Codes:
- // * UnknownResourceFault
- // Returned when the named resource cannot be found with in the scope of this
- // operation (region or domain). This could happen if the named resource was
- // never created or is no longer available for this operation.
- //
- // * OperationNotPermittedFault
- // Returned when the caller does not have sufficient permissions to invoke the
- // action.
- //
- func (c *SWF) TerminateWorkflowExecution(input *TerminateWorkflowExecutionInput) (*TerminateWorkflowExecutionOutput, error) {
- req, out := c.TerminateWorkflowExecutionRequest(input)
- err := req.Send()
- return out, err
- }
- // Provides details of the ActivityTaskCancelRequested event.
- type ActivityTaskCancelRequestedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The unique ID of the task.
- //
- // ActivityId is a required field
- ActivityId *string `locationName:"activityId" min:"1" type:"string" required:"true"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision task
- // that resulted in the RequestCancelActivityTask decision for this cancellation
- // request. This information can be useful for diagnosing problems by tracing
- // back the chain of events leading up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- }
- // String returns the string representation
- func (s ActivityTaskCancelRequestedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ActivityTaskCancelRequestedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the ActivityTaskCanceled event.
- type ActivityTaskCanceledEventAttributes struct {
- _ struct{} `type:"structure"`
- // Details of the cancellation (if any).
- Details *string `locationName:"details" type:"string"`
- // If set, contains the ID of the last ActivityTaskCancelRequested event recorded
- // for this activity task. This information can be useful for diagnosing problems
- // by tracing back the chain of events leading up to this event.
- LatestCancelRequestedEventId *int64 `locationName:"latestCancelRequestedEventId" type:"long"`
- // The ID of the ActivityTaskScheduled event that was recorded when this activity
- // task was scheduled. This information can be useful for diagnosing problems
- // by tracing back the chain of events leading up to this event.
- //
- // ScheduledEventId is a required field
- ScheduledEventId *int64 `locationName:"scheduledEventId" type:"long" required:"true"`
- // The ID of the ActivityTaskStarted event recorded when this activity task
- // was started. This information can be useful for diagnosing problems by tracing
- // back the chain of events leading up to this event.
- //
- // StartedEventId is a required field
- StartedEventId *int64 `locationName:"startedEventId" type:"long" required:"true"`
- }
- // String returns the string representation
- func (s ActivityTaskCanceledEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ActivityTaskCanceledEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the ActivityTaskCompleted event.
- type ActivityTaskCompletedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The results of the activity task (if any).
- Result *string `locationName:"result" type:"string"`
- // The ID of the ActivityTaskScheduled event that was recorded when this activity
- // task was scheduled. This information can be useful for diagnosing problems
- // by tracing back the chain of events leading up to this event.
- //
- // ScheduledEventId is a required field
- ScheduledEventId *int64 `locationName:"scheduledEventId" type:"long" required:"true"`
- // The ID of the ActivityTaskStarted event recorded when this activity task
- // was started. This information can be useful for diagnosing problems by tracing
- // back the chain of events leading up to this event.
- //
- // StartedEventId is a required field
- StartedEventId *int64 `locationName:"startedEventId" type:"long" required:"true"`
- }
- // String returns the string representation
- func (s ActivityTaskCompletedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ActivityTaskCompletedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the ActivityTaskFailed event.
- type ActivityTaskFailedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The details of the failure (if any).
- Details *string `locationName:"details" type:"string"`
- // The reason provided for the failure (if any).
- Reason *string `locationName:"reason" type:"string"`
- // The ID of the ActivityTaskScheduled event that was recorded when this activity
- // task was scheduled. This information can be useful for diagnosing problems
- // by tracing back the chain of events leading up to this event.
- //
- // ScheduledEventId is a required field
- ScheduledEventId *int64 `locationName:"scheduledEventId" type:"long" required:"true"`
- // The ID of the ActivityTaskStarted event recorded when this activity task
- // was started. This information can be useful for diagnosing problems by tracing
- // back the chain of events leading up to this event.
- //
- // StartedEventId is a required field
- StartedEventId *int64 `locationName:"startedEventId" type:"long" required:"true"`
- }
- // String returns the string representation
- func (s ActivityTaskFailedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ActivityTaskFailedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the ActivityTaskScheduled event.
- type ActivityTaskScheduledEventAttributes struct {
- _ struct{} `type:"structure"`
- // The unique ID of the activity task.
- //
- // ActivityId is a required field
- ActivityId *string `locationName:"activityId" min:"1" type:"string" required:"true"`
- // The type of the activity task.
- //
- // ActivityType is a required field
- ActivityType *ActivityType `locationName:"activityType" type:"structure" required:"true"`
- // Optional. Data attached to the event that can be used by the decider in subsequent
- // workflow tasks. This data is not sent to the activity.
- Control *string `locationName:"control" type:"string"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision that
- // resulted in the scheduling of this activity task. This information can be
- // useful for diagnosing problems by tracing back the chain of events leading
- // up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // The maximum time before which the worker processing this task must report
- // progress by calling RecordActivityTaskHeartbeat. If the timeout is exceeded,
- // the activity task is automatically timed out. If the worker subsequently
- // attempts to record a heartbeat or return a result, it will be ignored.
- HeartbeatTimeout *string `locationName:"heartbeatTimeout" type:"string"`
- // The input provided to the activity task.
- Input *string `locationName:"input" type:"string"`
- // The maximum amount of time for this activity task.
- ScheduleToCloseTimeout *string `locationName:"scheduleToCloseTimeout" type:"string"`
- // The maximum amount of time the activity task can wait to be assigned to a
- // worker.
- ScheduleToStartTimeout *string `locationName:"scheduleToStartTimeout" type:"string"`
- // The maximum amount of time a worker may take to process the activity task.
- StartToCloseTimeout *string `locationName:"startToCloseTimeout" type:"string"`
- // The task list in which the activity task has been scheduled.
- //
- // TaskList is a required field
- TaskList *TaskList `locationName:"taskList" type:"structure" required:"true"`
- // Optional. The priority to assign to the scheduled activity task. If set,
- // this will override any default priority value that was assigned when the
- // activity type was registered.
- //
- // Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648)
- // to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.
- //
- // For more information about setting task priority, see Setting Task Priority
- // (http://docs.aws.amazon.com/amazonswf/latest/developerguide/programming-priority.html)
- // in the Amazon Simple Workflow Developer Guide.
- TaskPriority *string `locationName:"taskPriority" type:"string"`
- }
- // String returns the string representation
- func (s ActivityTaskScheduledEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ActivityTaskScheduledEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the ActivityTaskStarted event.
- type ActivityTaskStartedEventAttributes struct {
- _ struct{} `type:"structure"`
- // Identity of the worker that was assigned this task. This aids diagnostics
- // when problems arise. The form of this identity is user defined.
- Identity *string `locationName:"identity" type:"string"`
- // The ID of the ActivityTaskScheduled event that was recorded when this activity
- // task was scheduled. This information can be useful for diagnosing problems
- // by tracing back the chain of events leading up to this event.
- //
- // ScheduledEventId is a required field
- ScheduledEventId *int64 `locationName:"scheduledEventId" type:"long" required:"true"`
- }
- // String returns the string representation
- func (s ActivityTaskStartedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ActivityTaskStartedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the ActivityTaskTimedOut event.
- type ActivityTaskTimedOutEventAttributes struct {
- _ struct{} `type:"structure"`
- // Contains the content of the details parameter for the last call made by the
- // activity to RecordActivityTaskHeartbeat.
- Details *string `locationName:"details" type:"string"`
- // The ID of the ActivityTaskScheduled event that was recorded when this activity
- // task was scheduled. This information can be useful for diagnosing problems
- // by tracing back the chain of events leading up to this event.
- //
- // ScheduledEventId is a required field
- ScheduledEventId *int64 `locationName:"scheduledEventId" type:"long" required:"true"`
- // The ID of the ActivityTaskStarted event recorded when this activity task
- // was started. This information can be useful for diagnosing problems by tracing
- // back the chain of events leading up to this event.
- //
- // StartedEventId is a required field
- StartedEventId *int64 `locationName:"startedEventId" type:"long" required:"true"`
- // The type of the timeout that caused this event.
- //
- // TimeoutType is a required field
- TimeoutType *string `locationName:"timeoutType" type:"string" required:"true" enum:"ActivityTaskTimeoutType"`
- }
- // String returns the string representation
- func (s ActivityTaskTimedOutEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ActivityTaskTimedOutEventAttributes) GoString() string {
- return s.String()
- }
- // Represents an activity type.
- type ActivityType struct {
- _ struct{} `type:"structure"`
- // The name of this activity.
- //
- // The combination of activity type name and version must be unique within a
- // domain.
- //
- // Name is a required field
- Name *string `locationName:"name" min:"1" type:"string" required:"true"`
- // The version of this activity.
- //
- // The combination of activity type name and version must be unique with in
- // a domain.
- //
- // Version is a required field
- Version *string `locationName:"version" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s ActivityType) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ActivityType) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ActivityType) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ActivityType"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.Name != nil && len(*s.Name) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Name", 1))
- }
- if s.Version == nil {
- invalidParams.Add(request.NewErrParamRequired("Version"))
- }
- if s.Version != nil && len(*s.Version) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Version", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Configuration settings registered with the activity type.
- type ActivityTypeConfiguration struct {
- _ struct{} `type:"structure"`
- // Optional. The default maximum time, in seconds, before which a worker processing
- // a task must report progress by calling RecordActivityTaskHeartbeat.
- //
- // You can specify this value only when registering an activity type. The registered
- // default value can be overridden when you schedule a task through the ScheduleActivityTask
- // decision. If the activity worker subsequently attempts to record a heartbeat
- // or returns a result, the activity worker receives an UnknownResource fault.
- // In this case, Amazon SWF no longer considers the activity task to be valid;
- // the activity worker should clean up the activity task.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- DefaultTaskHeartbeatTimeout *string `locationName:"defaultTaskHeartbeatTimeout" type:"string"`
- // Optional. The default task list specified for this activity type at registration.
- // This default is used if a task list is not provided when a task is scheduled
- // through the ScheduleActivityTask decision. You can override the default registered
- // task list when scheduling a task through the ScheduleActivityTask decision.
- DefaultTaskList *TaskList `locationName:"defaultTaskList" type:"structure"`
- // Optional. The default task priority for tasks of this activity type, specified
- // at registration. If not set, then "0" will be used as the default priority.
- // This default can be overridden when scheduling an activity task.
- //
- // Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648)
- // to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.
- //
- // For more information about setting task priority, see Setting Task Priority
- // (http://docs.aws.amazon.com/amazonswf/latest/developerguide/programming-priority.html)
- // in the Amazon Simple Workflow Developer Guide.
- DefaultTaskPriority *string `locationName:"defaultTaskPriority" type:"string"`
- // Optional. The default maximum duration, specified when registering the activity
- // type, for tasks of this activity type. You can override this default when
- // scheduling a task through the ScheduleActivityTask decision.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- DefaultTaskScheduleToCloseTimeout *string `locationName:"defaultTaskScheduleToCloseTimeout" type:"string"`
- // Optional. The default maximum duration, specified when registering the activity
- // type, that a task of an activity type can wait before being assigned to a
- // worker. You can override this default when scheduling a task through the
- // ScheduleActivityTask decision.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- DefaultTaskScheduleToStartTimeout *string `locationName:"defaultTaskScheduleToStartTimeout" type:"string"`
- // Optional. The default maximum duration for tasks of an activity type specified
- // when registering the activity type. You can override this default when scheduling
- // a task through the ScheduleActivityTask decision.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- DefaultTaskStartToCloseTimeout *string `locationName:"defaultTaskStartToCloseTimeout" type:"string"`
- }
- // String returns the string representation
- func (s ActivityTypeConfiguration) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ActivityTypeConfiguration) GoString() string {
- return s.String()
- }
- // Detailed information about an activity type.
- type ActivityTypeInfo struct {
- _ struct{} `type:"structure"`
- // The ActivityType type structure representing the activity type.
- //
- // ActivityType is a required field
- ActivityType *ActivityType `locationName:"activityType" type:"structure" required:"true"`
- // The date and time this activity type was created through RegisterActivityType.
- //
- // CreationDate is a required field
- CreationDate *time.Time `locationName:"creationDate" type:"timestamp" timestampFormat:"unix" required:"true"`
- // If DEPRECATED, the date and time DeprecateActivityType was called.
- DeprecationDate *time.Time `locationName:"deprecationDate" type:"timestamp" timestampFormat:"unix"`
- // The description of the activity type provided in RegisterActivityType.
- Description *string `locationName:"description" type:"string"`
- // The current status of the activity type.
- //
- // Status is a required field
- Status *string `locationName:"status" type:"string" required:"true" enum:"RegistrationStatus"`
- }
- // String returns the string representation
- func (s ActivityTypeInfo) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ActivityTypeInfo) GoString() string {
- return s.String()
- }
- // Provides details of the CancelTimer decision.
- //
- // Access Control
- //
- // You can use IAM policies to control this decision's access to Amazon SWF
- // resources as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- type CancelTimerDecisionAttributes struct {
- _ struct{} `type:"structure"`
- // Required. The unique ID of the timer to cancel.
- //
- // TimerId is a required field
- TimerId *string `locationName:"timerId" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CancelTimerDecisionAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CancelTimerDecisionAttributes) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CancelTimerDecisionAttributes) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CancelTimerDecisionAttributes"}
- if s.TimerId == nil {
- invalidParams.Add(request.NewErrParamRequired("TimerId"))
- }
- if s.TimerId != nil && len(*s.TimerId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TimerId", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Provides details of the CancelTimerFailed event.
- type CancelTimerFailedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The cause of the failure. This information is generated by the system and
- // can be useful for diagnostic purposes.
- //
- // If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it
- // lacked sufficient permissions. For details and example IAM policies, see
- // Using IAM to Manage Access to Amazon SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Cause is a required field
- Cause *string `locationName:"cause" type:"string" required:"true" enum:"CancelTimerFailedCause"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision task
- // that resulted in the CancelTimer decision to cancel this timer. This information
- // can be useful for diagnosing problems by tracing back the chain of events
- // leading up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // The timerId provided in the CancelTimer decision that failed.
- //
- // TimerId is a required field
- TimerId *string `locationName:"timerId" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CancelTimerFailedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CancelTimerFailedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the CancelWorkflowExecution decision.
- //
- // Access Control
- //
- // You can use IAM policies to control this decision's access to Amazon SWF
- // resources as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- type CancelWorkflowExecutionDecisionAttributes struct {
- _ struct{} `type:"structure"`
- // Optional. details of the cancellation.
- Details *string `locationName:"details" type:"string"`
- }
- // String returns the string representation
- func (s CancelWorkflowExecutionDecisionAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CancelWorkflowExecutionDecisionAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the CancelWorkflowExecutionFailed event.
- type CancelWorkflowExecutionFailedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The cause of the failure. This information is generated by the system and
- // can be useful for diagnostic purposes.
- //
- // If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it
- // lacked sufficient permissions. For details and example IAM policies, see
- // Using IAM to Manage Access to Amazon SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Cause is a required field
- Cause *string `locationName:"cause" type:"string" required:"true" enum:"CancelWorkflowExecutionFailedCause"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision task
- // that resulted in the CancelWorkflowExecution decision for this cancellation
- // request. This information can be useful for diagnosing problems by tracing
- // back the chain of events leading up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- }
- // String returns the string representation
- func (s CancelWorkflowExecutionFailedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CancelWorkflowExecutionFailedEventAttributes) GoString() string {
- return s.String()
- }
- // Provide details of the ChildWorkflowExecutionCanceled event.
- type ChildWorkflowExecutionCanceledEventAttributes struct {
- _ struct{} `type:"structure"`
- // Details of the cancellation (if provided).
- Details *string `locationName:"details" type:"string"`
- // The ID of the StartChildWorkflowExecutionInitiated event corresponding to
- // the StartChildWorkflowExecution decision to start this child workflow execution.
- // This information can be useful for diagnosing problems by tracing back the
- // chain of events leading up to this event.
- //
- // InitiatedEventId is a required field
- InitiatedEventId *int64 `locationName:"initiatedEventId" type:"long" required:"true"`
- // The ID of the ChildWorkflowExecutionStarted event recorded when this child
- // workflow execution was started. This information can be useful for diagnosing
- // problems by tracing back the chain of events leading up to this event.
- //
- // StartedEventId is a required field
- StartedEventId *int64 `locationName:"startedEventId" type:"long" required:"true"`
- // The child workflow execution that was canceled.
- //
- // WorkflowExecution is a required field
- WorkflowExecution *WorkflowExecution `locationName:"workflowExecution" type:"structure" required:"true"`
- // The type of the child workflow execution.
- //
- // WorkflowType is a required field
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s ChildWorkflowExecutionCanceledEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ChildWorkflowExecutionCanceledEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the ChildWorkflowExecutionCompleted event.
- type ChildWorkflowExecutionCompletedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The ID of the StartChildWorkflowExecutionInitiated event corresponding to
- // the StartChildWorkflowExecution decision to start this child workflow execution.
- // This information can be useful for diagnosing problems by tracing back the
- // chain of events leading up to this event.
- //
- // InitiatedEventId is a required field
- InitiatedEventId *int64 `locationName:"initiatedEventId" type:"long" required:"true"`
- // The result of the child workflow execution (if any).
- Result *string `locationName:"result" type:"string"`
- // The ID of the ChildWorkflowExecutionStarted event recorded when this child
- // workflow execution was started. This information can be useful for diagnosing
- // problems by tracing back the chain of events leading up to this event.
- //
- // StartedEventId is a required field
- StartedEventId *int64 `locationName:"startedEventId" type:"long" required:"true"`
- // The child workflow execution that was completed.
- //
- // WorkflowExecution is a required field
- WorkflowExecution *WorkflowExecution `locationName:"workflowExecution" type:"structure" required:"true"`
- // The type of the child workflow execution.
- //
- // WorkflowType is a required field
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s ChildWorkflowExecutionCompletedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ChildWorkflowExecutionCompletedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the ChildWorkflowExecutionFailed event.
- type ChildWorkflowExecutionFailedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The details of the failure (if provided).
- Details *string `locationName:"details" type:"string"`
- // The ID of the StartChildWorkflowExecutionInitiated event corresponding to
- // the StartChildWorkflowExecution decision to start this child workflow execution.
- // This information can be useful for diagnosing problems by tracing back the
- // chain of events leading up to this event.
- //
- // InitiatedEventId is a required field
- InitiatedEventId *int64 `locationName:"initiatedEventId" type:"long" required:"true"`
- // The reason for the failure (if provided).
- Reason *string `locationName:"reason" type:"string"`
- // The ID of the ChildWorkflowExecutionStarted event recorded when this child
- // workflow execution was started. This information can be useful for diagnosing
- // problems by tracing back the chain of events leading up to this event.
- //
- // StartedEventId is a required field
- StartedEventId *int64 `locationName:"startedEventId" type:"long" required:"true"`
- // The child workflow execution that failed.
- //
- // WorkflowExecution is a required field
- WorkflowExecution *WorkflowExecution `locationName:"workflowExecution" type:"structure" required:"true"`
- // The type of the child workflow execution.
- //
- // WorkflowType is a required field
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s ChildWorkflowExecutionFailedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ChildWorkflowExecutionFailedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the ChildWorkflowExecutionStarted event.
- type ChildWorkflowExecutionStartedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The ID of the StartChildWorkflowExecutionInitiated event corresponding to
- // the StartChildWorkflowExecution decision to start this child workflow execution.
- // This information can be useful for diagnosing problems by tracing back the
- // chain of events leading up to this event.
- //
- // InitiatedEventId is a required field
- InitiatedEventId *int64 `locationName:"initiatedEventId" type:"long" required:"true"`
- // The child workflow execution that was started.
- //
- // WorkflowExecution is a required field
- WorkflowExecution *WorkflowExecution `locationName:"workflowExecution" type:"structure" required:"true"`
- // The type of the child workflow execution.
- //
- // WorkflowType is a required field
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s ChildWorkflowExecutionStartedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ChildWorkflowExecutionStartedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the ChildWorkflowExecutionTerminated event.
- type ChildWorkflowExecutionTerminatedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The ID of the StartChildWorkflowExecutionInitiated event corresponding to
- // the StartChildWorkflowExecution decision to start this child workflow execution.
- // This information can be useful for diagnosing problems by tracing back the
- // chain of events leading up to this event.
- //
- // InitiatedEventId is a required field
- InitiatedEventId *int64 `locationName:"initiatedEventId" type:"long" required:"true"`
- // The ID of the ChildWorkflowExecutionStarted event recorded when this child
- // workflow execution was started. This information can be useful for diagnosing
- // problems by tracing back the chain of events leading up to this event.
- //
- // StartedEventId is a required field
- StartedEventId *int64 `locationName:"startedEventId" type:"long" required:"true"`
- // The child workflow execution that was terminated.
- //
- // WorkflowExecution is a required field
- WorkflowExecution *WorkflowExecution `locationName:"workflowExecution" type:"structure" required:"true"`
- // The type of the child workflow execution.
- //
- // WorkflowType is a required field
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s ChildWorkflowExecutionTerminatedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ChildWorkflowExecutionTerminatedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the ChildWorkflowExecutionTimedOut event.
- type ChildWorkflowExecutionTimedOutEventAttributes struct {
- _ struct{} `type:"structure"`
- // The ID of the StartChildWorkflowExecutionInitiated event corresponding to
- // the StartChildWorkflowExecution decision to start this child workflow execution.
- // This information can be useful for diagnosing problems by tracing back the
- // chain of events leading up to this event.
- //
- // InitiatedEventId is a required field
- InitiatedEventId *int64 `locationName:"initiatedEventId" type:"long" required:"true"`
- // The ID of the ChildWorkflowExecutionStarted event recorded when this child
- // workflow execution was started. This information can be useful for diagnosing
- // problems by tracing back the chain of events leading up to this event.
- //
- // StartedEventId is a required field
- StartedEventId *int64 `locationName:"startedEventId" type:"long" required:"true"`
- // The type of the timeout that caused the child workflow execution to time
- // out.
- //
- // TimeoutType is a required field
- TimeoutType *string `locationName:"timeoutType" type:"string" required:"true" enum:"WorkflowExecutionTimeoutType"`
- // The child workflow execution that timed out.
- //
- // WorkflowExecution is a required field
- WorkflowExecution *WorkflowExecution `locationName:"workflowExecution" type:"structure" required:"true"`
- // The type of the child workflow execution.
- //
- // WorkflowType is a required field
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s ChildWorkflowExecutionTimedOutEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ChildWorkflowExecutionTimedOutEventAttributes) GoString() string {
- return s.String()
- }
- // Used to filter the closed workflow executions in visibility APIs by their
- // close status.
- type CloseStatusFilter struct {
- _ struct{} `type:"structure"`
- // Required. The close status that must match the close status of an execution
- // for it to meet the criteria of this filter.
- //
- // Status is a required field
- Status *string `locationName:"status" type:"string" required:"true" enum:"CloseStatus"`
- }
- // String returns the string representation
- func (s CloseStatusFilter) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CloseStatusFilter) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CloseStatusFilter) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CloseStatusFilter"}
- if s.Status == nil {
- invalidParams.Add(request.NewErrParamRequired("Status"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Provides details of the CompleteWorkflowExecution decision.
- //
- // Access Control
- //
- // You can use IAM policies to control this decision's access to Amazon SWF
- // resources as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- type CompleteWorkflowExecutionDecisionAttributes struct {
- _ struct{} `type:"structure"`
- // The result of the workflow execution. The form of the result is implementation
- // defined.
- Result *string `locationName:"result" type:"string"`
- }
- // String returns the string representation
- func (s CompleteWorkflowExecutionDecisionAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CompleteWorkflowExecutionDecisionAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the CompleteWorkflowExecutionFailed event.
- type CompleteWorkflowExecutionFailedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The cause of the failure. This information is generated by the system and
- // can be useful for diagnostic purposes.
- //
- // If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it
- // lacked sufficient permissions. For details and example IAM policies, see
- // Using IAM to Manage Access to Amazon SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Cause is a required field
- Cause *string `locationName:"cause" type:"string" required:"true" enum:"CompleteWorkflowExecutionFailedCause"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision task
- // that resulted in the CompleteWorkflowExecution decision to complete this
- // execution. This information can be useful for diagnosing problems by tracing
- // back the chain of events leading up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- }
- // String returns the string representation
- func (s CompleteWorkflowExecutionFailedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CompleteWorkflowExecutionFailedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the ContinueAsNewWorkflowExecution decision.
- //
- // Access Control
- //
- // You can use IAM policies to control this decision's access to Amazon SWF
- // resources as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * Constrain the following parameters by using a Condition element with
- // the appropriate keys. tag: Optional.. A tag used to identify the workflow
- // execution
- // taskList: String constraint. The key is swf:taskList.name.
- // workflowType.version: String constraint. The key is swf:workflowType.version.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- type ContinueAsNewWorkflowExecutionDecisionAttributes struct {
- _ struct{} `type:"structure"`
- // If set, specifies the policy to use for the child workflow executions of
- // the new execution if it is terminated by calling the TerminateWorkflowExecution
- // action explicitly or due to an expired timeout. This policy overrides the
- // default child policy specified when registering the workflow type using RegisterWorkflowType.
- //
- // The supported child policies are:
- //
- // * TERMINATE: the child executions will be terminated.
- // * REQUEST_CANCEL: a request to cancel will be attempted for each child
- // execution by recording a WorkflowExecutionCancelRequested event in its
- // history. It is up to the decider to take appropriate actions when it receives
- // an execution history with this event.
- // * ABANDON: no action will be taken. The child executions will continue
- // to run.
- // A child policy for this workflow execution must be specified either as a
- // default for the workflow type or through this parameter. If neither this
- // parameter is set nor a default child policy was specified at registration
- // time then a fault will be returned.
- ChildPolicy *string `locationName:"childPolicy" type:"string" enum:"ChildPolicy"`
- // If set, specifies the total duration for this workflow execution. This overrides
- // the defaultExecutionStartToCloseTimeout specified when registering the workflow
- // type.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- //
- // An execution start-to-close timeout for this workflow execution must be specified
- // either as a default for the workflow type or through this field. If neither
- // this field is set nor a default execution start-to-close timeout was specified
- // at registration time then a fault will be returned.
- ExecutionStartToCloseTimeout *string `locationName:"executionStartToCloseTimeout" type:"string"`
- // The input provided to the new workflow execution.
- Input *string `locationName:"input" type:"string"`
- // The ARN of an IAM role that authorizes Amazon SWF to invoke AWS Lambda functions.
- //
- // In order for this workflow execution to invoke AWS Lambda functions, an appropriate
- // IAM role must be specified either as a default for the workflow type or through
- // this field.
- LambdaRole *string `locationName:"lambdaRole" min:"1" type:"string"`
- // The list of tags to associate with the new workflow execution. A maximum
- // of 5 tags can be specified. You can list workflow executions with a specific
- // tag by calling ListOpenWorkflowExecutions or ListClosedWorkflowExecutions
- // and specifying a TagFilter.
- TagList []*string `locationName:"tagList" type:"list"`
- // Represents a task list.
- TaskList *TaskList `locationName:"taskList" type:"structure"`
- // Optional. The task priority that, if set, specifies the priority for the
- // decision tasks for this workflow execution. This overrides the defaultTaskPriority
- // specified when registering the workflow type. Valid values are integers that
- // range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647).
- // Higher numbers indicate higher priority.
- //
- // For more information about setting task priority, see Setting Task Priority
- // (http://docs.aws.amazon.com/amazonswf/latest/developerguide/programming-priority.html)
- // in the Amazon Simple Workflow Developer Guide.
- TaskPriority *string `locationName:"taskPriority" type:"string"`
- // Specifies the maximum duration of decision tasks for the new workflow execution.
- // This parameter overrides the defaultTaskStartToCloseTimout specified when
- // registering the workflow type using RegisterWorkflowType.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- //
- // A task start-to-close timeout for the new workflow execution must be specified
- // either as a default for the workflow type or through this parameter. If neither
- // this parameter is set nor a default task start-to-close timeout was specified
- // at registration time then a fault will be returned.
- TaskStartToCloseTimeout *string `locationName:"taskStartToCloseTimeout" type:"string"`
- WorkflowTypeVersion *string `locationName:"workflowTypeVersion" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s ContinueAsNewWorkflowExecutionDecisionAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ContinueAsNewWorkflowExecutionDecisionAttributes) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ContinueAsNewWorkflowExecutionDecisionAttributes) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ContinueAsNewWorkflowExecutionDecisionAttributes"}
- if s.LambdaRole != nil && len(*s.LambdaRole) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("LambdaRole", 1))
- }
- if s.WorkflowTypeVersion != nil && len(*s.WorkflowTypeVersion) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("WorkflowTypeVersion", 1))
- }
- if s.TaskList != nil {
- if err := s.TaskList.Validate(); err != nil {
- invalidParams.AddNested("TaskList", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Provides details of the ContinueAsNewWorkflowExecutionFailed event.
- type ContinueAsNewWorkflowExecutionFailedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The cause of the failure. This information is generated by the system and
- // can be useful for diagnostic purposes.
- //
- // If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it
- // lacked sufficient permissions. For details and example IAM policies, see
- // Using IAM to Manage Access to Amazon SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Cause is a required field
- Cause *string `locationName:"cause" type:"string" required:"true" enum:"ContinueAsNewWorkflowExecutionFailedCause"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision task
- // that resulted in the ContinueAsNewWorkflowExecution decision that started
- // this execution. This information can be useful for diagnosing problems by
- // tracing back the chain of events leading up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- }
- // String returns the string representation
- func (s ContinueAsNewWorkflowExecutionFailedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ContinueAsNewWorkflowExecutionFailedEventAttributes) GoString() string {
- return s.String()
- }
- type CountClosedWorkflowExecutionsInput struct {
- _ struct{} `type:"structure"`
- // If specified, only workflow executions that match this close status are counted.
- // This filter has an affect only if executionStatus is specified as CLOSED.
- //
- // closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually
- // exclusive. You can specify at most one of these in a request.
- CloseStatusFilter *CloseStatusFilter `locationName:"closeStatusFilter" type:"structure"`
- // If specified, only workflow executions that meet the close time criteria
- // of the filter are counted.
- //
- // startTimeFilter and closeTimeFilter are mutually exclusive. You must specify
- // one of these in a request but not both.
- CloseTimeFilter *ExecutionTimeFilter `locationName:"closeTimeFilter" type:"structure"`
- // The name of the domain containing the workflow executions to count.
- //
- // Domain is a required field
- Domain *string `locationName:"domain" min:"1" type:"string" required:"true"`
- // If specified, only workflow executions matching the WorkflowId in the filter
- // are counted.
- //
- // closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually
- // exclusive. You can specify at most one of these in a request.
- ExecutionFilter *WorkflowExecutionFilter `locationName:"executionFilter" type:"structure"`
- // If specified, only workflow executions that meet the start time criteria
- // of the filter are counted.
- //
- // startTimeFilter and closeTimeFilter are mutually exclusive. You must specify
- // one of these in a request but not both.
- StartTimeFilter *ExecutionTimeFilter `locationName:"startTimeFilter" type:"structure"`
- // If specified, only executions that have a tag that matches the filter are
- // counted.
- //
- // closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually
- // exclusive. You can specify at most one of these in a request.
- TagFilter *TagFilter `locationName:"tagFilter" type:"structure"`
- // If specified, indicates the type of the workflow executions to be counted.
- //
- // closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually
- // exclusive. You can specify at most one of these in a request.
- TypeFilter *WorkflowTypeFilter `locationName:"typeFilter" type:"structure"`
- }
- // String returns the string representation
- func (s CountClosedWorkflowExecutionsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CountClosedWorkflowExecutionsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CountClosedWorkflowExecutionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CountClosedWorkflowExecutionsInput"}
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if s.Domain != nil && len(*s.Domain) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
- }
- if s.CloseStatusFilter != nil {
- if err := s.CloseStatusFilter.Validate(); err != nil {
- invalidParams.AddNested("CloseStatusFilter", err.(request.ErrInvalidParams))
- }
- }
- if s.CloseTimeFilter != nil {
- if err := s.CloseTimeFilter.Validate(); err != nil {
- invalidParams.AddNested("CloseTimeFilter", err.(request.ErrInvalidParams))
- }
- }
- if s.ExecutionFilter != nil {
- if err := s.ExecutionFilter.Validate(); err != nil {
- invalidParams.AddNested("ExecutionFilter", err.(request.ErrInvalidParams))
- }
- }
- if s.StartTimeFilter != nil {
- if err := s.StartTimeFilter.Validate(); err != nil {
- invalidParams.AddNested("StartTimeFilter", err.(request.ErrInvalidParams))
- }
- }
- if s.TagFilter != nil {
- if err := s.TagFilter.Validate(); err != nil {
- invalidParams.AddNested("TagFilter", err.(request.ErrInvalidParams))
- }
- }
- if s.TypeFilter != nil {
- if err := s.TypeFilter.Validate(); err != nil {
- invalidParams.AddNested("TypeFilter", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type CountOpenWorkflowExecutionsInput struct {
- _ struct{} `type:"structure"`
- // The name of the domain containing the workflow executions to count.
- //
- // Domain is a required field
- Domain *string `locationName:"domain" min:"1" type:"string" required:"true"`
- // If specified, only workflow executions matching the WorkflowId in the filter
- // are counted.
- //
- // executionFilter, typeFilter and tagFilter are mutually exclusive. You can
- // specify at most one of these in a request.
- ExecutionFilter *WorkflowExecutionFilter `locationName:"executionFilter" type:"structure"`
- // Specifies the start time criteria that workflow executions must meet in order
- // to be counted.
- //
- // StartTimeFilter is a required field
- StartTimeFilter *ExecutionTimeFilter `locationName:"startTimeFilter" type:"structure" required:"true"`
- // If specified, only executions that have a tag that matches the filter are
- // counted.
- //
- // executionFilter, typeFilter and tagFilter are mutually exclusive. You can
- // specify at most one of these in a request.
- TagFilter *TagFilter `locationName:"tagFilter" type:"structure"`
- // Specifies the type of the workflow executions to be counted.
- //
- // executionFilter, typeFilter and tagFilter are mutually exclusive. You can
- // specify at most one of these in a request.
- TypeFilter *WorkflowTypeFilter `locationName:"typeFilter" type:"structure"`
- }
- // String returns the string representation
- func (s CountOpenWorkflowExecutionsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CountOpenWorkflowExecutionsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CountOpenWorkflowExecutionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CountOpenWorkflowExecutionsInput"}
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if s.Domain != nil && len(*s.Domain) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
- }
- if s.StartTimeFilter == nil {
- invalidParams.Add(request.NewErrParamRequired("StartTimeFilter"))
- }
- if s.ExecutionFilter != nil {
- if err := s.ExecutionFilter.Validate(); err != nil {
- invalidParams.AddNested("ExecutionFilter", err.(request.ErrInvalidParams))
- }
- }
- if s.StartTimeFilter != nil {
- if err := s.StartTimeFilter.Validate(); err != nil {
- invalidParams.AddNested("StartTimeFilter", err.(request.ErrInvalidParams))
- }
- }
- if s.TagFilter != nil {
- if err := s.TagFilter.Validate(); err != nil {
- invalidParams.AddNested("TagFilter", err.(request.ErrInvalidParams))
- }
- }
- if s.TypeFilter != nil {
- if err := s.TypeFilter.Validate(); err != nil {
- invalidParams.AddNested("TypeFilter", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type CountPendingActivityTasksInput struct {
- _ struct{} `type:"structure"`
- // The name of the domain that contains the task list.
- //
- // Domain is a required field
- Domain *string `locationName:"domain" min:"1" type:"string" required:"true"`
- // The name of the task list.
- //
- // TaskList is a required field
- TaskList *TaskList `locationName:"taskList" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s CountPendingActivityTasksInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CountPendingActivityTasksInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CountPendingActivityTasksInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CountPendingActivityTasksInput"}
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if s.Domain != nil && len(*s.Domain) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
- }
- if s.TaskList == nil {
- invalidParams.Add(request.NewErrParamRequired("TaskList"))
- }
- if s.TaskList != nil {
- if err := s.TaskList.Validate(); err != nil {
- invalidParams.AddNested("TaskList", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type CountPendingDecisionTasksInput struct {
- _ struct{} `type:"structure"`
- // The name of the domain that contains the task list.
- //
- // Domain is a required field
- Domain *string `locationName:"domain" min:"1" type:"string" required:"true"`
- // The name of the task list.
- //
- // TaskList is a required field
- TaskList *TaskList `locationName:"taskList" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s CountPendingDecisionTasksInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CountPendingDecisionTasksInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CountPendingDecisionTasksInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CountPendingDecisionTasksInput"}
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if s.Domain != nil && len(*s.Domain) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
- }
- if s.TaskList == nil {
- invalidParams.Add(request.NewErrParamRequired("TaskList"))
- }
- if s.TaskList != nil {
- if err := s.TaskList.Validate(); err != nil {
- invalidParams.AddNested("TaskList", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Specifies a decision made by the decider. A decision can be one of these
- // types:
- //
- // * CancelTimer: cancels a previously started timer and records a TimerCanceled
- // event in the history.
- // * CancelWorkflowExecution: closes the workflow execution and records a
- // WorkflowExecutionCanceled event in the history.
- // * CompleteWorkflowExecution: closes the workflow execution and records
- // a WorkflowExecutionCompleted event in the history .
- // * ContinueAsNewWorkflowExecution: closes the workflow execution and starts
- // a new workflow execution of the same type using the same workflow ID and
- // a unique run ID. A WorkflowExecutionContinuedAsNew event is recorded in
- // the history.
- // * FailWorkflowExecution: closes the workflow execution and records a WorkflowExecutionFailed
- // event in the history.
- // * RecordMarker: records a MarkerRecorded event in the history. Markers
- // can be used for adding custom information in the history for instance
- // to let deciders know that they do not need to look at the history beyond
- // the marker event.
- // * RequestCancelActivityTask: attempts to cancel a previously scheduled
- // activity task. If the activity task was scheduled but has not been assigned
- // to a worker, then it will be canceled. If the activity task was already
- // assigned to a worker, then the worker will be informed that cancellation
- // has been requested in the response to RecordActivityTaskHeartbeat.
- // * RequestCancelExternalWorkflowExecution: requests that a request be made
- // to cancel the specified external workflow execution and records a RequestCancelExternalWorkflowExecutionInitiated
- // event in the history.
- // * ScheduleActivityTask: schedules an activity task.
- // * ScheduleLambdaFunction: schedules a AWS Lambda function.
- // * SignalExternalWorkflowExecution: requests a signal to be delivered to
- // the specified external workflow execution and records a SignalExternalWorkflowExecutionInitiated
- // event in the history.
- // * StartChildWorkflowExecution: requests that a child workflow execution
- // be started and records a StartChildWorkflowExecutionInitiated event in
- // the history. The child workflow execution is a separate workflow execution
- // with its own history.
- // * StartTimer: starts a timer for this workflow execution and records a
- // TimerStarted event in the history. This timer will fire after the specified
- // delay and record a TimerFired event.
- // Access Control
- //
- // If you grant permission to use RespondDecisionTaskCompleted, you can use
- // IAM policies to express permissions for the list of decisions returned by
- // this action as if they were members of the API. Treating decisions as a pseudo
- // API maintains a uniform conceptual model and helps keep policies readable.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Decision Failure
- //
- // Decisions can fail for several reasons
- //
- // * The ordering of decisions should follow a logical flow. Some decisions
- // might not make sense in the current context of the workflow execution
- // and will therefore fail.
- // * A limit on your account was reached.
- // * The decision lacks sufficient permissions.
- // One of the following events might be added to the history to indicate an
- // error. The event attribute's cause parameter indicates the cause. If cause
- // is set to OPERATION_NOT_PERMITTED, the decision failed because it lacked
- // sufficient permissions. For details and example IAM policies, see Using IAM
- // to Manage Access to Amazon SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // * ScheduleActivityTaskFailed: a ScheduleActivityTask decision failed.
- // This could happen if the activity type specified in the decision is not
- // registered, is in a deprecated state, or the decision is not properly
- // configured.
- // * ScheduleLambdaFunctionFailed: a ScheduleLambdaFunctionFailed decision
- // failed. This could happen if the AWS Lambda function specified in the
- // decision does not exist, or the AWS Lambda service's limits are exceeded.
- //
- // * RequestCancelActivityTaskFailed: a RequestCancelActivityTask decision
- // failed. This could happen if there is no open activity task with the specified
- // activityId.
- // * StartTimerFailed: a StartTimer decision failed. This could happen if
- // there is another open timer with the same timerId.
- // * CancelTimerFailed: a CancelTimer decision failed. This could happen
- // if there is no open timer with the specified timerId.
- // * StartChildWorkflowExecutionFailed: a StartChildWorkflowExecution decision
- // failed. This could happen if the workflow type specified is not registered,
- // is deprecated, or the decision is not properly configured.
- // * SignalExternalWorkflowExecutionFailed: a SignalExternalWorkflowExecution
- // decision failed. This could happen if the workflowID specified in the
- // decision was incorrect.
- // * RequestCancelExternalWorkflowExecutionFailed: a RequestCancelExternalWorkflowExecution
- // decision failed. This could happen if the workflowID specified in the
- // decision was incorrect.
- // * CancelWorkflowExecutionFailed: a CancelWorkflowExecution decision failed.
- // This could happen if there is an unhandled decision task pending in the
- // workflow execution.
- // * CompleteWorkflowExecutionFailed: a CompleteWorkflowExecution decision
- // failed. This could happen if there is an unhandled decision task pending
- // in the workflow execution.
- // * ContinueAsNewWorkflowExecutionFailed: a ContinueAsNewWorkflowExecution
- // decision failed. This could happen if there is an unhandled decision task
- // pending in the workflow execution or the ContinueAsNewWorkflowExecution
- // decision was not configured correctly.
- // * FailWorkflowExecutionFailed: a FailWorkflowExecution decision failed.
- // This could happen if there is an unhandled decision task pending in the
- // workflow execution.
- // The preceding error events might occur due to an error in the decider logic,
- // which might put the workflow execution in an unstable state The cause field
- // in the event structure for the error event indicates the cause of the error.
- //
- // A workflow execution may be closed by the decider by returning one of the
- // following decisions when completing a decision task: CompleteWorkflowExecution,
- // FailWorkflowExecution, CancelWorkflowExecution and ContinueAsNewWorkflowExecution.
- // An UnhandledDecision fault will be returned if a workflow closing decision
- // is specified and a signal or activity event had been added to the history
- // while the decision task was being performed by the decider. Unlike the above
- // situations which are logic issues, this fault is always possible because
- // of race conditions in a distributed system. The right action here is to call
- // RespondDecisionTaskCompleted without any decisions. This would result in
- // another decision task with these new events included in the history. The
- // decider should handle the new events and may decide to close the workflow
- // execution.How to code a decision
- //
- // You code a decision by first setting the decision type field to one of the
- // above decision values, and then set the corresponding attributes field shown
- // below:
- //
- // * ScheduleActivityTaskDecisionAttributes
- // * ScheduleLambdaFunctionDecisionAttributes
- // * RequestCancelActivityTaskDecisionAttributes
- // * CompleteWorkflowExecutionDecisionAttributes
- // * FailWorkflowExecutionDecisionAttributes
- // * CancelWorkflowExecutionDecisionAttributes
- // * ContinueAsNewWorkflowExecutionDecisionAttributes
- // * RecordMarkerDecisionAttributes
- // * StartTimerDecisionAttributes
- // * CancelTimerDecisionAttributes
- // * SignalExternalWorkflowExecutionDecisionAttributes
- // * RequestCancelExternalWorkflowExecutionDecisionAttributes
- // * StartChildWorkflowExecutionDecisionAttributes
- type Decision struct {
- _ struct{} `type:"structure"`
- // Provides details of the CancelTimer decision. It is not set for other decision
- // types.
- CancelTimerDecisionAttributes *CancelTimerDecisionAttributes `locationName:"cancelTimerDecisionAttributes" type:"structure"`
- // Provides details of the CancelWorkflowExecution decision. It is not set for
- // other decision types.
- CancelWorkflowExecutionDecisionAttributes *CancelWorkflowExecutionDecisionAttributes `locationName:"cancelWorkflowExecutionDecisionAttributes" type:"structure"`
- // Provides details of the CompleteWorkflowExecution decision. It is not set
- // for other decision types.
- CompleteWorkflowExecutionDecisionAttributes *CompleteWorkflowExecutionDecisionAttributes `locationName:"completeWorkflowExecutionDecisionAttributes" type:"structure"`
- // Provides details of the ContinueAsNewWorkflowExecution decision. It is not
- // set for other decision types.
- ContinueAsNewWorkflowExecutionDecisionAttributes *ContinueAsNewWorkflowExecutionDecisionAttributes `locationName:"continueAsNewWorkflowExecutionDecisionAttributes" type:"structure"`
- // Specifies the type of the decision.
- //
- // DecisionType is a required field
- DecisionType *string `locationName:"decisionType" type:"string" required:"true" enum:"DecisionType"`
- // Provides details of the FailWorkflowExecution decision. It is not set for
- // other decision types.
- FailWorkflowExecutionDecisionAttributes *FailWorkflowExecutionDecisionAttributes `locationName:"failWorkflowExecutionDecisionAttributes" type:"structure"`
- // Provides details of the RecordMarker decision. It is not set for other decision
- // types.
- RecordMarkerDecisionAttributes *RecordMarkerDecisionAttributes `locationName:"recordMarkerDecisionAttributes" type:"structure"`
- // Provides details of the RequestCancelActivityTask decision. It is not set
- // for other decision types.
- RequestCancelActivityTaskDecisionAttributes *RequestCancelActivityTaskDecisionAttributes `locationName:"requestCancelActivityTaskDecisionAttributes" type:"structure"`
- // Provides details of the RequestCancelExternalWorkflowExecution decision.
- // It is not set for other decision types.
- RequestCancelExternalWorkflowExecutionDecisionAttributes *RequestCancelExternalWorkflowExecutionDecisionAttributes `locationName:"requestCancelExternalWorkflowExecutionDecisionAttributes" type:"structure"`
- // Provides details of the ScheduleActivityTask decision. It is not set for
- // other decision types.
- ScheduleActivityTaskDecisionAttributes *ScheduleActivityTaskDecisionAttributes `locationName:"scheduleActivityTaskDecisionAttributes" type:"structure"`
- // Provides details of the ScheduleLambdaFunction decision.
- //
- // Access Control
- //
- // You can use IAM policies to control this decision's access to Amazon SWF
- // resources as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * Constrain the following parameters by using a Condition element with
- // the appropriate keys. activityType.name: String constraint. The key is
- // swf:activityType.name.
- // activityType.version: String constraint. The key is swf:activityType.version.
- //
- // taskList: String constraint. The key is swf:taskList.name.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- ScheduleLambdaFunctionDecisionAttributes *ScheduleLambdaFunctionDecisionAttributes `locationName:"scheduleLambdaFunctionDecisionAttributes" type:"structure"`
- // Provides details of the SignalExternalWorkflowExecution decision. It is not
- // set for other decision types.
- SignalExternalWorkflowExecutionDecisionAttributes *SignalExternalWorkflowExecutionDecisionAttributes `locationName:"signalExternalWorkflowExecutionDecisionAttributes" type:"structure"`
- // Provides details of the StartChildWorkflowExecution decision. It is not set
- // for other decision types.
- StartChildWorkflowExecutionDecisionAttributes *StartChildWorkflowExecutionDecisionAttributes `locationName:"startChildWorkflowExecutionDecisionAttributes" type:"structure"`
- // Provides details of the StartTimer decision. It is not set for other decision
- // types.
- StartTimerDecisionAttributes *StartTimerDecisionAttributes `locationName:"startTimerDecisionAttributes" type:"structure"`
- }
- // String returns the string representation
- func (s Decision) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Decision) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *Decision) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "Decision"}
- if s.DecisionType == nil {
- invalidParams.Add(request.NewErrParamRequired("DecisionType"))
- }
- if s.CancelTimerDecisionAttributes != nil {
- if err := s.CancelTimerDecisionAttributes.Validate(); err != nil {
- invalidParams.AddNested("CancelTimerDecisionAttributes", err.(request.ErrInvalidParams))
- }
- }
- if s.ContinueAsNewWorkflowExecutionDecisionAttributes != nil {
- if err := s.ContinueAsNewWorkflowExecutionDecisionAttributes.Validate(); err != nil {
- invalidParams.AddNested("ContinueAsNewWorkflowExecutionDecisionAttributes", err.(request.ErrInvalidParams))
- }
- }
- if s.RecordMarkerDecisionAttributes != nil {
- if err := s.RecordMarkerDecisionAttributes.Validate(); err != nil {
- invalidParams.AddNested("RecordMarkerDecisionAttributes", err.(request.ErrInvalidParams))
- }
- }
- if s.RequestCancelActivityTaskDecisionAttributes != nil {
- if err := s.RequestCancelActivityTaskDecisionAttributes.Validate(); err != nil {
- invalidParams.AddNested("RequestCancelActivityTaskDecisionAttributes", err.(request.ErrInvalidParams))
- }
- }
- if s.RequestCancelExternalWorkflowExecutionDecisionAttributes != nil {
- if err := s.RequestCancelExternalWorkflowExecutionDecisionAttributes.Validate(); err != nil {
- invalidParams.AddNested("RequestCancelExternalWorkflowExecutionDecisionAttributes", err.(request.ErrInvalidParams))
- }
- }
- if s.ScheduleActivityTaskDecisionAttributes != nil {
- if err := s.ScheduleActivityTaskDecisionAttributes.Validate(); err != nil {
- invalidParams.AddNested("ScheduleActivityTaskDecisionAttributes", err.(request.ErrInvalidParams))
- }
- }
- if s.ScheduleLambdaFunctionDecisionAttributes != nil {
- if err := s.ScheduleLambdaFunctionDecisionAttributes.Validate(); err != nil {
- invalidParams.AddNested("ScheduleLambdaFunctionDecisionAttributes", err.(request.ErrInvalidParams))
- }
- }
- if s.SignalExternalWorkflowExecutionDecisionAttributes != nil {
- if err := s.SignalExternalWorkflowExecutionDecisionAttributes.Validate(); err != nil {
- invalidParams.AddNested("SignalExternalWorkflowExecutionDecisionAttributes", err.(request.ErrInvalidParams))
- }
- }
- if s.StartChildWorkflowExecutionDecisionAttributes != nil {
- if err := s.StartChildWorkflowExecutionDecisionAttributes.Validate(); err != nil {
- invalidParams.AddNested("StartChildWorkflowExecutionDecisionAttributes", err.(request.ErrInvalidParams))
- }
- }
- if s.StartTimerDecisionAttributes != nil {
- if err := s.StartTimerDecisionAttributes.Validate(); err != nil {
- invalidParams.AddNested("StartTimerDecisionAttributes", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Provides details of the DecisionTaskCompleted event.
- type DecisionTaskCompletedEventAttributes struct {
- _ struct{} `type:"structure"`
- // User defined context for the workflow execution.
- ExecutionContext *string `locationName:"executionContext" type:"string"`
- // The ID of the DecisionTaskScheduled event that was recorded when this decision
- // task was scheduled. This information can be useful for diagnosing problems
- // by tracing back the chain of events leading up to this event.
- //
- // ScheduledEventId is a required field
- ScheduledEventId *int64 `locationName:"scheduledEventId" type:"long" required:"true"`
- // The ID of the DecisionTaskStarted event recorded when this decision task
- // was started. This information can be useful for diagnosing problems by tracing
- // back the chain of events leading up to this event.
- //
- // StartedEventId is a required field
- StartedEventId *int64 `locationName:"startedEventId" type:"long" required:"true"`
- }
- // String returns the string representation
- func (s DecisionTaskCompletedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DecisionTaskCompletedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details about the DecisionTaskScheduled event.
- type DecisionTaskScheduledEventAttributes struct {
- _ struct{} `type:"structure"`
- // The maximum duration for this decision task. The task is considered timed
- // out if it does not completed within this duration.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- StartToCloseTimeout *string `locationName:"startToCloseTimeout" type:"string"`
- // The name of the task list in which the decision task was scheduled.
- //
- // TaskList is a required field
- TaskList *TaskList `locationName:"taskList" type:"structure" required:"true"`
- // Optional. A task priority that, if set, specifies the priority for this decision
- // task. Valid values are integers that range from Java's Integer.MIN_VALUE
- // (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate
- // higher priority.
- //
- // For more information about setting task priority, see Setting Task Priority
- // (http://docs.aws.amazon.com/amazonswf/latest/developerguide/programming-priority.html)
- // in the Amazon Simple Workflow Developer Guide.
- TaskPriority *string `locationName:"taskPriority" type:"string"`
- }
- // String returns the string representation
- func (s DecisionTaskScheduledEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DecisionTaskScheduledEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the DecisionTaskStarted event.
- type DecisionTaskStartedEventAttributes struct {
- _ struct{} `type:"structure"`
- // Identity of the decider making the request. This enables diagnostic tracing
- // when problems arise. The form of this identity is user defined.
- Identity *string `locationName:"identity" type:"string"`
- // The ID of the DecisionTaskScheduled event that was recorded when this decision
- // task was scheduled. This information can be useful for diagnosing problems
- // by tracing back the chain of events leading up to this event.
- //
- // ScheduledEventId is a required field
- ScheduledEventId *int64 `locationName:"scheduledEventId" type:"long" required:"true"`
- }
- // String returns the string representation
- func (s DecisionTaskStartedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DecisionTaskStartedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the DecisionTaskTimedOut event.
- type DecisionTaskTimedOutEventAttributes struct {
- _ struct{} `type:"structure"`
- // The ID of the DecisionTaskScheduled event that was recorded when this decision
- // task was scheduled. This information can be useful for diagnosing problems
- // by tracing back the chain of events leading up to this event.
- //
- // ScheduledEventId is a required field
- ScheduledEventId *int64 `locationName:"scheduledEventId" type:"long" required:"true"`
- // The ID of the DecisionTaskStarted event recorded when this decision task
- // was started. This information can be useful for diagnosing problems by tracing
- // back the chain of events leading up to this event.
- //
- // StartedEventId is a required field
- StartedEventId *int64 `locationName:"startedEventId" type:"long" required:"true"`
- // The type of timeout that expired before the decision task could be completed.
- //
- // TimeoutType is a required field
- TimeoutType *string `locationName:"timeoutType" type:"string" required:"true" enum:"DecisionTaskTimeoutType"`
- }
- // String returns the string representation
- func (s DecisionTaskTimedOutEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DecisionTaskTimedOutEventAttributes) GoString() string {
- return s.String()
- }
- type DeprecateActivityTypeInput struct {
- _ struct{} `type:"structure"`
- // The activity type to deprecate.
- //
- // ActivityType is a required field
- ActivityType *ActivityType `locationName:"activityType" type:"structure" required:"true"`
- // The name of the domain in which the activity type is registered.
- //
- // Domain is a required field
- Domain *string `locationName:"domain" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeprecateActivityTypeInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeprecateActivityTypeInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeprecateActivityTypeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeprecateActivityTypeInput"}
- if s.ActivityType == nil {
- invalidParams.Add(request.NewErrParamRequired("ActivityType"))
- }
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if s.Domain != nil && len(*s.Domain) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
- }
- if s.ActivityType != nil {
- if err := s.ActivityType.Validate(); err != nil {
- invalidParams.AddNested("ActivityType", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type DeprecateActivityTypeOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeprecateActivityTypeOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeprecateActivityTypeOutput) GoString() string {
- return s.String()
- }
- type DeprecateDomainInput struct {
- _ struct{} `type:"structure"`
- // The name of the domain to deprecate.
- //
- // Name is a required field
- Name *string `locationName:"name" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeprecateDomainInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeprecateDomainInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeprecateDomainInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeprecateDomainInput"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.Name != nil && len(*s.Name) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Name", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type DeprecateDomainOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeprecateDomainOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeprecateDomainOutput) GoString() string {
- return s.String()
- }
- type DeprecateWorkflowTypeInput struct {
- _ struct{} `type:"structure"`
- // The name of the domain in which the workflow type is registered.
- //
- // Domain is a required field
- Domain *string `locationName:"domain" min:"1" type:"string" required:"true"`
- // The workflow type to deprecate.
- //
- // WorkflowType is a required field
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s DeprecateWorkflowTypeInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeprecateWorkflowTypeInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeprecateWorkflowTypeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeprecateWorkflowTypeInput"}
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if s.Domain != nil && len(*s.Domain) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
- }
- if s.WorkflowType == nil {
- invalidParams.Add(request.NewErrParamRequired("WorkflowType"))
- }
- if s.WorkflowType != nil {
- if err := s.WorkflowType.Validate(); err != nil {
- invalidParams.AddNested("WorkflowType", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type DeprecateWorkflowTypeOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeprecateWorkflowTypeOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeprecateWorkflowTypeOutput) GoString() string {
- return s.String()
- }
- type DescribeActivityTypeInput struct {
- _ struct{} `type:"structure"`
- // The activity type to get information about. Activity types are identified
- // by the name and version that were supplied when the activity was registered.
- //
- // ActivityType is a required field
- ActivityType *ActivityType `locationName:"activityType" type:"structure" required:"true"`
- // The name of the domain in which the activity type is registered.
- //
- // Domain is a required field
- Domain *string `locationName:"domain" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DescribeActivityTypeInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeActivityTypeInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeActivityTypeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeActivityTypeInput"}
- if s.ActivityType == nil {
- invalidParams.Add(request.NewErrParamRequired("ActivityType"))
- }
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if s.Domain != nil && len(*s.Domain) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
- }
- if s.ActivityType != nil {
- if err := s.ActivityType.Validate(); err != nil {
- invalidParams.AddNested("ActivityType", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Detailed information about an activity type.
- type DescribeActivityTypeOutput struct {
- _ struct{} `type:"structure"`
- // The configuration settings registered with the activity type.
- //
- // Configuration is a required field
- Configuration *ActivityTypeConfiguration `locationName:"configuration" type:"structure" required:"true"`
- // General information about the activity type.
- //
- // The status of activity type (returned in the ActivityTypeInfo structure)
- // can be one of the following.
- //
- // * REGISTERED: The type is registered and available. Workers supporting
- // this type should be running.
- // * DEPRECATED: The type was deprecated using DeprecateActivityType, but
- // is still in use. You should keep workers supporting this type running.
- // You cannot create new tasks of this type.
- //
- // TypeInfo is a required field
- TypeInfo *ActivityTypeInfo `locationName:"typeInfo" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s DescribeActivityTypeOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeActivityTypeOutput) GoString() string {
- return s.String()
- }
- type DescribeDomainInput struct {
- _ struct{} `type:"structure"`
- // The name of the domain to describe.
- //
- // Name is a required field
- Name *string `locationName:"name" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DescribeDomainInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDomainInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeDomainInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeDomainInput"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.Name != nil && len(*s.Name) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Name", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Contains details of a domain.
- type DescribeDomainOutput struct {
- _ struct{} `type:"structure"`
- // Contains the configuration settings of a domain.
- //
- // Configuration is a required field
- Configuration *DomainConfiguration `locationName:"configuration" type:"structure" required:"true"`
- // Contains general information about a domain.
- //
- // DomainInfo is a required field
- DomainInfo *DomainInfo `locationName:"domainInfo" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s DescribeDomainOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeDomainOutput) GoString() string {
- return s.String()
- }
- type DescribeWorkflowExecutionInput struct {
- _ struct{} `type:"structure"`
- // The name of the domain containing the workflow execution.
- //
- // Domain is a required field
- Domain *string `locationName:"domain" min:"1" type:"string" required:"true"`
- // The workflow execution to describe.
- //
- // Execution is a required field
- Execution *WorkflowExecution `locationName:"execution" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s DescribeWorkflowExecutionInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeWorkflowExecutionInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeWorkflowExecutionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeWorkflowExecutionInput"}
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if s.Domain != nil && len(*s.Domain) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
- }
- if s.Execution == nil {
- invalidParams.Add(request.NewErrParamRequired("Execution"))
- }
- if s.Execution != nil {
- if err := s.Execution.Validate(); err != nil {
- invalidParams.AddNested("Execution", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Contains details about a workflow execution.
- type DescribeWorkflowExecutionOutput struct {
- _ struct{} `type:"structure"`
- // The configuration settings for this workflow execution including timeout
- // values, tasklist etc.
- //
- // ExecutionConfiguration is a required field
- ExecutionConfiguration *WorkflowExecutionConfiguration `locationName:"executionConfiguration" type:"structure" required:"true"`
- // Information about the workflow execution.
- //
- // ExecutionInfo is a required field
- ExecutionInfo *WorkflowExecutionInfo `locationName:"executionInfo" type:"structure" required:"true"`
- // The time when the last activity task was scheduled for this workflow execution.
- // You can use this information to determine if the workflow has not made progress
- // for an unusually long period of time and might require a corrective action.
- LatestActivityTaskTimestamp *time.Time `locationName:"latestActivityTaskTimestamp" type:"timestamp" timestampFormat:"unix"`
- // The latest executionContext provided by the decider for this workflow execution.
- // A decider can provide an executionContext (a free-form string) when closing
- // a decision task using RespondDecisionTaskCompleted.
- LatestExecutionContext *string `locationName:"latestExecutionContext" type:"string"`
- // The number of tasks for this workflow execution. This includes open and closed
- // tasks of all types.
- //
- // OpenCounts is a required field
- OpenCounts *WorkflowExecutionOpenCounts `locationName:"openCounts" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s DescribeWorkflowExecutionOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeWorkflowExecutionOutput) GoString() string {
- return s.String()
- }
- type DescribeWorkflowTypeInput struct {
- _ struct{} `type:"structure"`
- // The name of the domain in which this workflow type is registered.
- //
- // Domain is a required field
- Domain *string `locationName:"domain" min:"1" type:"string" required:"true"`
- // The workflow type to describe.
- //
- // WorkflowType is a required field
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s DescribeWorkflowTypeInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeWorkflowTypeInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeWorkflowTypeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeWorkflowTypeInput"}
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if s.Domain != nil && len(*s.Domain) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
- }
- if s.WorkflowType == nil {
- invalidParams.Add(request.NewErrParamRequired("WorkflowType"))
- }
- if s.WorkflowType != nil {
- if err := s.WorkflowType.Validate(); err != nil {
- invalidParams.AddNested("WorkflowType", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Contains details about a workflow type.
- type DescribeWorkflowTypeOutput struct {
- _ struct{} `type:"structure"`
- // Configuration settings of the workflow type registered through RegisterWorkflowType
- //
- // Configuration is a required field
- Configuration *WorkflowTypeConfiguration `locationName:"configuration" type:"structure" required:"true"`
- // General information about the workflow type.
- //
- // The status of the workflow type (returned in the WorkflowTypeInfo structure)
- // can be one of the following.
- //
- // * REGISTERED: The type is registered and available. Workers supporting
- // this type should be running.
- // * DEPRECATED: The type was deprecated using DeprecateWorkflowType, but
- // is still in use. You should keep workers supporting this type running.
- // You cannot create new workflow executions of this type.
- //
- // TypeInfo is a required field
- TypeInfo *WorkflowTypeInfo `locationName:"typeInfo" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s DescribeWorkflowTypeOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeWorkflowTypeOutput) GoString() string {
- return s.String()
- }
- // Contains the configuration settings of a domain.
- type DomainConfiguration struct {
- _ struct{} `type:"structure"`
- // The retention period for workflow executions in this domain.
- //
- // WorkflowExecutionRetentionPeriodInDays is a required field
- WorkflowExecutionRetentionPeriodInDays *string `locationName:"workflowExecutionRetentionPeriodInDays" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DomainConfiguration) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DomainConfiguration) GoString() string {
- return s.String()
- }
- // Contains general information about a domain.
- type DomainInfo struct {
- _ struct{} `type:"structure"`
- // The description of the domain provided through RegisterDomain.
- Description *string `locationName:"description" type:"string"`
- // The name of the domain. This name is unique within the account.
- //
- // Name is a required field
- Name *string `locationName:"name" min:"1" type:"string" required:"true"`
- // The status of the domain:
- //
- // * REGISTERED: The domain is properly registered and available. You can
- // use this domain for registering types and creating new workflow executions.
- //
- // * DEPRECATED: The domain was deprecated using DeprecateDomain, but is
- // still in use. You should not create new workflow executions in this domain.
- //
- //
- // Status is a required field
- Status *string `locationName:"status" type:"string" required:"true" enum:"RegistrationStatus"`
- }
- // String returns the string representation
- func (s DomainInfo) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DomainInfo) GoString() string {
- return s.String()
- }
- // Used to filter the workflow executions in visibility APIs by various time-based
- // rules. Each parameter, if specified, defines a rule that must be satisfied
- // by each returned query result. The parameter values are in the Unix Time
- // format (https://en.wikipedia.org/wiki/Unix_time). For example: "oldestDate":
- // 1325376070.
- type ExecutionTimeFilter struct {
- _ struct{} `type:"structure"`
- // Specifies the latest start or close date and time to return.
- LatestDate *time.Time `locationName:"latestDate" type:"timestamp" timestampFormat:"unix"`
- // Specifies the oldest start or close date and time to return.
- //
- // OldestDate is a required field
- OldestDate *time.Time `locationName:"oldestDate" type:"timestamp" timestampFormat:"unix" required:"true"`
- }
- // String returns the string representation
- func (s ExecutionTimeFilter) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ExecutionTimeFilter) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ExecutionTimeFilter) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ExecutionTimeFilter"}
- if s.OldestDate == nil {
- invalidParams.Add(request.NewErrParamRequired("OldestDate"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Provides details of the ExternalWorkflowExecutionCancelRequested event.
- type ExternalWorkflowExecutionCancelRequestedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The ID of the RequestCancelExternalWorkflowExecutionInitiated event corresponding
- // to the RequestCancelExternalWorkflowExecution decision to cancel this external
- // workflow execution. This information can be useful for diagnosing problems
- // by tracing back the chain of events leading up to this event.
- //
- // InitiatedEventId is a required field
- InitiatedEventId *int64 `locationName:"initiatedEventId" type:"long" required:"true"`
- // The external workflow execution to which the cancellation request was delivered.
- //
- // WorkflowExecution is a required field
- WorkflowExecution *WorkflowExecution `locationName:"workflowExecution" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s ExternalWorkflowExecutionCancelRequestedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ExternalWorkflowExecutionCancelRequestedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the ExternalWorkflowExecutionSignaled event.
- type ExternalWorkflowExecutionSignaledEventAttributes struct {
- _ struct{} `type:"structure"`
- // The ID of the SignalExternalWorkflowExecutionInitiated event corresponding
- // to the SignalExternalWorkflowExecution decision to request this signal. This
- // information can be useful for diagnosing problems by tracing back the chain
- // of events leading up to this event.
- //
- // InitiatedEventId is a required field
- InitiatedEventId *int64 `locationName:"initiatedEventId" type:"long" required:"true"`
- // The external workflow execution that the signal was delivered to.
- //
- // WorkflowExecution is a required field
- WorkflowExecution *WorkflowExecution `locationName:"workflowExecution" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s ExternalWorkflowExecutionSignaledEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ExternalWorkflowExecutionSignaledEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the FailWorkflowExecution decision.
- //
- // Access Control
- //
- // You can use IAM policies to control this decision's access to Amazon SWF
- // resources as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- type FailWorkflowExecutionDecisionAttributes struct {
- _ struct{} `type:"structure"`
- // Optional. Details of the failure.
- Details *string `locationName:"details" type:"string"`
- // A descriptive reason for the failure that may help in diagnostics.
- Reason *string `locationName:"reason" type:"string"`
- }
- // String returns the string representation
- func (s FailWorkflowExecutionDecisionAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s FailWorkflowExecutionDecisionAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the FailWorkflowExecutionFailed event.
- type FailWorkflowExecutionFailedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The cause of the failure. This information is generated by the system and
- // can be useful for diagnostic purposes.
- //
- // If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it
- // lacked sufficient permissions. For details and example IAM policies, see
- // Using IAM to Manage Access to Amazon SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Cause is a required field
- Cause *string `locationName:"cause" type:"string" required:"true" enum:"FailWorkflowExecutionFailedCause"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision task
- // that resulted in the FailWorkflowExecution decision to fail this execution.
- // This information can be useful for diagnosing problems by tracing back the
- // chain of events leading up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- }
- // String returns the string representation
- func (s FailWorkflowExecutionFailedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s FailWorkflowExecutionFailedEventAttributes) GoString() string {
- return s.String()
- }
- type GetWorkflowExecutionHistoryInput struct {
- _ struct{} `type:"structure"`
- // The name of the domain containing the workflow execution.
- //
- // Domain is a required field
- Domain *string `locationName:"domain" min:"1" type:"string" required:"true"`
- // Specifies the workflow execution for which to return the history.
- //
- // Execution is a required field
- Execution *WorkflowExecution `locationName:"execution" type:"structure" required:"true"`
- // The maximum number of results that will be returned per call. nextPageToken
- // can be used to obtain futher pages of results. The default is 1000, which
- // is the maximum allowed page size. You can, however, specify a page size smaller
- // than the maximum.
- //
- // This is an upper limit only; the actual number of results returned per call
- // may be fewer than the specified maximum.
- MaximumPageSize *int64 `locationName:"maximumPageSize" type:"integer"`
- // If a NextPageToken was returned by a previous call, there are more results
- // available. To retrieve the next page of results, make the call again using
- // the returned token in nextPageToken. Keep all other arguments unchanged.
- //
- // The configured maximumPageSize determines how many results can be returned
- // in a single call.
- NextPageToken *string `locationName:"nextPageToken" type:"string"`
- // When set to true, returns the events in reverse order. By default the results
- // are returned in ascending order of the eventTimeStamp of the events.
- ReverseOrder *bool `locationName:"reverseOrder" type:"boolean"`
- }
- // String returns the string representation
- func (s GetWorkflowExecutionHistoryInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetWorkflowExecutionHistoryInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *GetWorkflowExecutionHistoryInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetWorkflowExecutionHistoryInput"}
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if s.Domain != nil && len(*s.Domain) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
- }
- if s.Execution == nil {
- invalidParams.Add(request.NewErrParamRequired("Execution"))
- }
- if s.Execution != nil {
- if err := s.Execution.Validate(); err != nil {
- invalidParams.AddNested("Execution", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Paginated representation of a workflow history for a workflow execution.
- // This is the up to date, complete and authoritative record of the events related
- // to all tasks and events in the life of the workflow execution.
- type GetWorkflowExecutionHistoryOutput struct {
- _ struct{} `type:"structure"`
- // The list of history events.
- //
- // Events is a required field
- Events []*HistoryEvent `locationName:"events" type:"list" required:"true"`
- // If a NextPageToken was returned by a previous call, there are more results
- // available. To retrieve the next page of results, make the call again using
- // the returned token in nextPageToken. Keep all other arguments unchanged.
- //
- // The configured maximumPageSize determines how many results can be returned
- // in a single call.
- NextPageToken *string `locationName:"nextPageToken" type:"string"`
- }
- // String returns the string representation
- func (s GetWorkflowExecutionHistoryOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetWorkflowExecutionHistoryOutput) GoString() string {
- return s.String()
- }
- // Event within a workflow execution. A history event can be one of these types:
- //
- // * WorkflowExecutionStarted: The workflow execution was started.
- // * WorkflowExecutionCompleted: The workflow execution was closed due to
- // successful completion.
- // * WorkflowExecutionFailed: The workflow execution closed due to a failure.
- //
- // * WorkflowExecutionTimedOut: The workflow execution was closed because
- // a time out was exceeded.
- // * WorkflowExecutionCanceled: The workflow execution was successfully canceled
- // and closed.
- // * WorkflowExecutionTerminated: The workflow execution was terminated.
- //
- // * WorkflowExecutionContinuedAsNew: The workflow execution was closed and
- // a new execution of the same type was created with the same workflowId.
- //
- // * WorkflowExecutionCancelRequested: A request to cancel this workflow
- // execution was made.
- // * DecisionTaskScheduled: A decision task was scheduled for the workflow
- // execution.
- // * DecisionTaskStarted: The decision task was dispatched to a decider.
- //
- // * DecisionTaskCompleted: The decider successfully completed a decision
- // task by calling RespondDecisionTaskCompleted.
- // * DecisionTaskTimedOut: The decision task timed out.
- // * ActivityTaskScheduled: An activity task was scheduled for execution.
- //
- // * ScheduleActivityTaskFailed: Failed to process ScheduleActivityTask decision.
- // This happens when the decision is not configured properly, for example
- // the activity type specified is not registered.
- // * ActivityTaskStarted: The scheduled activity task was dispatched to a
- // worker.
- // * ActivityTaskCompleted: An activity worker successfully completed an
- // activity task by calling RespondActivityTaskCompleted.
- // * ActivityTaskFailed: An activity worker failed an activity task by calling
- // RespondActivityTaskFailed.
- // * ActivityTaskTimedOut: The activity task timed out.
- // * ActivityTaskCanceled: The activity task was successfully canceled.
- // * ActivityTaskCancelRequested: A RequestCancelActivityTask decision was
- // received by the system.
- // * RequestCancelActivityTaskFailed: Failed to process RequestCancelActivityTask
- // decision. This happens when the decision is not configured properly.
- // * WorkflowExecutionSignaled: An external signal was received for the workflow
- // execution.
- // * MarkerRecorded: A marker was recorded in the workflow history as the
- // result of a RecordMarker decision.
- // * TimerStarted: A timer was started for the workflow execution due to
- // a StartTimer decision.
- // * StartTimerFailed: Failed to process StartTimer decision. This happens
- // when the decision is not configured properly, for example a timer already
- // exists with the specified timer ID.
- // * TimerFired: A timer, previously started for this workflow execution,
- // fired.
- // * TimerCanceled: A timer, previously started for this workflow execution,
- // was successfully canceled.
- // * CancelTimerFailed: Failed to process CancelTimer decision. This happens
- // when the decision is not configured properly, for example no timer exists
- // with the specified timer ID.
- // * StartChildWorkflowExecutionInitiated: A request was made to start a
- // child workflow execution.
- // * StartChildWorkflowExecutionFailed: Failed to process StartChildWorkflowExecution
- // decision. This happens when the decision is not configured properly, for
- // example the workflow type specified is not registered.
- // * ChildWorkflowExecutionStarted: A child workflow execution was successfully
- // started.
- // * ChildWorkflowExecutionCompleted: A child workflow execution, started
- // by this workflow execution, completed successfully and was closed.
- // * ChildWorkflowExecutionFailed: A child workflow execution, started by
- // this workflow execution, failed to complete successfully and was closed.
- //
- // * ChildWorkflowExecutionTimedOut: A child workflow execution, started
- // by this workflow execution, timed out and was closed.
- // * ChildWorkflowExecutionCanceled: A child workflow execution, started
- // by this workflow execution, was canceled and closed.
- // * ChildWorkflowExecutionTerminated: A child workflow execution, started
- // by this workflow execution, was terminated.
- // * SignalExternalWorkflowExecutionInitiated: A request to signal an external
- // workflow was made.
- // * ExternalWorkflowExecutionSignaled: A signal, requested by this workflow
- // execution, was successfully delivered to the target external workflow
- // execution.
- // * SignalExternalWorkflowExecutionFailed: The request to signal an external
- // workflow execution failed.
- // * RequestCancelExternalWorkflowExecutionInitiated: A request was made
- // to request the cancellation of an external workflow execution.
- // * ExternalWorkflowExecutionCancelRequested: Request to cancel an external
- // workflow execution was successfully delivered to the target execution.
- //
- // * RequestCancelExternalWorkflowExecutionFailed: Request to cancel an external
- // workflow execution failed.
- // * LambdaFunctionScheduled: An AWS Lambda function was scheduled for execution.
- //
- // * LambdaFunctionStarted: The scheduled function was invoked in the AWS
- // Lambda service.
- // * LambdaFunctionCompleted: The AWS Lambda function successfully completed.
- //
- // * LambdaFunctionFailed: The AWS Lambda function execution failed.
- // * LambdaFunctionTimedOut: The AWS Lambda function execution timed out.
- //
- // * ScheduleLambdaFunctionFailed: Failed to process ScheduleLambdaFunction
- // decision. This happens when the workflow execution does not have the proper
- // IAM role attached to invoke AWS Lambda functions.
- // * StartLambdaFunctionFailed: Failed to invoke the scheduled function in
- // the AWS Lambda service. This happens when the AWS Lambda service is not
- // available in the current region, or received too many requests.
- type HistoryEvent struct {
- _ struct{} `type:"structure"`
- // If the event is of type ActivityTaskcancelRequested then this member is set
- // and provides detailed information about the event. It is not set for other
- // event types.
- ActivityTaskCancelRequestedEventAttributes *ActivityTaskCancelRequestedEventAttributes `locationName:"activityTaskCancelRequestedEventAttributes" type:"structure"`
- // If the event is of type ActivityTaskCanceled then this member is set and
- // provides detailed information about the event. It is not set for other event
- // types.
- ActivityTaskCanceledEventAttributes *ActivityTaskCanceledEventAttributes `locationName:"activityTaskCanceledEventAttributes" type:"structure"`
- // If the event is of type ActivityTaskCompleted then this member is set and
- // provides detailed information about the event. It is not set for other event
- // types.
- ActivityTaskCompletedEventAttributes *ActivityTaskCompletedEventAttributes `locationName:"activityTaskCompletedEventAttributes" type:"structure"`
- // If the event is of type ActivityTaskFailed then this member is set and provides
- // detailed information about the event. It is not set for other event types.
- ActivityTaskFailedEventAttributes *ActivityTaskFailedEventAttributes `locationName:"activityTaskFailedEventAttributes" type:"structure"`
- // If the event is of type ActivityTaskScheduled then this member is set and
- // provides detailed information about the event. It is not set for other event
- // types.
- ActivityTaskScheduledEventAttributes *ActivityTaskScheduledEventAttributes `locationName:"activityTaskScheduledEventAttributes" type:"structure"`
- // If the event is of type ActivityTaskStarted then this member is set and provides
- // detailed information about the event. It is not set for other event types.
- ActivityTaskStartedEventAttributes *ActivityTaskStartedEventAttributes `locationName:"activityTaskStartedEventAttributes" type:"structure"`
- // If the event is of type ActivityTaskTimedOut then this member is set and
- // provides detailed information about the event. It is not set for other event
- // types.
- ActivityTaskTimedOutEventAttributes *ActivityTaskTimedOutEventAttributes `locationName:"activityTaskTimedOutEventAttributes" type:"structure"`
- // If the event is of type CancelTimerFailed then this member is set and provides
- // detailed information about the event. It is not set for other event types.
- CancelTimerFailedEventAttributes *CancelTimerFailedEventAttributes `locationName:"cancelTimerFailedEventAttributes" type:"structure"`
- // If the event is of type CancelWorkflowExecutionFailed then this member is
- // set and provides detailed information about the event. It is not set for
- // other event types.
- CancelWorkflowExecutionFailedEventAttributes *CancelWorkflowExecutionFailedEventAttributes `locationName:"cancelWorkflowExecutionFailedEventAttributes" type:"structure"`
- // If the event is of type ChildWorkflowExecutionCanceled then this member is
- // set and provides detailed information about the event. It is not set for
- // other event types.
- ChildWorkflowExecutionCanceledEventAttributes *ChildWorkflowExecutionCanceledEventAttributes `locationName:"childWorkflowExecutionCanceledEventAttributes" type:"structure"`
- // If the event is of type ChildWorkflowExecutionCompleted then this member
- // is set and provides detailed information about the event. It is not set for
- // other event types.
- ChildWorkflowExecutionCompletedEventAttributes *ChildWorkflowExecutionCompletedEventAttributes `locationName:"childWorkflowExecutionCompletedEventAttributes" type:"structure"`
- // If the event is of type ChildWorkflowExecutionFailed then this member is
- // set and provides detailed information about the event. It is not set for
- // other event types.
- ChildWorkflowExecutionFailedEventAttributes *ChildWorkflowExecutionFailedEventAttributes `locationName:"childWorkflowExecutionFailedEventAttributes" type:"structure"`
- // If the event is of type ChildWorkflowExecutionStarted then this member is
- // set and provides detailed information about the event. It is not set for
- // other event types.
- ChildWorkflowExecutionStartedEventAttributes *ChildWorkflowExecutionStartedEventAttributes `locationName:"childWorkflowExecutionStartedEventAttributes" type:"structure"`
- // If the event is of type ChildWorkflowExecutionTerminated then this member
- // is set and provides detailed information about the event. It is not set for
- // other event types.
- ChildWorkflowExecutionTerminatedEventAttributes *ChildWorkflowExecutionTerminatedEventAttributes `locationName:"childWorkflowExecutionTerminatedEventAttributes" type:"structure"`
- // If the event is of type ChildWorkflowExecutionTimedOut then this member is
- // set and provides detailed information about the event. It is not set for
- // other event types.
- ChildWorkflowExecutionTimedOutEventAttributes *ChildWorkflowExecutionTimedOutEventAttributes `locationName:"childWorkflowExecutionTimedOutEventAttributes" type:"structure"`
- // If the event is of type CompleteWorkflowExecutionFailed then this member
- // is set and provides detailed information about the event. It is not set for
- // other event types.
- CompleteWorkflowExecutionFailedEventAttributes *CompleteWorkflowExecutionFailedEventAttributes `locationName:"completeWorkflowExecutionFailedEventAttributes" type:"structure"`
- // If the event is of type ContinueAsNewWorkflowExecutionFailed then this member
- // is set and provides detailed information about the event. It is not set for
- // other event types.
- ContinueAsNewWorkflowExecutionFailedEventAttributes *ContinueAsNewWorkflowExecutionFailedEventAttributes `locationName:"continueAsNewWorkflowExecutionFailedEventAttributes" type:"structure"`
- // If the event is of type DecisionTaskCompleted then this member is set and
- // provides detailed information about the event. It is not set for other event
- // types.
- DecisionTaskCompletedEventAttributes *DecisionTaskCompletedEventAttributes `locationName:"decisionTaskCompletedEventAttributes" type:"structure"`
- // If the event is of type DecisionTaskScheduled then this member is set and
- // provides detailed information about the event. It is not set for other event
- // types.
- DecisionTaskScheduledEventAttributes *DecisionTaskScheduledEventAttributes `locationName:"decisionTaskScheduledEventAttributes" type:"structure"`
- // If the event is of type DecisionTaskStarted then this member is set and provides
- // detailed information about the event. It is not set for other event types.
- DecisionTaskStartedEventAttributes *DecisionTaskStartedEventAttributes `locationName:"decisionTaskStartedEventAttributes" type:"structure"`
- // If the event is of type DecisionTaskTimedOut then this member is set and
- // provides detailed information about the event. It is not set for other event
- // types.
- DecisionTaskTimedOutEventAttributes *DecisionTaskTimedOutEventAttributes `locationName:"decisionTaskTimedOutEventAttributes" type:"structure"`
- // The system generated ID of the event. This ID uniquely identifies the event
- // with in the workflow execution history.
- //
- // EventId is a required field
- EventId *int64 `locationName:"eventId" type:"long" required:"true"`
- // The date and time when the event occurred.
- //
- // EventTimestamp is a required field
- EventTimestamp *time.Time `locationName:"eventTimestamp" type:"timestamp" timestampFormat:"unix" required:"true"`
- // The type of the history event.
- //
- // EventType is a required field
- EventType *string `locationName:"eventType" type:"string" required:"true" enum:"EventType"`
- // If the event is of type ExternalWorkflowExecutionCancelRequested then this
- // member is set and provides detailed information about the event. It is not
- // set for other event types.
- ExternalWorkflowExecutionCancelRequestedEventAttributes *ExternalWorkflowExecutionCancelRequestedEventAttributes `locationName:"externalWorkflowExecutionCancelRequestedEventAttributes" type:"structure"`
- // If the event is of type ExternalWorkflowExecutionSignaled then this member
- // is set and provides detailed information about the event. It is not set for
- // other event types.
- ExternalWorkflowExecutionSignaledEventAttributes *ExternalWorkflowExecutionSignaledEventAttributes `locationName:"externalWorkflowExecutionSignaledEventAttributes" type:"structure"`
- // If the event is of type FailWorkflowExecutionFailed then this member is set
- // and provides detailed information about the event. It is not set for other
- // event types.
- FailWorkflowExecutionFailedEventAttributes *FailWorkflowExecutionFailedEventAttributes `locationName:"failWorkflowExecutionFailedEventAttributes" type:"structure"`
- // Provides details for the LambdaFunctionCompleted event.
- LambdaFunctionCompletedEventAttributes *LambdaFunctionCompletedEventAttributes `locationName:"lambdaFunctionCompletedEventAttributes" type:"structure"`
- // Provides details for the LambdaFunctionFailed event.
- LambdaFunctionFailedEventAttributes *LambdaFunctionFailedEventAttributes `locationName:"lambdaFunctionFailedEventAttributes" type:"structure"`
- // Provides details for the LambdaFunctionScheduled event.
- LambdaFunctionScheduledEventAttributes *LambdaFunctionScheduledEventAttributes `locationName:"lambdaFunctionScheduledEventAttributes" type:"structure"`
- // Provides details for the LambdaFunctionStarted event.
- LambdaFunctionStartedEventAttributes *LambdaFunctionStartedEventAttributes `locationName:"lambdaFunctionStartedEventAttributes" type:"structure"`
- // Provides details for the LambdaFunctionTimedOut event.
- LambdaFunctionTimedOutEventAttributes *LambdaFunctionTimedOutEventAttributes `locationName:"lambdaFunctionTimedOutEventAttributes" type:"structure"`
- // If the event is of type MarkerRecorded then this member is set and provides
- // detailed information about the event. It is not set for other event types.
- MarkerRecordedEventAttributes *MarkerRecordedEventAttributes `locationName:"markerRecordedEventAttributes" type:"structure"`
- // If the event is of type DecisionTaskFailed then this member is set and provides
- // detailed information about the event. It is not set for other event types.
- RecordMarkerFailedEventAttributes *RecordMarkerFailedEventAttributes `locationName:"recordMarkerFailedEventAttributes" type:"structure"`
- // If the event is of type RequestCancelActivityTaskFailed then this member
- // is set and provides detailed information about the event. It is not set for
- // other event types.
- RequestCancelActivityTaskFailedEventAttributes *RequestCancelActivityTaskFailedEventAttributes `locationName:"requestCancelActivityTaskFailedEventAttributes" type:"structure"`
- // If the event is of type RequestCancelExternalWorkflowExecutionFailed then
- // this member is set and provides detailed information about the event. It
- // is not set for other event types.
- RequestCancelExternalWorkflowExecutionFailedEventAttributes *RequestCancelExternalWorkflowExecutionFailedEventAttributes `locationName:"requestCancelExternalWorkflowExecutionFailedEventAttributes" type:"structure"`
- // If the event is of type RequestCancelExternalWorkflowExecutionInitiated then
- // this member is set and provides detailed information about the event. It
- // is not set for other event types.
- RequestCancelExternalWorkflowExecutionInitiatedEventAttributes *RequestCancelExternalWorkflowExecutionInitiatedEventAttributes `locationName:"requestCancelExternalWorkflowExecutionInitiatedEventAttributes" type:"structure"`
- // If the event is of type ScheduleActivityTaskFailed then this member is set
- // and provides detailed information about the event. It is not set for other
- // event types.
- ScheduleActivityTaskFailedEventAttributes *ScheduleActivityTaskFailedEventAttributes `locationName:"scheduleActivityTaskFailedEventAttributes" type:"structure"`
- // Provides details for the ScheduleLambdaFunctionFailed event.
- ScheduleLambdaFunctionFailedEventAttributes *ScheduleLambdaFunctionFailedEventAttributes `locationName:"scheduleLambdaFunctionFailedEventAttributes" type:"structure"`
- // If the event is of type SignalExternalWorkflowExecutionFailed then this member
- // is set and provides detailed information about the event. It is not set for
- // other event types.
- SignalExternalWorkflowExecutionFailedEventAttributes *SignalExternalWorkflowExecutionFailedEventAttributes `locationName:"signalExternalWorkflowExecutionFailedEventAttributes" type:"structure"`
- // If the event is of type SignalExternalWorkflowExecutionInitiated then this
- // member is set and provides detailed information about the event. It is not
- // set for other event types.
- SignalExternalWorkflowExecutionInitiatedEventAttributes *SignalExternalWorkflowExecutionInitiatedEventAttributes `locationName:"signalExternalWorkflowExecutionInitiatedEventAttributes" type:"structure"`
- // If the event is of type StartChildWorkflowExecutionFailed then this member
- // is set and provides detailed information about the event. It is not set for
- // other event types.
- StartChildWorkflowExecutionFailedEventAttributes *StartChildWorkflowExecutionFailedEventAttributes `locationName:"startChildWorkflowExecutionFailedEventAttributes" type:"structure"`
- // If the event is of type StartChildWorkflowExecutionInitiated then this member
- // is set and provides detailed information about the event. It is not set for
- // other event types.
- StartChildWorkflowExecutionInitiatedEventAttributes *StartChildWorkflowExecutionInitiatedEventAttributes `locationName:"startChildWorkflowExecutionInitiatedEventAttributes" type:"structure"`
- // Provides details for the StartLambdaFunctionFailed event.
- StartLambdaFunctionFailedEventAttributes *StartLambdaFunctionFailedEventAttributes `locationName:"startLambdaFunctionFailedEventAttributes" type:"structure"`
- // If the event is of type StartTimerFailed then this member is set and provides
- // detailed information about the event. It is not set for other event types.
- StartTimerFailedEventAttributes *StartTimerFailedEventAttributes `locationName:"startTimerFailedEventAttributes" type:"structure"`
- // If the event is of type TimerCanceled then this member is set and provides
- // detailed information about the event. It is not set for other event types.
- TimerCanceledEventAttributes *TimerCanceledEventAttributes `locationName:"timerCanceledEventAttributes" type:"structure"`
- // If the event is of type TimerFired then this member is set and provides detailed
- // information about the event. It is not set for other event types.
- TimerFiredEventAttributes *TimerFiredEventAttributes `locationName:"timerFiredEventAttributes" type:"structure"`
- // If the event is of type TimerStarted then this member is set and provides
- // detailed information about the event. It is not set for other event types.
- TimerStartedEventAttributes *TimerStartedEventAttributes `locationName:"timerStartedEventAttributes" type:"structure"`
- // If the event is of type WorkflowExecutionCancelRequested then this member
- // is set and provides detailed information about the event. It is not set for
- // other event types.
- WorkflowExecutionCancelRequestedEventAttributes *WorkflowExecutionCancelRequestedEventAttributes `locationName:"workflowExecutionCancelRequestedEventAttributes" type:"structure"`
- // If the event is of type WorkflowExecutionCanceled then this member is set
- // and provides detailed information about the event. It is not set for other
- // event types.
- WorkflowExecutionCanceledEventAttributes *WorkflowExecutionCanceledEventAttributes `locationName:"workflowExecutionCanceledEventAttributes" type:"structure"`
- // If the event is of type WorkflowExecutionCompleted then this member is set
- // and provides detailed information about the event. It is not set for other
- // event types.
- WorkflowExecutionCompletedEventAttributes *WorkflowExecutionCompletedEventAttributes `locationName:"workflowExecutionCompletedEventAttributes" type:"structure"`
- // If the event is of type WorkflowExecutionContinuedAsNew then this member
- // is set and provides detailed information about the event. It is not set for
- // other event types.
- WorkflowExecutionContinuedAsNewEventAttributes *WorkflowExecutionContinuedAsNewEventAttributes `locationName:"workflowExecutionContinuedAsNewEventAttributes" type:"structure"`
- // If the event is of type WorkflowExecutionFailed then this member is set and
- // provides detailed information about the event. It is not set for other event
- // types.
- WorkflowExecutionFailedEventAttributes *WorkflowExecutionFailedEventAttributes `locationName:"workflowExecutionFailedEventAttributes" type:"structure"`
- // If the event is of type WorkflowExecutionSignaled then this member is set
- // and provides detailed information about the event. It is not set for other
- // event types.
- WorkflowExecutionSignaledEventAttributes *WorkflowExecutionSignaledEventAttributes `locationName:"workflowExecutionSignaledEventAttributes" type:"structure"`
- // If the event is of type WorkflowExecutionStarted then this member is set
- // and provides detailed information about the event. It is not set for other
- // event types.
- WorkflowExecutionStartedEventAttributes *WorkflowExecutionStartedEventAttributes `locationName:"workflowExecutionStartedEventAttributes" type:"structure"`
- // If the event is of type WorkflowExecutionTerminated then this member is set
- // and provides detailed information about the event. It is not set for other
- // event types.
- WorkflowExecutionTerminatedEventAttributes *WorkflowExecutionTerminatedEventAttributes `locationName:"workflowExecutionTerminatedEventAttributes" type:"structure"`
- // If the event is of type WorkflowExecutionTimedOut then this member is set
- // and provides detailed information about the event. It is not set for other
- // event types.
- WorkflowExecutionTimedOutEventAttributes *WorkflowExecutionTimedOutEventAttributes `locationName:"workflowExecutionTimedOutEventAttributes" type:"structure"`
- }
- // String returns the string representation
- func (s HistoryEvent) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s HistoryEvent) GoString() string {
- return s.String()
- }
- // Provides details for the LambdaFunctionCompleted event.
- type LambdaFunctionCompletedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The result of the function execution (if any).
- Result *string `locationName:"result" type:"string"`
- // The ID of the LambdaFunctionScheduled event that was recorded when this AWS
- // Lambda function was scheduled. This information can be useful for diagnosing
- // problems by tracing back the chain of events leading up to this event.
- //
- // ScheduledEventId is a required field
- ScheduledEventId *int64 `locationName:"scheduledEventId" type:"long" required:"true"`
- // The ID of the LambdaFunctionStarted event recorded in the history.
- //
- // StartedEventId is a required field
- StartedEventId *int64 `locationName:"startedEventId" type:"long" required:"true"`
- }
- // String returns the string representation
- func (s LambdaFunctionCompletedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s LambdaFunctionCompletedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details for the LambdaFunctionFailed event.
- type LambdaFunctionFailedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The details of the failure (if any).
- Details *string `locationName:"details" type:"string"`
- // The reason provided for the failure (if any).
- Reason *string `locationName:"reason" type:"string"`
- // The ID of the LambdaFunctionScheduled event that was recorded when this AWS
- // Lambda function was scheduled. This information can be useful for diagnosing
- // problems by tracing back the chain of events leading up to this event.
- //
- // ScheduledEventId is a required field
- ScheduledEventId *int64 `locationName:"scheduledEventId" type:"long" required:"true"`
- // The ID of the LambdaFunctionStarted event recorded in the history.
- //
- // StartedEventId is a required field
- StartedEventId *int64 `locationName:"startedEventId" type:"long" required:"true"`
- }
- // String returns the string representation
- func (s LambdaFunctionFailedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s LambdaFunctionFailedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details for the LambdaFunctionScheduled event.
- type LambdaFunctionScheduledEventAttributes struct {
- _ struct{} `type:"structure"`
- // The ID of the DecisionTaskCompleted event for the decision that resulted
- // in the scheduling of this AWS Lambda function. This information can be useful
- // for diagnosing problems by tracing back the chain of events leading up to
- // this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // The unique Amazon SWF ID for the AWS Lambda task.
- //
- // Id is a required field
- Id *string `locationName:"id" min:"1" type:"string" required:"true"`
- // Input provided to the AWS Lambda function.
- Input *string `locationName:"input" min:"1" type:"string"`
- // The name of the scheduled AWS Lambda function.
- //
- // Name is a required field
- Name *string `locationName:"name" min:"1" type:"string" required:"true"`
- // The maximum time, in seconds, that the AWS Lambda function can take to execute
- // from start to close before it is marked as failed.
- StartToCloseTimeout *string `locationName:"startToCloseTimeout" type:"string"`
- }
- // String returns the string representation
- func (s LambdaFunctionScheduledEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s LambdaFunctionScheduledEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details for the LambdaFunctionStarted event.
- type LambdaFunctionStartedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The ID of the LambdaFunctionScheduled event that was recorded when this AWS
- // Lambda function was scheduled. This information can be useful for diagnosing
- // problems by tracing back the chain of events leading up to this event.
- //
- // ScheduledEventId is a required field
- ScheduledEventId *int64 `locationName:"scheduledEventId" type:"long" required:"true"`
- }
- // String returns the string representation
- func (s LambdaFunctionStartedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s LambdaFunctionStartedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details for the LambdaFunctionTimedOut event.
- type LambdaFunctionTimedOutEventAttributes struct {
- _ struct{} `type:"structure"`
- // The ID of the LambdaFunctionScheduled event that was recorded when this AWS
- // Lambda function was scheduled. This information can be useful for diagnosing
- // problems by tracing back the chain of events leading up to this event.
- //
- // ScheduledEventId is a required field
- ScheduledEventId *int64 `locationName:"scheduledEventId" type:"long" required:"true"`
- // The ID of the LambdaFunctionStarted event recorded in the history.
- //
- // StartedEventId is a required field
- StartedEventId *int64 `locationName:"startedEventId" type:"long" required:"true"`
- // The type of the timeout that caused this event.
- TimeoutType *string `locationName:"timeoutType" type:"string" enum:"LambdaFunctionTimeoutType"`
- }
- // String returns the string representation
- func (s LambdaFunctionTimedOutEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s LambdaFunctionTimedOutEventAttributes) GoString() string {
- return s.String()
- }
- type ListActivityTypesInput struct {
- _ struct{} `type:"structure"`
- // The name of the domain in which the activity types have been registered.
- //
- // Domain is a required field
- Domain *string `locationName:"domain" min:"1" type:"string" required:"true"`
- // The maximum number of results that will be returned per call. nextPageToken
- // can be used to obtain futher pages of results. The default is 1000, which
- // is the maximum allowed page size. You can, however, specify a page size smaller
- // than the maximum.
- //
- // This is an upper limit only; the actual number of results returned per call
- // may be fewer than the specified maximum.
- MaximumPageSize *int64 `locationName:"maximumPageSize" type:"integer"`
- // If specified, only lists the activity types that have this name.
- Name *string `locationName:"name" min:"1" type:"string"`
- // If a NextPageToken was returned by a previous call, there are more results
- // available. To retrieve the next page of results, make the call again using
- // the returned token in nextPageToken. Keep all other arguments unchanged.
- //
- // The configured maximumPageSize determines how many results can be returned
- // in a single call.
- NextPageToken *string `locationName:"nextPageToken" type:"string"`
- // Specifies the registration status of the activity types to list.
- //
- // RegistrationStatus is a required field
- RegistrationStatus *string `locationName:"registrationStatus" type:"string" required:"true" enum:"RegistrationStatus"`
- // When set to true, returns the results in reverse order. By default, the results
- // are returned in ascending alphabetical order by name of the activity types.
- ReverseOrder *bool `locationName:"reverseOrder" type:"boolean"`
- }
- // String returns the string representation
- func (s ListActivityTypesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListActivityTypesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListActivityTypesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListActivityTypesInput"}
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if s.Domain != nil && len(*s.Domain) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
- }
- if s.Name != nil && len(*s.Name) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Name", 1))
- }
- if s.RegistrationStatus == nil {
- invalidParams.Add(request.NewErrParamRequired("RegistrationStatus"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Contains a paginated list of activity type information structures.
- type ListActivityTypesOutput struct {
- _ struct{} `type:"structure"`
- // If a NextPageToken was returned by a previous call, there are more results
- // available. To retrieve the next page of results, make the call again using
- // the returned token in nextPageToken. Keep all other arguments unchanged.
- //
- // The configured maximumPageSize determines how many results can be returned
- // in a single call.
- NextPageToken *string `locationName:"nextPageToken" type:"string"`
- // List of activity type information.
- //
- // TypeInfos is a required field
- TypeInfos []*ActivityTypeInfo `locationName:"typeInfos" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s ListActivityTypesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListActivityTypesOutput) GoString() string {
- return s.String()
- }
- type ListClosedWorkflowExecutionsInput struct {
- _ struct{} `type:"structure"`
- // If specified, only workflow executions that match this close status are listed.
- // For example, if TERMINATED is specified, then only TERMINATED workflow executions
- // are listed.
- //
- // closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually
- // exclusive. You can specify at most one of these in a request.
- CloseStatusFilter *CloseStatusFilter `locationName:"closeStatusFilter" type:"structure"`
- // If specified, the workflow executions are included in the returned results
- // based on whether their close times are within the range specified by this
- // filter. Also, if this parameter is specified, the returned results are ordered
- // by their close times.
- //
- // startTimeFilter and closeTimeFilter are mutually exclusive. You must specify
- // one of these in a request but not both.
- CloseTimeFilter *ExecutionTimeFilter `locationName:"closeTimeFilter" type:"structure"`
- // The name of the domain that contains the workflow executions to list.
- //
- // Domain is a required field
- Domain *string `locationName:"domain" min:"1" type:"string" required:"true"`
- // If specified, only workflow executions matching the workflow ID specified
- // in the filter are returned.
- //
- // closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually
- // exclusive. You can specify at most one of these in a request.
- ExecutionFilter *WorkflowExecutionFilter `locationName:"executionFilter" type:"structure"`
- // The maximum number of results that will be returned per call. nextPageToken
- // can be used to obtain futher pages of results. The default is 1000, which
- // is the maximum allowed page size. You can, however, specify a page size smaller
- // than the maximum.
- //
- // This is an upper limit only; the actual number of results returned per call
- // may be fewer than the specified maximum.
- MaximumPageSize *int64 `locationName:"maximumPageSize" type:"integer"`
- // If a NextPageToken was returned by a previous call, there are more results
- // available. To retrieve the next page of results, make the call again using
- // the returned token in nextPageToken. Keep all other arguments unchanged.
- //
- // The configured maximumPageSize determines how many results can be returned
- // in a single call.
- NextPageToken *string `locationName:"nextPageToken" type:"string"`
- // When set to true, returns the results in reverse order. By default the results
- // are returned in descending order of the start or the close time of the executions.
- ReverseOrder *bool `locationName:"reverseOrder" type:"boolean"`
- // If specified, the workflow executions are included in the returned results
- // based on whether their start times are within the range specified by this
- // filter. Also, if this parameter is specified, the returned results are ordered
- // by their start times.
- //
- // startTimeFilter and closeTimeFilter are mutually exclusive. You must specify
- // one of these in a request but not both.
- StartTimeFilter *ExecutionTimeFilter `locationName:"startTimeFilter" type:"structure"`
- // If specified, only executions that have the matching tag are listed.
- //
- // closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually
- // exclusive. You can specify at most one of these in a request.
- TagFilter *TagFilter `locationName:"tagFilter" type:"structure"`
- // If specified, only executions of the type specified in the filter are returned.
- //
- // closeStatusFilter, executionFilter, typeFilter and tagFilter are mutually
- // exclusive. You can specify at most one of these in a request.
- TypeFilter *WorkflowTypeFilter `locationName:"typeFilter" type:"structure"`
- }
- // String returns the string representation
- func (s ListClosedWorkflowExecutionsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListClosedWorkflowExecutionsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListClosedWorkflowExecutionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListClosedWorkflowExecutionsInput"}
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if s.Domain != nil && len(*s.Domain) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
- }
- if s.CloseStatusFilter != nil {
- if err := s.CloseStatusFilter.Validate(); err != nil {
- invalidParams.AddNested("CloseStatusFilter", err.(request.ErrInvalidParams))
- }
- }
- if s.CloseTimeFilter != nil {
- if err := s.CloseTimeFilter.Validate(); err != nil {
- invalidParams.AddNested("CloseTimeFilter", err.(request.ErrInvalidParams))
- }
- }
- if s.ExecutionFilter != nil {
- if err := s.ExecutionFilter.Validate(); err != nil {
- invalidParams.AddNested("ExecutionFilter", err.(request.ErrInvalidParams))
- }
- }
- if s.StartTimeFilter != nil {
- if err := s.StartTimeFilter.Validate(); err != nil {
- invalidParams.AddNested("StartTimeFilter", err.(request.ErrInvalidParams))
- }
- }
- if s.TagFilter != nil {
- if err := s.TagFilter.Validate(); err != nil {
- invalidParams.AddNested("TagFilter", err.(request.ErrInvalidParams))
- }
- }
- if s.TypeFilter != nil {
- if err := s.TypeFilter.Validate(); err != nil {
- invalidParams.AddNested("TypeFilter", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type ListDomainsInput struct {
- _ struct{} `type:"structure"`
- // The maximum number of results that will be returned per call. nextPageToken
- // can be used to obtain futher pages of results. The default is 1000, which
- // is the maximum allowed page size. You can, however, specify a page size smaller
- // than the maximum.
- //
- // This is an upper limit only; the actual number of results returned per call
- // may be fewer than the specified maximum.
- MaximumPageSize *int64 `locationName:"maximumPageSize" type:"integer"`
- // If a NextPageToken was returned by a previous call, there are more results
- // available. To retrieve the next page of results, make the call again using
- // the returned token in nextPageToken. Keep all other arguments unchanged.
- //
- // The configured maximumPageSize determines how many results can be returned
- // in a single call.
- NextPageToken *string `locationName:"nextPageToken" type:"string"`
- // Specifies the registration status of the domains to list.
- //
- // RegistrationStatus is a required field
- RegistrationStatus *string `locationName:"registrationStatus" type:"string" required:"true" enum:"RegistrationStatus"`
- // When set to true, returns the results in reverse order. By default, the results
- // are returned in ascending alphabetical order by name of the domains.
- ReverseOrder *bool `locationName:"reverseOrder" type:"boolean"`
- }
- // String returns the string representation
- func (s ListDomainsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListDomainsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListDomainsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListDomainsInput"}
- if s.RegistrationStatus == nil {
- invalidParams.Add(request.NewErrParamRequired("RegistrationStatus"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Contains a paginated collection of DomainInfo structures.
- type ListDomainsOutput struct {
- _ struct{} `type:"structure"`
- // A list of DomainInfo structures.
- //
- // DomainInfos is a required field
- DomainInfos []*DomainInfo `locationName:"domainInfos" type:"list" required:"true"`
- // If a NextPageToken was returned by a previous call, there are more results
- // available. To retrieve the next page of results, make the call again using
- // the returned token in nextPageToken. Keep all other arguments unchanged.
- //
- // The configured maximumPageSize determines how many results can be returned
- // in a single call.
- NextPageToken *string `locationName:"nextPageToken" type:"string"`
- }
- // String returns the string representation
- func (s ListDomainsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListDomainsOutput) GoString() string {
- return s.String()
- }
- type ListOpenWorkflowExecutionsInput struct {
- _ struct{} `type:"structure"`
- // The name of the domain that contains the workflow executions to list.
- //
- // Domain is a required field
- Domain *string `locationName:"domain" min:"1" type:"string" required:"true"`
- // If specified, only workflow executions matching the workflow ID specified
- // in the filter are returned.
- //
- // executionFilter, typeFilter and tagFilter are mutually exclusive. You can
- // specify at most one of these in a request.
- ExecutionFilter *WorkflowExecutionFilter `locationName:"executionFilter" type:"structure"`
- // The maximum number of results that will be returned per call. nextPageToken
- // can be used to obtain futher pages of results. The default is 1000, which
- // is the maximum allowed page size. You can, however, specify a page size smaller
- // than the maximum.
- //
- // This is an upper limit only; the actual number of results returned per call
- // may be fewer than the specified maximum.
- MaximumPageSize *int64 `locationName:"maximumPageSize" type:"integer"`
- // If a NextPageToken was returned by a previous call, there are more results
- // available. To retrieve the next page of results, make the call again using
- // the returned token in nextPageToken. Keep all other arguments unchanged.
- //
- // The configured maximumPageSize determines how many results can be returned
- // in a single call.
- NextPageToken *string `locationName:"nextPageToken" type:"string"`
- // When set to true, returns the results in reverse order. By default the results
- // are returned in descending order of the start time of the executions.
- ReverseOrder *bool `locationName:"reverseOrder" type:"boolean"`
- // Workflow executions are included in the returned results based on whether
- // their start times are within the range specified by this filter.
- //
- // StartTimeFilter is a required field
- StartTimeFilter *ExecutionTimeFilter `locationName:"startTimeFilter" type:"structure" required:"true"`
- // If specified, only executions that have the matching tag are listed.
- //
- // executionFilter, typeFilter and tagFilter are mutually exclusive. You can
- // specify at most one of these in a request.
- TagFilter *TagFilter `locationName:"tagFilter" type:"structure"`
- // If specified, only executions of the type specified in the filter are returned.
- //
- // executionFilter, typeFilter and tagFilter are mutually exclusive. You can
- // specify at most one of these in a request.
- TypeFilter *WorkflowTypeFilter `locationName:"typeFilter" type:"structure"`
- }
- // String returns the string representation
- func (s ListOpenWorkflowExecutionsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListOpenWorkflowExecutionsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListOpenWorkflowExecutionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListOpenWorkflowExecutionsInput"}
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if s.Domain != nil && len(*s.Domain) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
- }
- if s.StartTimeFilter == nil {
- invalidParams.Add(request.NewErrParamRequired("StartTimeFilter"))
- }
- if s.ExecutionFilter != nil {
- if err := s.ExecutionFilter.Validate(); err != nil {
- invalidParams.AddNested("ExecutionFilter", err.(request.ErrInvalidParams))
- }
- }
- if s.StartTimeFilter != nil {
- if err := s.StartTimeFilter.Validate(); err != nil {
- invalidParams.AddNested("StartTimeFilter", err.(request.ErrInvalidParams))
- }
- }
- if s.TagFilter != nil {
- if err := s.TagFilter.Validate(); err != nil {
- invalidParams.AddNested("TagFilter", err.(request.ErrInvalidParams))
- }
- }
- if s.TypeFilter != nil {
- if err := s.TypeFilter.Validate(); err != nil {
- invalidParams.AddNested("TypeFilter", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type ListWorkflowTypesInput struct {
- _ struct{} `type:"structure"`
- // The name of the domain in which the workflow types have been registered.
- //
- // Domain is a required field
- Domain *string `locationName:"domain" min:"1" type:"string" required:"true"`
- // The maximum number of results that will be returned per call. nextPageToken
- // can be used to obtain futher pages of results. The default is 1000, which
- // is the maximum allowed page size. You can, however, specify a page size smaller
- // than the maximum.
- //
- // This is an upper limit only; the actual number of results returned per call
- // may be fewer than the specified maximum.
- MaximumPageSize *int64 `locationName:"maximumPageSize" type:"integer"`
- // If specified, lists the workflow type with this name.
- Name *string `locationName:"name" min:"1" type:"string"`
- // If a NextPageToken was returned by a previous call, there are more results
- // available. To retrieve the next page of results, make the call again using
- // the returned token in nextPageToken. Keep all other arguments unchanged.
- //
- // The configured maximumPageSize determines how many results can be returned
- // in a single call.
- NextPageToken *string `locationName:"nextPageToken" type:"string"`
- // Specifies the registration status of the workflow types to list.
- //
- // RegistrationStatus is a required field
- RegistrationStatus *string `locationName:"registrationStatus" type:"string" required:"true" enum:"RegistrationStatus"`
- // When set to true, returns the results in reverse order. By default the results
- // are returned in ascending alphabetical order of the name of the workflow
- // types.
- ReverseOrder *bool `locationName:"reverseOrder" type:"boolean"`
- }
- // String returns the string representation
- func (s ListWorkflowTypesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListWorkflowTypesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListWorkflowTypesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListWorkflowTypesInput"}
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if s.Domain != nil && len(*s.Domain) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
- }
- if s.Name != nil && len(*s.Name) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Name", 1))
- }
- if s.RegistrationStatus == nil {
- invalidParams.Add(request.NewErrParamRequired("RegistrationStatus"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Contains a paginated list of information structures about workflow types.
- type ListWorkflowTypesOutput struct {
- _ struct{} `type:"structure"`
- // If a NextPageToken was returned by a previous call, there are more results
- // available. To retrieve the next page of results, make the call again using
- // the returned token in nextPageToken. Keep all other arguments unchanged.
- //
- // The configured maximumPageSize determines how many results can be returned
- // in a single call.
- NextPageToken *string `locationName:"nextPageToken" type:"string"`
- // The list of workflow type information.
- //
- // TypeInfos is a required field
- TypeInfos []*WorkflowTypeInfo `locationName:"typeInfos" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s ListWorkflowTypesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListWorkflowTypesOutput) GoString() string {
- return s.String()
- }
- // Provides details of the MarkerRecorded event.
- type MarkerRecordedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision task
- // that resulted in the RecordMarker decision that requested this marker. This
- // information can be useful for diagnosing problems by tracing back the chain
- // of events leading up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // Details of the marker (if any).
- Details *string `locationName:"details" type:"string"`
- // The name of the marker.
- //
- // MarkerName is a required field
- MarkerName *string `locationName:"markerName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s MarkerRecordedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s MarkerRecordedEventAttributes) GoString() string {
- return s.String()
- }
- // Contains the count of tasks in a task list.
- type PendingTaskCount struct {
- _ struct{} `type:"structure"`
- // The number of tasks in the task list.
- //
- // Count is a required field
- Count *int64 `locationName:"count" type:"integer" required:"true"`
- // If set to true, indicates that the actual count was more than the maximum
- // supported by this API and the count returned is the truncated value.
- Truncated *bool `locationName:"truncated" type:"boolean"`
- }
- // String returns the string representation
- func (s PendingTaskCount) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PendingTaskCount) GoString() string {
- return s.String()
- }
- type PollForActivityTaskInput struct {
- _ struct{} `type:"structure"`
- // The name of the domain that contains the task lists being polled.
- //
- // Domain is a required field
- Domain *string `locationName:"domain" min:"1" type:"string" required:"true"`
- // Identity of the worker making the request, recorded in the ActivityTaskStarted
- // event in the workflow history. This enables diagnostic tracing when problems
- // arise. The form of this identity is user defined.
- Identity *string `locationName:"identity" type:"string"`
- // Specifies the task list to poll for activity tasks.
- //
- // The specified string must not start or end with whitespace. It must not contain
- // a : (colon), / (slash), | (vertical bar), or any control characters (\u0000-\u001f
- // | \u007f - \u009f). Also, it must not contain the literal string quotarnquot.
- //
- // TaskList is a required field
- TaskList *TaskList `locationName:"taskList" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s PollForActivityTaskInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PollForActivityTaskInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *PollForActivityTaskInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "PollForActivityTaskInput"}
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if s.Domain != nil && len(*s.Domain) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
- }
- if s.TaskList == nil {
- invalidParams.Add(request.NewErrParamRequired("TaskList"))
- }
- if s.TaskList != nil {
- if err := s.TaskList.Validate(); err != nil {
- invalidParams.AddNested("TaskList", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Unit of work sent to an activity worker.
- type PollForActivityTaskOutput struct {
- _ struct{} `type:"structure"`
- // The unique ID of the task.
- //
- // ActivityId is a required field
- ActivityId *string `locationName:"activityId" min:"1" type:"string" required:"true"`
- // The type of this activity task.
- //
- // ActivityType is a required field
- ActivityType *ActivityType `locationName:"activityType" type:"structure" required:"true"`
- // The inputs provided when the activity task was scheduled. The form of the
- // input is user defined and should be meaningful to the activity implementation.
- Input *string `locationName:"input" type:"string"`
- // The ID of the ActivityTaskStarted event recorded in the history.
- //
- // StartedEventId is a required field
- StartedEventId *int64 `locationName:"startedEventId" type:"long" required:"true"`
- // The opaque string used as a handle on the task. This token is used by workers
- // to communicate progress and response information back to the system about
- // the task.
- //
- // TaskToken is a required field
- TaskToken *string `locationName:"taskToken" min:"1" type:"string" required:"true"`
- // The workflow execution that started this activity task.
- //
- // WorkflowExecution is a required field
- WorkflowExecution *WorkflowExecution `locationName:"workflowExecution" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s PollForActivityTaskOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PollForActivityTaskOutput) GoString() string {
- return s.String()
- }
- type PollForDecisionTaskInput struct {
- _ struct{} `type:"structure"`
- // The name of the domain containing the task lists to poll.
- //
- // Domain is a required field
- Domain *string `locationName:"domain" min:"1" type:"string" required:"true"`
- // Identity of the decider making the request, which is recorded in the DecisionTaskStarted
- // event in the workflow history. This enables diagnostic tracing when problems
- // arise. The form of this identity is user defined.
- Identity *string `locationName:"identity" type:"string"`
- // The maximum number of results that will be returned per call. nextPageToken
- // can be used to obtain futher pages of results. The default is 1000, which
- // is the maximum allowed page size. You can, however, specify a page size smaller
- // than the maximum.
- //
- // This is an upper limit only; the actual number of results returned per call
- // may be fewer than the specified maximum.
- MaximumPageSize *int64 `locationName:"maximumPageSize" type:"integer"`
- // If a NextPageToken was returned by a previous call, there are more results
- // available. To retrieve the next page of results, make the call again using
- // the returned token in nextPageToken. Keep all other arguments unchanged.
- //
- // The configured maximumPageSize determines how many results can be returned
- // in a single call.
- //
- // The nextPageToken returned by this action cannot be used with GetWorkflowExecutionHistory
- // to get the next page. You must call PollForDecisionTask again (with the nextPageToken)
- // to retrieve the next page of history records. Calling PollForDecisionTask
- // with a nextPageToken will not return a new decision task.
- NextPageToken *string `locationName:"nextPageToken" type:"string"`
- // When set to true, returns the events in reverse order. By default the results
- // are returned in ascending order of the eventTimestamp of the events.
- ReverseOrder *bool `locationName:"reverseOrder" type:"boolean"`
- // Specifies the task list to poll for decision tasks.
- //
- // The specified string must not start or end with whitespace. It must not contain
- // a : (colon), / (slash), | (vertical bar), or any control characters (\u0000-\u001f
- // | \u007f - \u009f). Also, it must not contain the literal string quotarnquot.
- //
- // TaskList is a required field
- TaskList *TaskList `locationName:"taskList" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s PollForDecisionTaskInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PollForDecisionTaskInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *PollForDecisionTaskInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "PollForDecisionTaskInput"}
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if s.Domain != nil && len(*s.Domain) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
- }
- if s.TaskList == nil {
- invalidParams.Add(request.NewErrParamRequired("TaskList"))
- }
- if s.TaskList != nil {
- if err := s.TaskList.Validate(); err != nil {
- invalidParams.AddNested("TaskList", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // A structure that represents a decision task. Decision tasks are sent to deciders
- // in order for them to make decisions.
- type PollForDecisionTaskOutput struct {
- _ struct{} `type:"structure"`
- // A paginated list of history events of the workflow execution. The decider
- // uses this during the processing of the decision task.
- //
- // Events is a required field
- Events []*HistoryEvent `locationName:"events" type:"list" required:"true"`
- // If a NextPageToken was returned by a previous call, there are more results
- // available. To retrieve the next page of results, make the call again using
- // the returned token in nextPageToken. Keep all other arguments unchanged.
- //
- // The configured maximumPageSize determines how many results can be returned
- // in a single call.
- NextPageToken *string `locationName:"nextPageToken" type:"string"`
- // The ID of the DecisionTaskStarted event of the previous decision task of
- // this workflow execution that was processed by the decider. This can be used
- // to determine the events in the history new since the last decision task received
- // by the decider.
- PreviousStartedEventId *int64 `locationName:"previousStartedEventId" type:"long"`
- // The ID of the DecisionTaskStarted event recorded in the history.
- //
- // StartedEventId is a required field
- StartedEventId *int64 `locationName:"startedEventId" type:"long" required:"true"`
- // The opaque string used as a handle on the task. This token is used by workers
- // to communicate progress and response information back to the system about
- // the task.
- //
- // TaskToken is a required field
- TaskToken *string `locationName:"taskToken" min:"1" type:"string" required:"true"`
- // The workflow execution for which this decision task was created.
- //
- // WorkflowExecution is a required field
- WorkflowExecution *WorkflowExecution `locationName:"workflowExecution" type:"structure" required:"true"`
- // The type of the workflow execution for which this decision task was created.
- //
- // WorkflowType is a required field
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s PollForDecisionTaskOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PollForDecisionTaskOutput) GoString() string {
- return s.String()
- }
- type RecordActivityTaskHeartbeatInput struct {
- _ struct{} `type:"structure"`
- // If specified, contains details about the progress of the task.
- Details *string `locationName:"details" type:"string"`
- // The taskToken of the ActivityTask.
- //
- // taskToken is generated by the service and should be treated as an opaque
- // value. If the task is passed to another process, its taskToken must also
- // be passed. This enables it to provide its progress and respond with results.
- //
- // TaskToken is a required field
- TaskToken *string `locationName:"taskToken" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RecordActivityTaskHeartbeatInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RecordActivityTaskHeartbeatInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RecordActivityTaskHeartbeatInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RecordActivityTaskHeartbeatInput"}
- if s.TaskToken == nil {
- invalidParams.Add(request.NewErrParamRequired("TaskToken"))
- }
- if s.TaskToken != nil && len(*s.TaskToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TaskToken", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Status information about an activity task.
- type RecordActivityTaskHeartbeatOutput struct {
- _ struct{} `type:"structure"`
- // Set to true if cancellation of the task is requested.
- //
- // CancelRequested is a required field
- CancelRequested *bool `locationName:"cancelRequested" type:"boolean" required:"true"`
- }
- // String returns the string representation
- func (s RecordActivityTaskHeartbeatOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RecordActivityTaskHeartbeatOutput) GoString() string {
- return s.String()
- }
- // Provides details of the RecordMarker decision.
- //
- // Access Control
- //
- // You can use IAM policies to control this decision's access to Amazon SWF
- // resources as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- type RecordMarkerDecisionAttributes struct {
- _ struct{} `type:"structure"`
- // Optional. details of the marker.
- Details *string `locationName:"details" type:"string"`
- // Required. The name of the marker.
- //
- // MarkerName is a required field
- MarkerName *string `locationName:"markerName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RecordMarkerDecisionAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RecordMarkerDecisionAttributes) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RecordMarkerDecisionAttributes) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RecordMarkerDecisionAttributes"}
- if s.MarkerName == nil {
- invalidParams.Add(request.NewErrParamRequired("MarkerName"))
- }
- if s.MarkerName != nil && len(*s.MarkerName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("MarkerName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Provides details of the RecordMarkerFailed event.
- type RecordMarkerFailedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The cause of the failure. This information is generated by the system and
- // can be useful for diagnostic purposes.
- //
- // If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it
- // lacked sufficient permissions. For details and example IAM policies, see
- // Using IAM to Manage Access to Amazon SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Cause is a required field
- Cause *string `locationName:"cause" type:"string" required:"true" enum:"RecordMarkerFailedCause"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision task
- // that resulted in the RecordMarkerFailed decision for this cancellation request.
- // This information can be useful for diagnosing problems by tracing back the
- // chain of events leading up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // The marker's name.
- //
- // MarkerName is a required field
- MarkerName *string `locationName:"markerName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RecordMarkerFailedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RecordMarkerFailedEventAttributes) GoString() string {
- return s.String()
- }
- type RegisterActivityTypeInput struct {
- _ struct{} `type:"structure"`
- // If set, specifies the default maximum time before which a worker processing
- // a task of this type must report progress by calling RecordActivityTaskHeartbeat.
- // If the timeout is exceeded, the activity task is automatically timed out.
- // This default can be overridden when scheduling an activity task using the
- // ScheduleActivityTask decision. If the activity worker subsequently attempts
- // to record a heartbeat or returns a result, the activity worker receives an
- // UnknownResource fault. In this case, Amazon SWF no longer considers the activity
- // task to be valid; the activity worker should clean up the activity task.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- DefaultTaskHeartbeatTimeout *string `locationName:"defaultTaskHeartbeatTimeout" type:"string"`
- // If set, specifies the default task list to use for scheduling tasks of this
- // activity type. This default task list is used if a task list is not provided
- // when a task is scheduled through the ScheduleActivityTask decision.
- DefaultTaskList *TaskList `locationName:"defaultTaskList" type:"structure"`
- // The default task priority to assign to the activity type. If not assigned,
- // then "0" will be used. Valid values are integers that range from Java's Integer.MIN_VALUE
- // (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate
- // higher priority.
- //
- // For more information about setting task priority, see Setting Task Priority
- // (http://docs.aws.amazon.com/amazonswf/latest/developerguide/programming-priority.html)
- // in the Amazon Simple Workflow Developer Guide.
- DefaultTaskPriority *string `locationName:"defaultTaskPriority" type:"string"`
- // If set, specifies the default maximum duration for a task of this activity
- // type. This default can be overridden when scheduling an activity task using
- // the ScheduleActivityTask decision.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- DefaultTaskScheduleToCloseTimeout *string `locationName:"defaultTaskScheduleToCloseTimeout" type:"string"`
- // If set, specifies the default maximum duration that a task of this activity
- // type can wait before being assigned to a worker. This default can be overridden
- // when scheduling an activity task using the ScheduleActivityTask decision.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- DefaultTaskScheduleToStartTimeout *string `locationName:"defaultTaskScheduleToStartTimeout" type:"string"`
- // If set, specifies the default maximum duration that a worker can take to
- // process tasks of this activity type. This default can be overridden when
- // scheduling an activity task using the ScheduleActivityTask decision.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- DefaultTaskStartToCloseTimeout *string `locationName:"defaultTaskStartToCloseTimeout" type:"string"`
- // A textual description of the activity type.
- Description *string `locationName:"description" type:"string"`
- // The name of the domain in which this activity is to be registered.
- //
- // Domain is a required field
- Domain *string `locationName:"domain" min:"1" type:"string" required:"true"`
- // The name of the activity type within the domain.
- //
- // The specified string must not start or end with whitespace. It must not contain
- // a : (colon), / (slash), | (vertical bar), or any control characters (\u0000-\u001f
- // | \u007f - \u009f). Also, it must not contain the literal string quotarnquot.
- //
- // Name is a required field
- Name *string `locationName:"name" min:"1" type:"string" required:"true"`
- // The version of the activity type.
- //
- // The activity type consists of the name and version, the combination of which
- // must be unique within the domain.The specified string must not start or end with whitespace. It must not contain
- // a : (colon), / (slash), | (vertical bar), or any control characters (\u0000-\u001f
- // | \u007f - \u009f). Also, it must not contain the literal string quotarnquot.
- //
- // Version is a required field
- Version *string `locationName:"version" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RegisterActivityTypeInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RegisterActivityTypeInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RegisterActivityTypeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RegisterActivityTypeInput"}
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if s.Domain != nil && len(*s.Domain) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
- }
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.Name != nil && len(*s.Name) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Name", 1))
- }
- if s.Version == nil {
- invalidParams.Add(request.NewErrParamRequired("Version"))
- }
- if s.Version != nil && len(*s.Version) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Version", 1))
- }
- if s.DefaultTaskList != nil {
- if err := s.DefaultTaskList.Validate(); err != nil {
- invalidParams.AddNested("DefaultTaskList", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type RegisterActivityTypeOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s RegisterActivityTypeOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RegisterActivityTypeOutput) GoString() string {
- return s.String()
- }
- type RegisterDomainInput struct {
- _ struct{} `type:"structure"`
- // A text description of the domain.
- Description *string `locationName:"description" type:"string"`
- // Name of the domain to register. The name must be unique in the region that
- // the domain is registered in.
- //
- // The specified string must not start or end with whitespace. It must not contain
- // a : (colon), / (slash), | (vertical bar), or any control characters (\u0000-\u001f
- // | \u007f - \u009f). Also, it must not contain the literal string quotarnquot.
- //
- // Name is a required field
- Name *string `locationName:"name" min:"1" type:"string" required:"true"`
- // The duration (in days) that records and histories of workflow executions
- // on the domain should be kept by the service. After the retention period,
- // the workflow execution is not available in the results of visibility calls.
- //
- // If you pass the value NONE or 0 (zero), then the workflow execution history
- // will not be retained. As soon as the workflow execution completes, the execution
- // record and its history are deleted.
- //
- // The maximum workflow execution retention period is 90 days. For more information
- // about Amazon SWF service limits, see: Amazon SWF Service Limits (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dg-limits.html)
- // in the Amazon SWF Developer Guide.
- //
- // WorkflowExecutionRetentionPeriodInDays is a required field
- WorkflowExecutionRetentionPeriodInDays *string `locationName:"workflowExecutionRetentionPeriodInDays" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RegisterDomainInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RegisterDomainInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RegisterDomainInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RegisterDomainInput"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.Name != nil && len(*s.Name) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Name", 1))
- }
- if s.WorkflowExecutionRetentionPeriodInDays == nil {
- invalidParams.Add(request.NewErrParamRequired("WorkflowExecutionRetentionPeriodInDays"))
- }
- if s.WorkflowExecutionRetentionPeriodInDays != nil && len(*s.WorkflowExecutionRetentionPeriodInDays) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("WorkflowExecutionRetentionPeriodInDays", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type RegisterDomainOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s RegisterDomainOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RegisterDomainOutput) GoString() string {
- return s.String()
- }
- type RegisterWorkflowTypeInput struct {
- _ struct{} `type:"structure"`
- // If set, specifies the default policy to use for the child workflow executions
- // when a workflow execution of this type is terminated, by calling the TerminateWorkflowExecution
- // action explicitly or due to an expired timeout. This default can be overridden
- // when starting a workflow execution using the StartWorkflowExecution action
- // or the StartChildWorkflowExecution decision.
- //
- // The supported child policies are:
- //
- // * TERMINATE: the child executions will be terminated.
- // * REQUEST_CANCEL: a request to cancel will be attempted for each child
- // execution by recording a WorkflowExecutionCancelRequested event in its
- // history. It is up to the decider to take appropriate actions when it receives
- // an execution history with this event.
- // * ABANDON: no action will be taken. The child executions will continue
- // to run.
- DefaultChildPolicy *string `locationName:"defaultChildPolicy" type:"string" enum:"ChildPolicy"`
- // If set, specifies the default maximum duration for executions of this workflow
- // type. You can override this default when starting an execution through the
- // StartWorkflowExecution action or StartChildWorkflowExecution decision.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. Unlike some of the other timeout parameters in Amazon SWF, you cannot
- // specify a value of "NONE" for defaultExecutionStartToCloseTimeout; there
- // is a one-year max limit on the time that a workflow execution can run. Exceeding
- // this limit will always cause the workflow execution to time out.
- DefaultExecutionStartToCloseTimeout *string `locationName:"defaultExecutionStartToCloseTimeout" type:"string"`
- // The ARN of the default IAM role to use when a workflow execution of this
- // type invokes AWS Lambda functions.
- //
- // This default can be overridden when starting a workflow execution using the
- // StartWorkflowExecution action or the StartChildWorkflowExecution and ContinueAsNewWorkflowExecution
- // decision.
- DefaultLambdaRole *string `locationName:"defaultLambdaRole" min:"1" type:"string"`
- // If set, specifies the default task list to use for scheduling decision tasks
- // for executions of this workflow type. This default is used only if a task
- // list is not provided when starting the execution through the StartWorkflowExecution
- // action or StartChildWorkflowExecution decision.
- DefaultTaskList *TaskList `locationName:"defaultTaskList" type:"structure"`
- // The default task priority to assign to the workflow type. If not assigned,
- // then "0" will be used. Valid values are integers that range from Java's Integer.MIN_VALUE
- // (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate
- // higher priority.
- //
- // For more information about setting task priority, see Setting Task Priority
- // (http://docs.aws.amazon.com/amazonswf/latest/developerguide/programming-priority.html)
- // in the Amazon Simple Workflow Developer Guide.
- DefaultTaskPriority *string `locationName:"defaultTaskPriority" type:"string"`
- // If set, specifies the default maximum duration of decision tasks for this
- // workflow type. This default can be overridden when starting a workflow execution
- // using the StartWorkflowExecution action or the StartChildWorkflowExecution
- // decision.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- DefaultTaskStartToCloseTimeout *string `locationName:"defaultTaskStartToCloseTimeout" type:"string"`
- // Textual description of the workflow type.
- Description *string `locationName:"description" type:"string"`
- // The name of the domain in which to register the workflow type.
- //
- // Domain is a required field
- Domain *string `locationName:"domain" min:"1" type:"string" required:"true"`
- // The name of the workflow type.
- //
- // The specified string must not start or end with whitespace. It must not contain
- // a : (colon), / (slash), | (vertical bar), or any control characters (\u0000-\u001f
- // | \u007f - \u009f). Also, it must not contain the literal string quotarnquot.
- //
- // Name is a required field
- Name *string `locationName:"name" min:"1" type:"string" required:"true"`
- // The version of the workflow type.
- //
- // The workflow type consists of the name and version, the combination of which
- // must be unique within the domain. To get a list of all currently registered
- // workflow types, use the ListWorkflowTypes action.The specified string must not start or end with whitespace. It must not contain
- // a : (colon), / (slash), | (vertical bar), or any control characters (\u0000-\u001f
- // | \u007f - \u009f). Also, it must not contain the literal string quotarnquot.
- //
- // Version is a required field
- Version *string `locationName:"version" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RegisterWorkflowTypeInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RegisterWorkflowTypeInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RegisterWorkflowTypeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RegisterWorkflowTypeInput"}
- if s.DefaultLambdaRole != nil && len(*s.DefaultLambdaRole) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("DefaultLambdaRole", 1))
- }
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if s.Domain != nil && len(*s.Domain) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
- }
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.Name != nil && len(*s.Name) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Name", 1))
- }
- if s.Version == nil {
- invalidParams.Add(request.NewErrParamRequired("Version"))
- }
- if s.Version != nil && len(*s.Version) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Version", 1))
- }
- if s.DefaultTaskList != nil {
- if err := s.DefaultTaskList.Validate(); err != nil {
- invalidParams.AddNested("DefaultTaskList", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type RegisterWorkflowTypeOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s RegisterWorkflowTypeOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RegisterWorkflowTypeOutput) GoString() string {
- return s.String()
- }
- // Provides details of the RequestCancelActivityTask decision.
- //
- // Access Control
- //
- // You can use IAM policies to control this decision's access to Amazon SWF
- // resources as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- type RequestCancelActivityTaskDecisionAttributes struct {
- _ struct{} `type:"structure"`
- // The activityId of the activity task to be canceled.
- //
- // ActivityId is a required field
- ActivityId *string `locationName:"activityId" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RequestCancelActivityTaskDecisionAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RequestCancelActivityTaskDecisionAttributes) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RequestCancelActivityTaskDecisionAttributes) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RequestCancelActivityTaskDecisionAttributes"}
- if s.ActivityId == nil {
- invalidParams.Add(request.NewErrParamRequired("ActivityId"))
- }
- if s.ActivityId != nil && len(*s.ActivityId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ActivityId", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Provides details of the RequestCancelActivityTaskFailed event.
- type RequestCancelActivityTaskFailedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The activityId provided in the RequestCancelActivityTask decision that failed.
- //
- // ActivityId is a required field
- ActivityId *string `locationName:"activityId" min:"1" type:"string" required:"true"`
- // The cause of the failure. This information is generated by the system and
- // can be useful for diagnostic purposes.
- //
- // If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it
- // lacked sufficient permissions. For details and example IAM policies, see
- // Using IAM to Manage Access to Amazon SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Cause is a required field
- Cause *string `locationName:"cause" type:"string" required:"true" enum:"RequestCancelActivityTaskFailedCause"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision task
- // that resulted in the RequestCancelActivityTask decision for this cancellation
- // request. This information can be useful for diagnosing problems by tracing
- // back the chain of events leading up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- }
- // String returns the string representation
- func (s RequestCancelActivityTaskFailedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RequestCancelActivityTaskFailedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the RequestCancelExternalWorkflowExecution decision.
- //
- // Access Control
- //
- // You can use IAM policies to control this decision's access to Amazon SWF
- // resources as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- type RequestCancelExternalWorkflowExecutionDecisionAttributes struct {
- _ struct{} `type:"structure"`
- // Optional. Data attached to the event that can be used by the decider in subsequent
- // workflow tasks.
- Control *string `locationName:"control" type:"string"`
- // The runId of the external workflow execution to cancel.
- RunId *string `locationName:"runId" type:"string"`
- // Required. The workflowId of the external workflow execution to cancel.
- //
- // WorkflowId is a required field
- WorkflowId *string `locationName:"workflowId" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RequestCancelExternalWorkflowExecutionDecisionAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RequestCancelExternalWorkflowExecutionDecisionAttributes) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RequestCancelExternalWorkflowExecutionDecisionAttributes) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RequestCancelExternalWorkflowExecutionDecisionAttributes"}
- if s.WorkflowId == nil {
- invalidParams.Add(request.NewErrParamRequired("WorkflowId"))
- }
- if s.WorkflowId != nil && len(*s.WorkflowId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("WorkflowId", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Provides details of the RequestCancelExternalWorkflowExecutionFailed event.
- type RequestCancelExternalWorkflowExecutionFailedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The cause of the failure. This information is generated by the system and
- // can be useful for diagnostic purposes.
- //
- // If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it
- // lacked sufficient permissions. For details and example IAM policies, see
- // Using IAM to Manage Access to Amazon SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Cause is a required field
- Cause *string `locationName:"cause" type:"string" required:"true" enum:"RequestCancelExternalWorkflowExecutionFailedCause"`
- Control *string `locationName:"control" type:"string"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision task
- // that resulted in the RequestCancelExternalWorkflowExecution decision for
- // this cancellation request. This information can be useful for diagnosing
- // problems by tracing back the chain of events leading up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // The ID of the RequestCancelExternalWorkflowExecutionInitiated event corresponding
- // to the RequestCancelExternalWorkflowExecution decision to cancel this external
- // workflow execution. This information can be useful for diagnosing problems
- // by tracing back the chain of events leading up to this event.
- //
- // InitiatedEventId is a required field
- InitiatedEventId *int64 `locationName:"initiatedEventId" type:"long" required:"true"`
- // The runId of the external workflow execution.
- RunId *string `locationName:"runId" type:"string"`
- // The workflowId of the external workflow to which the cancel request was to
- // be delivered.
- //
- // WorkflowId is a required field
- WorkflowId *string `locationName:"workflowId" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RequestCancelExternalWorkflowExecutionFailedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RequestCancelExternalWorkflowExecutionFailedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the RequestCancelExternalWorkflowExecutionInitiated event.
- type RequestCancelExternalWorkflowExecutionInitiatedEventAttributes struct {
- _ struct{} `type:"structure"`
- // Optional. Data attached to the event that can be used by the decider in subsequent
- // workflow tasks.
- Control *string `locationName:"control" type:"string"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision task
- // that resulted in the RequestCancelExternalWorkflowExecution decision for
- // this cancellation request. This information can be useful for diagnosing
- // problems by tracing back the chain of events leading up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // The runId of the external workflow execution to be canceled.
- RunId *string `locationName:"runId" type:"string"`
- // The workflowId of the external workflow execution to be canceled.
- //
- // WorkflowId is a required field
- WorkflowId *string `locationName:"workflowId" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RequestCancelExternalWorkflowExecutionInitiatedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RequestCancelExternalWorkflowExecutionInitiatedEventAttributes) GoString() string {
- return s.String()
- }
- type RequestCancelWorkflowExecutionInput struct {
- _ struct{} `type:"structure"`
- // The name of the domain containing the workflow execution to cancel.
- //
- // Domain is a required field
- Domain *string `locationName:"domain" min:"1" type:"string" required:"true"`
- // The runId of the workflow execution to cancel.
- RunId *string `locationName:"runId" type:"string"`
- // The workflowId of the workflow execution to cancel.
- //
- // WorkflowId is a required field
- WorkflowId *string `locationName:"workflowId" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RequestCancelWorkflowExecutionInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RequestCancelWorkflowExecutionInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RequestCancelWorkflowExecutionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RequestCancelWorkflowExecutionInput"}
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if s.Domain != nil && len(*s.Domain) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
- }
- if s.WorkflowId == nil {
- invalidParams.Add(request.NewErrParamRequired("WorkflowId"))
- }
- if s.WorkflowId != nil && len(*s.WorkflowId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("WorkflowId", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type RequestCancelWorkflowExecutionOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s RequestCancelWorkflowExecutionOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RequestCancelWorkflowExecutionOutput) GoString() string {
- return s.String()
- }
- type RespondActivityTaskCanceledInput struct {
- _ struct{} `type:"structure"`
- // Optional. Information about the cancellation.
- Details *string `locationName:"details" type:"string"`
- // The taskToken of the ActivityTask.
- //
- // taskToken is generated by the service and should be treated as an opaque
- // value. If the task is passed to another process, its taskToken must also
- // be passed. This enables it to provide its progress and respond with results.
- //
- // TaskToken is a required field
- TaskToken *string `locationName:"taskToken" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RespondActivityTaskCanceledInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RespondActivityTaskCanceledInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RespondActivityTaskCanceledInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RespondActivityTaskCanceledInput"}
- if s.TaskToken == nil {
- invalidParams.Add(request.NewErrParamRequired("TaskToken"))
- }
- if s.TaskToken != nil && len(*s.TaskToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TaskToken", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type RespondActivityTaskCanceledOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s RespondActivityTaskCanceledOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RespondActivityTaskCanceledOutput) GoString() string {
- return s.String()
- }
- type RespondActivityTaskCompletedInput struct {
- _ struct{} `type:"structure"`
- // The result of the activity task. It is a free form string that is implementation
- // specific.
- Result *string `locationName:"result" type:"string"`
- // The taskToken of the ActivityTask.
- //
- // taskToken is generated by the service and should be treated as an opaque
- // value. If the task is passed to another process, its taskToken must also
- // be passed. This enables it to provide its progress and respond with results.
- //
- // TaskToken is a required field
- TaskToken *string `locationName:"taskToken" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RespondActivityTaskCompletedInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RespondActivityTaskCompletedInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RespondActivityTaskCompletedInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RespondActivityTaskCompletedInput"}
- if s.TaskToken == nil {
- invalidParams.Add(request.NewErrParamRequired("TaskToken"))
- }
- if s.TaskToken != nil && len(*s.TaskToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TaskToken", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type RespondActivityTaskCompletedOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s RespondActivityTaskCompletedOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RespondActivityTaskCompletedOutput) GoString() string {
- return s.String()
- }
- type RespondActivityTaskFailedInput struct {
- _ struct{} `type:"structure"`
- // Optional. Detailed information about the failure.
- Details *string `locationName:"details" type:"string"`
- // Description of the error that may assist in diagnostics.
- Reason *string `locationName:"reason" type:"string"`
- // The taskToken of the ActivityTask.
- //
- // taskToken is generated by the service and should be treated as an opaque
- // value. If the task is passed to another process, its taskToken must also
- // be passed. This enables it to provide its progress and respond with results.
- //
- // TaskToken is a required field
- TaskToken *string `locationName:"taskToken" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RespondActivityTaskFailedInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RespondActivityTaskFailedInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RespondActivityTaskFailedInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RespondActivityTaskFailedInput"}
- if s.TaskToken == nil {
- invalidParams.Add(request.NewErrParamRequired("TaskToken"))
- }
- if s.TaskToken != nil && len(*s.TaskToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TaskToken", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type RespondActivityTaskFailedOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s RespondActivityTaskFailedOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RespondActivityTaskFailedOutput) GoString() string {
- return s.String()
- }
- type RespondDecisionTaskCompletedInput struct {
- _ struct{} `type:"structure"`
- // The list of decisions (possibly empty) made by the decider while processing
- // this decision task. See the docs for the decision structure for details.
- Decisions []*Decision `locationName:"decisions" type:"list"`
- // User defined context to add to workflow execution.
- ExecutionContext *string `locationName:"executionContext" type:"string"`
- // The taskToken from the DecisionTask.
- //
- // taskToken is generated by the service and should be treated as an opaque
- // value. If the task is passed to another process, its taskToken must also
- // be passed. This enables it to provide its progress and respond with results.
- //
- // TaskToken is a required field
- TaskToken *string `locationName:"taskToken" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RespondDecisionTaskCompletedInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RespondDecisionTaskCompletedInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RespondDecisionTaskCompletedInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RespondDecisionTaskCompletedInput"}
- if s.TaskToken == nil {
- invalidParams.Add(request.NewErrParamRequired("TaskToken"))
- }
- if s.TaskToken != nil && len(*s.TaskToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TaskToken", 1))
- }
- if s.Decisions != nil {
- for i, v := range s.Decisions {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Decisions", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type RespondDecisionTaskCompletedOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s RespondDecisionTaskCompletedOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RespondDecisionTaskCompletedOutput) GoString() string {
- return s.String()
- }
- // Provides details of the ScheduleActivityTask decision.
- //
- // Access Control
- //
- // You can use IAM policies to control this decision's access to Amazon SWF
- // resources as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * Constrain the following parameters by using a Condition element with
- // the appropriate keys. activityType.name: String constraint. The key is
- // swf:activityType.name.
- // activityType.version: String constraint. The key is swf:activityType.version.
- //
- // taskList: String constraint. The key is swf:taskList.name.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- type ScheduleActivityTaskDecisionAttributes struct {
- _ struct{} `type:"structure"`
- // Required. The activityId of the activity task.
- //
- // The specified string must not start or end with whitespace. It must not contain
- // a : (colon), / (slash), | (vertical bar), or any control characters (\u0000-\u001f
- // | \u007f - \u009f). Also, it must not contain the literal string quotarnquot.
- //
- // ActivityId is a required field
- ActivityId *string `locationName:"activityId" min:"1" type:"string" required:"true"`
- // Required. The type of the activity task to schedule.
- //
- // ActivityType is a required field
- ActivityType *ActivityType `locationName:"activityType" type:"structure" required:"true"`
- // Optional. Data attached to the event that can be used by the decider in subsequent
- // workflow tasks. This data is not sent to the activity.
- Control *string `locationName:"control" type:"string"`
- // If set, specifies the maximum time before which a worker processing a task
- // of this type must report progress by calling RecordActivityTaskHeartbeat.
- // If the timeout is exceeded, the activity task is automatically timed out.
- // If the worker subsequently attempts to record a heartbeat or returns a result,
- // it will be ignored. This overrides the default heartbeat timeout specified
- // when registering the activity type using RegisterActivityType.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- HeartbeatTimeout *string `locationName:"heartbeatTimeout" type:"string"`
- // The input provided to the activity task.
- Input *string `locationName:"input" type:"string"`
- // The maximum duration for this activity task.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- //
- // A schedule-to-close timeout for this activity task must be specified either
- // as a default for the activity type or through this field. If neither this
- // field is set nor a default schedule-to-close timeout was specified at registration
- // time then a fault will be returned.
- ScheduleToCloseTimeout *string `locationName:"scheduleToCloseTimeout" type:"string"`
- // Optional. If set, specifies the maximum duration the activity task can wait
- // to be assigned to a worker. This overrides the default schedule-to-start
- // timeout specified when registering the activity type using RegisterActivityType.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- //
- // A schedule-to-start timeout for this activity task must be specified either
- // as a default for the activity type or through this field. If neither this
- // field is set nor a default schedule-to-start timeout was specified at registration
- // time then a fault will be returned.
- ScheduleToStartTimeout *string `locationName:"scheduleToStartTimeout" type:"string"`
- // If set, specifies the maximum duration a worker may take to process this
- // activity task. This overrides the default start-to-close timeout specified
- // when registering the activity type using RegisterActivityType.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- //
- // A start-to-close timeout for this activity task must be specified either
- // as a default for the activity type or through this field. If neither this
- // field is set nor a default start-to-close timeout was specified at registration
- // time then a fault will be returned.
- StartToCloseTimeout *string `locationName:"startToCloseTimeout" type:"string"`
- // If set, specifies the name of the task list in which to schedule the activity
- // task. If not specified, the defaultTaskList registered with the activity
- // type will be used.
- //
- // A task list for this activity task must be specified either as a default
- // for the activity type or through this field. If neither this field is set
- // nor a default task list was specified at registration time then a fault will
- // be returned.The specified string must not start or end with whitespace. It must not contain
- // a : (colon), / (slash), | (vertical bar), or any control characters (\u0000-\u001f
- // | \u007f - \u009f). Also, it must not contain the literal string quotarnquot.
- TaskList *TaskList `locationName:"taskList" type:"structure"`
- // Optional. If set, specifies the priority with which the activity task is
- // to be assigned to a worker. This overrides the defaultTaskPriority specified
- // when registering the activity type using RegisterActivityType. Valid values
- // are integers that range from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE
- // (2147483647). Higher numbers indicate higher priority.
- //
- // For more information about setting task priority, see Setting Task Priority
- // (http://docs.aws.amazon.com/amazonswf/latest/developerguide/programming-priority.html)
- // in the Amazon Simple Workflow Developer Guide.
- TaskPriority *string `locationName:"taskPriority" type:"string"`
- }
- // String returns the string representation
- func (s ScheduleActivityTaskDecisionAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ScheduleActivityTaskDecisionAttributes) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ScheduleActivityTaskDecisionAttributes) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ScheduleActivityTaskDecisionAttributes"}
- if s.ActivityId == nil {
- invalidParams.Add(request.NewErrParamRequired("ActivityId"))
- }
- if s.ActivityId != nil && len(*s.ActivityId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ActivityId", 1))
- }
- if s.ActivityType == nil {
- invalidParams.Add(request.NewErrParamRequired("ActivityType"))
- }
- if s.ActivityType != nil {
- if err := s.ActivityType.Validate(); err != nil {
- invalidParams.AddNested("ActivityType", err.(request.ErrInvalidParams))
- }
- }
- if s.TaskList != nil {
- if err := s.TaskList.Validate(); err != nil {
- invalidParams.AddNested("TaskList", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Provides details of the ScheduleActivityTaskFailed event.
- type ScheduleActivityTaskFailedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The activityId provided in the ScheduleActivityTask decision that failed.
- //
- // ActivityId is a required field
- ActivityId *string `locationName:"activityId" min:"1" type:"string" required:"true"`
- // The activity type provided in the ScheduleActivityTask decision that failed.
- //
- // ActivityType is a required field
- ActivityType *ActivityType `locationName:"activityType" type:"structure" required:"true"`
- // The cause of the failure. This information is generated by the system and
- // can be useful for diagnostic purposes.
- //
- // If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it
- // lacked sufficient permissions. For details and example IAM policies, see
- // Using IAM to Manage Access to Amazon SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Cause is a required field
- Cause *string `locationName:"cause" type:"string" required:"true" enum:"ScheduleActivityTaskFailedCause"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision that
- // resulted in the scheduling of this activity task. This information can be
- // useful for diagnosing problems by tracing back the chain of events leading
- // up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- }
- // String returns the string representation
- func (s ScheduleActivityTaskFailedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ScheduleActivityTaskFailedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the ScheduleLambdaFunction decision.
- //
- // Access Control
- //
- // You can use IAM policies to control this decision's access to Amazon SWF
- // resources as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * Constrain the following parameters by using a Condition element with
- // the appropriate keys. activityType.name: String constraint. The key is
- // swf:activityType.name.
- // activityType.version: String constraint. The key is swf:activityType.version.
- //
- // taskList: String constraint. The key is swf:taskList.name.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- type ScheduleLambdaFunctionDecisionAttributes struct {
- _ struct{} `type:"structure"`
- // Required. The SWF id of the AWS Lambda task.
- //
- // The specified string must not start or end with whitespace. It must not contain
- // a : (colon), / (slash), | (vertical bar), or any control characters (\u0000-\u001f
- // | \u007f - \u009f). Also, it must not contain the literal string quotarnquot.
- //
- // Id is a required field
- Id *string `locationName:"id" min:"1" type:"string" required:"true"`
- // The input provided to the AWS Lambda function.
- Input *string `locationName:"input" min:"1" type:"string"`
- // Required. The name of the AWS Lambda function to invoke.
- //
- // Name is a required field
- Name *string `locationName:"name" min:"1" type:"string" required:"true"`
- // If set, specifies the maximum duration the function may take to execute.
- StartToCloseTimeout *string `locationName:"startToCloseTimeout" type:"string"`
- }
- // String returns the string representation
- func (s ScheduleLambdaFunctionDecisionAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ScheduleLambdaFunctionDecisionAttributes) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ScheduleLambdaFunctionDecisionAttributes) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ScheduleLambdaFunctionDecisionAttributes"}
- if s.Id == nil {
- invalidParams.Add(request.NewErrParamRequired("Id"))
- }
- if s.Id != nil && len(*s.Id) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Id", 1))
- }
- if s.Input != nil && len(*s.Input) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Input", 1))
- }
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.Name != nil && len(*s.Name) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Name", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Provides details for the ScheduleLambdaFunctionFailed event.
- type ScheduleLambdaFunctionFailedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The cause of the failure. This information is generated by the system and
- // can be useful for diagnostic purposes.
- //
- // If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it
- // lacked sufficient permissions. For details and example IAM policies, see
- // Using IAM to Manage Access to Amazon SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Cause is a required field
- Cause *string `locationName:"cause" type:"string" required:"true" enum:"ScheduleLambdaFunctionFailedCause"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision that
- // resulted in the scheduling of this AWS Lambda function. This information
- // can be useful for diagnosing problems by tracing back the chain of events
- // leading up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // The unique Amazon SWF ID of the AWS Lambda task.
- //
- // Id is a required field
- Id *string `locationName:"id" min:"1" type:"string" required:"true"`
- // The name of the scheduled AWS Lambda function.
- //
- // Name is a required field
- Name *string `locationName:"name" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s ScheduleLambdaFunctionFailedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ScheduleLambdaFunctionFailedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the SignalExternalWorkflowExecution decision.
- //
- // Access Control
- //
- // You can use IAM policies to control this decision's access to Amazon SWF
- // resources as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- type SignalExternalWorkflowExecutionDecisionAttributes struct {
- _ struct{} `type:"structure"`
- // Optional. Data attached to the event that can be used by the decider in subsequent
- // decision tasks.
- Control *string `locationName:"control" type:"string"`
- // Optional. Input data to be provided with the signal. The target workflow
- // execution will use the signal name and input data to process the signal.
- Input *string `locationName:"input" type:"string"`
- // The runId of the workflow execution to be signaled.
- RunId *string `locationName:"runId" type:"string"`
- // Required. The name of the signal.The target workflow execution will use the
- // signal name and input to process the signal.
- //
- // SignalName is a required field
- SignalName *string `locationName:"signalName" min:"1" type:"string" required:"true"`
- // Required. The workflowId of the workflow execution to be signaled.
- //
- // WorkflowId is a required field
- WorkflowId *string `locationName:"workflowId" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s SignalExternalWorkflowExecutionDecisionAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SignalExternalWorkflowExecutionDecisionAttributes) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *SignalExternalWorkflowExecutionDecisionAttributes) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "SignalExternalWorkflowExecutionDecisionAttributes"}
- if s.SignalName == nil {
- invalidParams.Add(request.NewErrParamRequired("SignalName"))
- }
- if s.SignalName != nil && len(*s.SignalName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("SignalName", 1))
- }
- if s.WorkflowId == nil {
- invalidParams.Add(request.NewErrParamRequired("WorkflowId"))
- }
- if s.WorkflowId != nil && len(*s.WorkflowId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("WorkflowId", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Provides details of the SignalExternalWorkflowExecutionFailed event.
- type SignalExternalWorkflowExecutionFailedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The cause of the failure. This information is generated by the system and
- // can be useful for diagnostic purposes.
- //
- // If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it
- // lacked sufficient permissions. For details and example IAM policies, see
- // Using IAM to Manage Access to Amazon SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Cause is a required field
- Cause *string `locationName:"cause" type:"string" required:"true" enum:"SignalExternalWorkflowExecutionFailedCause"`
- Control *string `locationName:"control" type:"string"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision task
- // that resulted in the SignalExternalWorkflowExecution decision for this signal.
- // This information can be useful for diagnosing problems by tracing back the
- // chain of events leading up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // The ID of the SignalExternalWorkflowExecutionInitiated event corresponding
- // to the SignalExternalWorkflowExecution decision to request this signal. This
- // information can be useful for diagnosing problems by tracing back the chain
- // of events leading up to this event.
- //
- // InitiatedEventId is a required field
- InitiatedEventId *int64 `locationName:"initiatedEventId" type:"long" required:"true"`
- // The runId of the external workflow execution that the signal was being delivered
- // to.
- RunId *string `locationName:"runId" type:"string"`
- // The workflowId of the external workflow execution that the signal was being
- // delivered to.
- //
- // WorkflowId is a required field
- WorkflowId *string `locationName:"workflowId" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s SignalExternalWorkflowExecutionFailedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SignalExternalWorkflowExecutionFailedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the SignalExternalWorkflowExecutionInitiated event.
- type SignalExternalWorkflowExecutionInitiatedEventAttributes struct {
- _ struct{} `type:"structure"`
- // Optional. data attached to the event that can be used by the decider in subsequent
- // decision tasks.
- Control *string `locationName:"control" type:"string"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision task
- // that resulted in the SignalExternalWorkflowExecution decision for this signal.
- // This information can be useful for diagnosing problems by tracing back the
- // chain of events leading up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // Input provided to the signal (if any).
- Input *string `locationName:"input" type:"string"`
- // The runId of the external workflow execution to send the signal to.
- RunId *string `locationName:"runId" type:"string"`
- // The name of the signal.
- //
- // SignalName is a required field
- SignalName *string `locationName:"signalName" min:"1" type:"string" required:"true"`
- // The workflowId of the external workflow execution.
- //
- // WorkflowId is a required field
- WorkflowId *string `locationName:"workflowId" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s SignalExternalWorkflowExecutionInitiatedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SignalExternalWorkflowExecutionInitiatedEventAttributes) GoString() string {
- return s.String()
- }
- type SignalWorkflowExecutionInput struct {
- _ struct{} `type:"structure"`
- // The name of the domain containing the workflow execution to signal.
- //
- // Domain is a required field
- Domain *string `locationName:"domain" min:"1" type:"string" required:"true"`
- // Data to attach to the WorkflowExecutionSignaled event in the target workflow
- // execution's history.
- Input *string `locationName:"input" type:"string"`
- // The runId of the workflow execution to signal.
- RunId *string `locationName:"runId" type:"string"`
- // The name of the signal. This name must be meaningful to the target workflow.
- //
- // SignalName is a required field
- SignalName *string `locationName:"signalName" min:"1" type:"string" required:"true"`
- // The workflowId of the workflow execution to signal.
- //
- // WorkflowId is a required field
- WorkflowId *string `locationName:"workflowId" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s SignalWorkflowExecutionInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SignalWorkflowExecutionInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *SignalWorkflowExecutionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "SignalWorkflowExecutionInput"}
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if s.Domain != nil && len(*s.Domain) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
- }
- if s.SignalName == nil {
- invalidParams.Add(request.NewErrParamRequired("SignalName"))
- }
- if s.SignalName != nil && len(*s.SignalName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("SignalName", 1))
- }
- if s.WorkflowId == nil {
- invalidParams.Add(request.NewErrParamRequired("WorkflowId"))
- }
- if s.WorkflowId != nil && len(*s.WorkflowId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("WorkflowId", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type SignalWorkflowExecutionOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s SignalWorkflowExecutionOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SignalWorkflowExecutionOutput) GoString() string {
- return s.String()
- }
- // Provides details of the StartChildWorkflowExecution decision.
- //
- // Access Control
- //
- // You can use IAM policies to control this decision's access to Amazon SWF
- // resources as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * Constrain the following parameters by using a Condition element with
- // the appropriate keys. tagList.member.N: The key is "swf:tagList.N" where
- // N is the tag number from 0 to 4, inclusive.
- // taskList: String constraint. The key is swf:taskList.name.
- // workflowType.name: String constraint. The key is swf:workflowType.name.
- // workflowType.version: String constraint. The key is swf:workflowType.version.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- type StartChildWorkflowExecutionDecisionAttributes struct {
- _ struct{} `type:"structure"`
- // Optional. If set, specifies the policy to use for the child workflow executions
- // if the workflow execution being started is terminated by calling the TerminateWorkflowExecution
- // action explicitly or due to an expired timeout. This policy overrides the
- // default child policy specified when registering the workflow type using RegisterWorkflowType.
- //
- // The supported child policies are:
- //
- // * TERMINATE: the child executions will be terminated.
- // * REQUEST_CANCEL: a request to cancel will be attempted for each child
- // execution by recording a WorkflowExecutionCancelRequested event in its
- // history. It is up to the decider to take appropriate actions when it receives
- // an execution history with this event.
- // * ABANDON: no action will be taken. The child executions will continue
- // to run.
- // A child policy for this workflow execution must be specified either as a
- // default for the workflow type or through this parameter. If neither this
- // parameter is set nor a default child policy was specified at registration
- // time then a fault will be returned.
- ChildPolicy *string `locationName:"childPolicy" type:"string" enum:"ChildPolicy"`
- // Optional. Data attached to the event that can be used by the decider in subsequent
- // workflow tasks. This data is not sent to the child workflow execution.
- Control *string `locationName:"control" type:"string"`
- // The total duration for this workflow execution. This overrides the defaultExecutionStartToCloseTimeout
- // specified when registering the workflow type.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- //
- // An execution start-to-close timeout for this workflow execution must be specified
- // either as a default for the workflow type or through this parameter. If neither
- // this parameter is set nor a default execution start-to-close timeout was
- // specified at registration time then a fault will be returned.
- ExecutionStartToCloseTimeout *string `locationName:"executionStartToCloseTimeout" type:"string"`
- // The input to be provided to the workflow execution.
- Input *string `locationName:"input" type:"string"`
- // The ARN of an IAM role that authorizes Amazon SWF to invoke AWS Lambda functions.
- //
- // In order for this workflow execution to invoke AWS Lambda functions, an appropriate
- // IAM role must be specified either as a default for the workflow type or through
- // this field.
- LambdaRole *string `locationName:"lambdaRole" min:"1" type:"string"`
- // The list of tags to associate with the child workflow execution. A maximum
- // of 5 tags can be specified. You can list workflow executions with a specific
- // tag by calling ListOpenWorkflowExecutions or ListClosedWorkflowExecutions
- // and specifying a TagFilter.
- TagList []*string `locationName:"tagList" type:"list"`
- // The name of the task list to be used for decision tasks of the child workflow
- // execution.
- //
- // A task list for this workflow execution must be specified either as a default
- // for the workflow type or through this parameter. If neither this parameter
- // is set nor a default task list was specified at registration time then a
- // fault will be returned.The specified string must not start or end with whitespace. It must not contain
- // a : (colon), / (slash), | (vertical bar), or any control characters (\u0000-\u001f
- // | \u007f - \u009f). Also, it must not contain the literal string quotarnquot.
- TaskList *TaskList `locationName:"taskList" type:"structure"`
- // Optional. A task priority that, if set, specifies the priority for a decision
- // task of this workflow execution. This overrides the defaultTaskPriority specified
- // when registering the workflow type. Valid values are integers that range
- // from Java's Integer.MIN_VALUE (-2147483648) to Integer.MAX_VALUE (2147483647).
- // Higher numbers indicate higher priority.
- //
- // For more information about setting task priority, see Setting Task Priority
- // (http://docs.aws.amazon.com/amazonswf/latest/developerguide/programming-priority.html)
- // in the Amazon Simple Workflow Developer Guide.
- TaskPriority *string `locationName:"taskPriority" type:"string"`
- // Specifies the maximum duration of decision tasks for this workflow execution.
- // This parameter overrides the defaultTaskStartToCloseTimout specified when
- // registering the workflow type using RegisterWorkflowType.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- //
- // A task start-to-close timeout for this workflow execution must be specified
- // either as a default for the workflow type or through this parameter. If neither
- // this parameter is set nor a default task start-to-close timeout was specified
- // at registration time then a fault will be returned.
- TaskStartToCloseTimeout *string `locationName:"taskStartToCloseTimeout" type:"string"`
- // Required. The workflowId of the workflow execution.
- //
- // The specified string must not start or end with whitespace. It must not contain
- // a : (colon), / (slash), | (vertical bar), or any control characters (\u0000-\u001f
- // | \u007f - \u009f). Also, it must not contain the literal string quotarnquot.
- //
- // WorkflowId is a required field
- WorkflowId *string `locationName:"workflowId" min:"1" type:"string" required:"true"`
- // Required. The type of the workflow execution to be started.
- //
- // WorkflowType is a required field
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s StartChildWorkflowExecutionDecisionAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StartChildWorkflowExecutionDecisionAttributes) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *StartChildWorkflowExecutionDecisionAttributes) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "StartChildWorkflowExecutionDecisionAttributes"}
- if s.LambdaRole != nil && len(*s.LambdaRole) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("LambdaRole", 1))
- }
- if s.WorkflowId == nil {
- invalidParams.Add(request.NewErrParamRequired("WorkflowId"))
- }
- if s.WorkflowId != nil && len(*s.WorkflowId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("WorkflowId", 1))
- }
- if s.WorkflowType == nil {
- invalidParams.Add(request.NewErrParamRequired("WorkflowType"))
- }
- if s.TaskList != nil {
- if err := s.TaskList.Validate(); err != nil {
- invalidParams.AddNested("TaskList", err.(request.ErrInvalidParams))
- }
- }
- if s.WorkflowType != nil {
- if err := s.WorkflowType.Validate(); err != nil {
- invalidParams.AddNested("WorkflowType", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Provides details of the StartChildWorkflowExecutionFailed event.
- type StartChildWorkflowExecutionFailedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The cause of the failure. This information is generated by the system and
- // can be useful for diagnostic purposes.
- //
- // If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it
- // lacked sufficient permissions. For details and example IAM policies, see
- // Using IAM to Manage Access to Amazon SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Cause is a required field
- Cause *string `locationName:"cause" type:"string" required:"true" enum:"StartChildWorkflowExecutionFailedCause"`
- Control *string `locationName:"control" type:"string"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision task
- // that resulted in the StartChildWorkflowExecution decision to request this
- // child workflow execution. This information can be useful for diagnosing problems
- // by tracing back the cause of events.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // The ID of the StartChildWorkflowExecutionInitiated event corresponding to
- // the StartChildWorkflowExecution decision to start this child workflow execution.
- // This information can be useful for diagnosing problems by tracing back the
- // chain of events leading up to this event.
- //
- // InitiatedEventId is a required field
- InitiatedEventId *int64 `locationName:"initiatedEventId" type:"long" required:"true"`
- // The workflowId of the child workflow execution.
- //
- // WorkflowId is a required field
- WorkflowId *string `locationName:"workflowId" min:"1" type:"string" required:"true"`
- // The workflow type provided in the StartChildWorkflowExecution decision that
- // failed.
- //
- // WorkflowType is a required field
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s StartChildWorkflowExecutionFailedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StartChildWorkflowExecutionFailedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the StartChildWorkflowExecutionInitiated event.
- type StartChildWorkflowExecutionInitiatedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The policy to use for the child workflow executions if this execution gets
- // terminated by explicitly calling the TerminateWorkflowExecution action or
- // due to an expired timeout.
- //
- // The supported child policies are:
- //
- // * TERMINATE: the child executions will be terminated.
- // * REQUEST_CANCEL: a request to cancel will be attempted for each child
- // execution by recording a WorkflowExecutionCancelRequested event in its
- // history. It is up to the decider to take appropriate actions when it receives
- // an execution history with this event.
- // * ABANDON: no action will be taken. The child executions will continue
- // to run.
- //
- // ChildPolicy is a required field
- ChildPolicy *string `locationName:"childPolicy" type:"string" required:"true" enum:"ChildPolicy"`
- // Optional. Data attached to the event that can be used by the decider in subsequent
- // decision tasks. This data is not sent to the activity.
- Control *string `locationName:"control" type:"string"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision task
- // that resulted in the StartChildWorkflowExecution decision to request this
- // child workflow execution. This information can be useful for diagnosing problems
- // by tracing back the cause of events.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // The maximum duration for the child workflow execution. If the workflow execution
- // is not closed within this duration, it will be timed out and force terminated.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- ExecutionStartToCloseTimeout *string `locationName:"executionStartToCloseTimeout" type:"string"`
- // The inputs provided to the child workflow execution (if any).
- Input *string `locationName:"input" type:"string"`
- // The IAM role attached to this workflow execution to use when invoking AWS
- // Lambda functions.
- LambdaRole *string `locationName:"lambdaRole" min:"1" type:"string"`
- // The list of tags to associated with the child workflow execution.
- TagList []*string `locationName:"tagList" type:"list"`
- // The name of the task list used for the decision tasks of the child workflow
- // execution.
- //
- // TaskList is a required field
- TaskList *TaskList `locationName:"taskList" type:"structure" required:"true"`
- // Optional. The priority assigned for the decision tasks for this workflow
- // execution. Valid values are integers that range from Java's Integer.MIN_VALUE
- // (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate
- // higher priority.
- //
- // For more information about setting task priority, see Setting Task Priority
- // (http://docs.aws.amazon.com/amazonswf/latest/developerguide/programming-priority.html)
- // in the Amazon Simple Workflow Developer Guide.
- TaskPriority *string `locationName:"taskPriority" type:"string"`
- // The maximum duration allowed for the decision tasks for this workflow execution.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- TaskStartToCloseTimeout *string `locationName:"taskStartToCloseTimeout" type:"string"`
- // The workflowId of the child workflow execution.
- //
- // WorkflowId is a required field
- WorkflowId *string `locationName:"workflowId" min:"1" type:"string" required:"true"`
- // The type of the child workflow execution.
- //
- // WorkflowType is a required field
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s StartChildWorkflowExecutionInitiatedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StartChildWorkflowExecutionInitiatedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details for the StartLambdaFunctionFailed event.
- type StartLambdaFunctionFailedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The cause of the failure. This information is generated by the system and
- // can be useful for diagnostic purposes.
- //
- // If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it
- // lacked sufficient permissions. For details and example IAM policies, see
- // Using IAM to Manage Access to Amazon SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- Cause *string `locationName:"cause" type:"string" enum:"StartLambdaFunctionFailedCause"`
- // The error message (if any).
- Message *string `locationName:"message" type:"string"`
- // The ID of the LambdaFunctionScheduled event that was recorded when this AWS
- // Lambda function was scheduled. This information can be useful for diagnosing
- // problems by tracing back the chain of events leading up to this event.
- ScheduledEventId *int64 `locationName:"scheduledEventId" type:"long"`
- }
- // String returns the string representation
- func (s StartLambdaFunctionFailedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StartLambdaFunctionFailedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the StartTimer decision.
- //
- // Access Control
- //
- // You can use IAM policies to control this decision's access to Amazon SWF
- // resources as follows:
- //
- // * Use a Resource element with the domain name to limit the action to only
- // specified domains.
- // * Use an Action element to allow or deny permission to call this action.
- //
- // * You cannot use an IAM policy to constrain this action's parameters.
- //
- // If the caller does not have sufficient permissions to invoke the action,
- // or the parameter values fall outside the specified constraints, the action
- // fails. The associated event attribute's cause parameter will be set to OPERATION_NOT_PERMITTED.
- // For details and example IAM policies, see Using IAM to Manage Access to Amazon
- // SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- type StartTimerDecisionAttributes struct {
- _ struct{} `type:"structure"`
- // Optional. Data attached to the event that can be used by the decider in subsequent
- // workflow tasks.
- Control *string `locationName:"control" type:"string"`
- // Required. The duration to wait before firing the timer.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0.
- //
- // StartToFireTimeout is a required field
- StartToFireTimeout *string `locationName:"startToFireTimeout" min:"1" type:"string" required:"true"`
- // Required. The unique ID of the timer.
- //
- // The specified string must not start or end with whitespace. It must not contain
- // a : (colon), / (slash), | (vertical bar), or any control characters (\u0000-\u001f
- // | \u007f - \u009f). Also, it must not contain the literal string quotarnquot.
- //
- // TimerId is a required field
- TimerId *string `locationName:"timerId" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s StartTimerDecisionAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StartTimerDecisionAttributes) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *StartTimerDecisionAttributes) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "StartTimerDecisionAttributes"}
- if s.StartToFireTimeout == nil {
- invalidParams.Add(request.NewErrParamRequired("StartToFireTimeout"))
- }
- if s.StartToFireTimeout != nil && len(*s.StartToFireTimeout) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StartToFireTimeout", 1))
- }
- if s.TimerId == nil {
- invalidParams.Add(request.NewErrParamRequired("TimerId"))
- }
- if s.TimerId != nil && len(*s.TimerId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TimerId", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Provides details of the StartTimerFailed event.
- type StartTimerFailedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The cause of the failure. This information is generated by the system and
- // can be useful for diagnostic purposes.
- //
- // If cause is set to OPERATION_NOT_PERMITTED, the decision failed because it
- // lacked sufficient permissions. For details and example IAM policies, see
- // Using IAM to Manage Access to Amazon SWF Workflows (http://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html).
- //
- // Cause is a required field
- Cause *string `locationName:"cause" type:"string" required:"true" enum:"StartTimerFailedCause"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision task
- // that resulted in the StartTimer decision for this activity task. This information
- // can be useful for diagnosing problems by tracing back the chain of events
- // leading up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // The timerId provided in the StartTimer decision that failed.
- //
- // TimerId is a required field
- TimerId *string `locationName:"timerId" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s StartTimerFailedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StartTimerFailedEventAttributes) GoString() string {
- return s.String()
- }
- type StartWorkflowExecutionInput struct {
- _ struct{} `type:"structure"`
- // If set, specifies the policy to use for the child workflow executions of
- // this workflow execution if it is terminated, by calling the TerminateWorkflowExecution
- // action explicitly or due to an expired timeout. This policy overrides the
- // default child policy specified when registering the workflow type using RegisterWorkflowType.
- //
- // The supported child policies are:
- //
- // * TERMINATE: the child executions will be terminated.
- // * REQUEST_CANCEL: a request to cancel will be attempted for each child
- // execution by recording a WorkflowExecutionCancelRequested event in its
- // history. It is up to the decider to take appropriate actions when it receives
- // an execution history with this event.
- // * ABANDON: no action will be taken. The child executions will continue
- // to run.
- // A child policy for this workflow execution must be specified either as a
- // default for the workflow type or through this parameter. If neither this
- // parameter is set nor a default child policy was specified at registration
- // time then a fault will be returned.
- ChildPolicy *string `locationName:"childPolicy" type:"string" enum:"ChildPolicy"`
- // The name of the domain in which the workflow execution is created.
- //
- // Domain is a required field
- Domain *string `locationName:"domain" min:"1" type:"string" required:"true"`
- // The total duration for this workflow execution. This overrides the defaultExecutionStartToCloseTimeout
- // specified when registering the workflow type.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. Exceeding this limit will cause the workflow execution to time out. Unlike
- // some of the other timeout parameters in Amazon SWF, you cannot specify a
- // value of "NONE" for this timeout; there is a one-year max limit on the time
- // that a workflow execution can run.
- //
- // An execution start-to-close timeout must be specified either through this
- // parameter or as a default when the workflow type is registered. If neither
- // this parameter nor a default execution start-to-close timeout is specified,
- // a fault is returned.
- ExecutionStartToCloseTimeout *string `locationName:"executionStartToCloseTimeout" type:"string"`
- // The input for the workflow execution. This is a free form string which should
- // be meaningful to the workflow you are starting. This input is made available
- // to the new workflow execution in the WorkflowExecutionStarted history event.
- Input *string `locationName:"input" type:"string"`
- // The ARN of an IAM role that authorizes Amazon SWF to invoke AWS Lambda functions.
- //
- // In order for this workflow execution to invoke AWS Lambda functions, an appropriate
- // IAM role must be specified either as a default for the workflow type or through
- // this field.
- LambdaRole *string `locationName:"lambdaRole" min:"1" type:"string"`
- // The list of tags to associate with the workflow execution. You can specify
- // a maximum of 5 tags. You can list workflow executions with a specific tag
- // by calling ListOpenWorkflowExecutions or ListClosedWorkflowExecutions and
- // specifying a TagFilter.
- TagList []*string `locationName:"tagList" type:"list"`
- // The task list to use for the decision tasks generated for this workflow execution.
- // This overrides the defaultTaskList specified when registering the workflow
- // type.
- //
- // A task list for this workflow execution must be specified either as a default
- // for the workflow type or through this parameter. If neither this parameter
- // is set nor a default task list was specified at registration time then a
- // fault will be returned.The specified string must not start or end with whitespace. It must not contain
- // a : (colon), / (slash), | (vertical bar), or any control characters (\u0000-\u001f
- // | \u007f - \u009f). Also, it must not contain the literal string quotarnquot.
- TaskList *TaskList `locationName:"taskList" type:"structure"`
- // The task priority to use for this workflow execution. This will override
- // any default priority that was assigned when the workflow type was registered.
- // If not set, then the default task priority for the workflow type will be
- // used. Valid values are integers that range from Java's Integer.MIN_VALUE
- // (-2147483648) to Integer.MAX_VALUE (2147483647). Higher numbers indicate
- // higher priority.
- //
- // For more information about setting task priority, see Setting Task Priority
- // (http://docs.aws.amazon.com/amazonswf/latest/developerguide/programming-priority.html)
- // in the Amazon Simple Workflow Developer Guide.
- TaskPriority *string `locationName:"taskPriority" type:"string"`
- // Specifies the maximum duration of decision tasks for this workflow execution.
- // This parameter overrides the defaultTaskStartToCloseTimout specified when
- // registering the workflow type using RegisterWorkflowType.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- //
- // A task start-to-close timeout for this workflow execution must be specified
- // either as a default for the workflow type or through this parameter. If neither
- // this parameter is set nor a default task start-to-close timeout was specified
- // at registration time then a fault will be returned.
- TaskStartToCloseTimeout *string `locationName:"taskStartToCloseTimeout" type:"string"`
- // The user defined identifier associated with the workflow execution. You can
- // use this to associate a custom identifier with the workflow execution. You
- // may specify the same identifier if a workflow execution is logically a restart
- // of a previous execution. You cannot have two open workflow executions with
- // the same workflowId at the same time.
- //
- // The specified string must not start or end with whitespace. It must not contain
- // a : (colon), / (slash), | (vertical bar), or any control characters (\u0000-\u001f
- // | \u007f - \u009f). Also, it must not contain the literal string quotarnquot.
- //
- // WorkflowId is a required field
- WorkflowId *string `locationName:"workflowId" min:"1" type:"string" required:"true"`
- // The type of the workflow to start.
- //
- // WorkflowType is a required field
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s StartWorkflowExecutionInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StartWorkflowExecutionInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *StartWorkflowExecutionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "StartWorkflowExecutionInput"}
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if s.Domain != nil && len(*s.Domain) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
- }
- if s.LambdaRole != nil && len(*s.LambdaRole) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("LambdaRole", 1))
- }
- if s.WorkflowId == nil {
- invalidParams.Add(request.NewErrParamRequired("WorkflowId"))
- }
- if s.WorkflowId != nil && len(*s.WorkflowId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("WorkflowId", 1))
- }
- if s.WorkflowType == nil {
- invalidParams.Add(request.NewErrParamRequired("WorkflowType"))
- }
- if s.TaskList != nil {
- if err := s.TaskList.Validate(); err != nil {
- invalidParams.AddNested("TaskList", err.(request.ErrInvalidParams))
- }
- }
- if s.WorkflowType != nil {
- if err := s.WorkflowType.Validate(); err != nil {
- invalidParams.AddNested("WorkflowType", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Specifies the runId of a workflow execution.
- type StartWorkflowExecutionOutput struct {
- _ struct{} `type:"structure"`
- // The runId of a workflow execution. This ID is generated by the service and
- // can be used to uniquely identify the workflow execution within a domain.
- RunId *string `locationName:"runId" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s StartWorkflowExecutionOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StartWorkflowExecutionOutput) GoString() string {
- return s.String()
- }
- // Used to filter the workflow executions in visibility APIs based on a tag.
- type TagFilter struct {
- _ struct{} `type:"structure"`
- // Required. Specifies the tag that must be associated with the execution for
- // it to meet the filter criteria.
- //
- // Tag is a required field
- Tag *string `locationName:"tag" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s TagFilter) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s TagFilter) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *TagFilter) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "TagFilter"}
- if s.Tag == nil {
- invalidParams.Add(request.NewErrParamRequired("Tag"))
- }
- if s.Tag != nil && len(*s.Tag) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Tag", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents a task list.
- type TaskList struct {
- _ struct{} `type:"structure"`
- // The name of the task list.
- //
- // Name is a required field
- Name *string `locationName:"name" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s TaskList) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s TaskList) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *TaskList) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "TaskList"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.Name != nil && len(*s.Name) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Name", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type TerminateWorkflowExecutionInput struct {
- _ struct{} `type:"structure"`
- // If set, specifies the policy to use for the child workflow executions of
- // the workflow execution being terminated. This policy overrides the child
- // policy specified for the workflow execution at registration time or when
- // starting the execution.
- //
- // The supported child policies are:
- //
- // * TERMINATE: the child executions will be terminated.
- // * REQUEST_CANCEL: a request to cancel will be attempted for each child
- // execution by recording a WorkflowExecutionCancelRequested event in its
- // history. It is up to the decider to take appropriate actions when it receives
- // an execution history with this event.
- // * ABANDON: no action will be taken. The child executions will continue
- // to run.
- // A child policy for this workflow execution must be specified either as a
- // default for the workflow type or through this parameter. If neither this
- // parameter is set nor a default child policy was specified at registration
- // time then a fault will be returned.
- ChildPolicy *string `locationName:"childPolicy" type:"string" enum:"ChildPolicy"`
- // Optional. Details for terminating the workflow execution.
- Details *string `locationName:"details" type:"string"`
- // The domain of the workflow execution to terminate.
- //
- // Domain is a required field
- Domain *string `locationName:"domain" min:"1" type:"string" required:"true"`
- // Optional. A descriptive reason for terminating the workflow execution.
- Reason *string `locationName:"reason" type:"string"`
- // The runId of the workflow execution to terminate.
- RunId *string `locationName:"runId" type:"string"`
- // The workflowId of the workflow execution to terminate.
- //
- // WorkflowId is a required field
- WorkflowId *string `locationName:"workflowId" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s TerminateWorkflowExecutionInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s TerminateWorkflowExecutionInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *TerminateWorkflowExecutionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "TerminateWorkflowExecutionInput"}
- if s.Domain == nil {
- invalidParams.Add(request.NewErrParamRequired("Domain"))
- }
- if s.Domain != nil && len(*s.Domain) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Domain", 1))
- }
- if s.WorkflowId == nil {
- invalidParams.Add(request.NewErrParamRequired("WorkflowId"))
- }
- if s.WorkflowId != nil && len(*s.WorkflowId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("WorkflowId", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type TerminateWorkflowExecutionOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s TerminateWorkflowExecutionOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s TerminateWorkflowExecutionOutput) GoString() string {
- return s.String()
- }
- // Provides details of the TimerCanceled event.
- type TimerCanceledEventAttributes struct {
- _ struct{} `type:"structure"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision task
- // that resulted in the CancelTimer decision to cancel this timer. This information
- // can be useful for diagnosing problems by tracing back the chain of events
- // leading up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // The ID of the TimerStarted event that was recorded when this timer was started.
- // This information can be useful for diagnosing problems by tracing back the
- // chain of events leading up to this event.
- //
- // StartedEventId is a required field
- StartedEventId *int64 `locationName:"startedEventId" type:"long" required:"true"`
- // The unique ID of the timer that was canceled.
- //
- // TimerId is a required field
- TimerId *string `locationName:"timerId" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s TimerCanceledEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s TimerCanceledEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the TimerFired event.
- type TimerFiredEventAttributes struct {
- _ struct{} `type:"structure"`
- // The ID of the TimerStarted event that was recorded when this timer was started.
- // This information can be useful for diagnosing problems by tracing back the
- // chain of events leading up to this event.
- //
- // StartedEventId is a required field
- StartedEventId *int64 `locationName:"startedEventId" type:"long" required:"true"`
- // The unique ID of the timer that fired.
- //
- // TimerId is a required field
- TimerId *string `locationName:"timerId" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s TimerFiredEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s TimerFiredEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the TimerStarted event.
- type TimerStartedEventAttributes struct {
- _ struct{} `type:"structure"`
- // Optional. Data attached to the event that can be used by the decider in subsequent
- // workflow tasks.
- Control *string `locationName:"control" type:"string"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision task
- // that resulted in the StartTimer decision for this activity task. This information
- // can be useful for diagnosing problems by tracing back the chain of events
- // leading up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // The duration of time after which the timer will fire.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0.
- //
- // StartToFireTimeout is a required field
- StartToFireTimeout *string `locationName:"startToFireTimeout" min:"1" type:"string" required:"true"`
- // The unique ID of the timer that was started.
- //
- // TimerId is a required field
- TimerId *string `locationName:"timerId" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s TimerStartedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s TimerStartedEventAttributes) GoString() string {
- return s.String()
- }
- // Represents a workflow execution.
- type WorkflowExecution struct {
- _ struct{} `type:"structure"`
- // A system-generated unique identifier for the workflow execution.
- //
- // RunId is a required field
- RunId *string `locationName:"runId" min:"1" type:"string" required:"true"`
- // The user defined identifier associated with the workflow execution.
- //
- // WorkflowId is a required field
- WorkflowId *string `locationName:"workflowId" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s WorkflowExecution) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s WorkflowExecution) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *WorkflowExecution) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "WorkflowExecution"}
- if s.RunId == nil {
- invalidParams.Add(request.NewErrParamRequired("RunId"))
- }
- if s.RunId != nil && len(*s.RunId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("RunId", 1))
- }
- if s.WorkflowId == nil {
- invalidParams.Add(request.NewErrParamRequired("WorkflowId"))
- }
- if s.WorkflowId != nil && len(*s.WorkflowId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("WorkflowId", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Provides details of the WorkflowExecutionCancelRequested event.
- type WorkflowExecutionCancelRequestedEventAttributes struct {
- _ struct{} `type:"structure"`
- // If set, indicates that the request to cancel the workflow execution was automatically
- // generated, and specifies the cause. This happens if the parent workflow execution
- // times out or is terminated, and the child policy is set to cancel child executions.
- Cause *string `locationName:"cause" type:"string" enum:"WorkflowExecutionCancelRequestedCause"`
- // The ID of the RequestCancelExternalWorkflowExecutionInitiated event corresponding
- // to the RequestCancelExternalWorkflowExecution decision to cancel this workflow
- // execution.The source event with this ID can be found in the history of the
- // source workflow execution. This information can be useful for diagnosing
- // problems by tracing back the chain of events leading up to this event.
- ExternalInitiatedEventId *int64 `locationName:"externalInitiatedEventId" type:"long"`
- // The external workflow execution for which the cancellation was requested.
- ExternalWorkflowExecution *WorkflowExecution `locationName:"externalWorkflowExecution" type:"structure"`
- }
- // String returns the string representation
- func (s WorkflowExecutionCancelRequestedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s WorkflowExecutionCancelRequestedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the WorkflowExecutionCanceled event.
- type WorkflowExecutionCanceledEventAttributes struct {
- _ struct{} `type:"structure"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision task
- // that resulted in the CancelWorkflowExecution decision for this cancellation
- // request. This information can be useful for diagnosing problems by tracing
- // back the chain of events leading up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // Details for the cancellation (if any).
- Details *string `locationName:"details" type:"string"`
- }
- // String returns the string representation
- func (s WorkflowExecutionCanceledEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s WorkflowExecutionCanceledEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the WorkflowExecutionCompleted event.
- type WorkflowExecutionCompletedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision task
- // that resulted in the CompleteWorkflowExecution decision to complete this
- // execution. This information can be useful for diagnosing problems by tracing
- // back the chain of events leading up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // The result produced by the workflow execution upon successful completion.
- Result *string `locationName:"result" type:"string"`
- }
- // String returns the string representation
- func (s WorkflowExecutionCompletedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s WorkflowExecutionCompletedEventAttributes) GoString() string {
- return s.String()
- }
- // The configuration settings for a workflow execution including timeout values,
- // tasklist etc. These configuration settings are determined from the defaults
- // specified when registering the workflow type and those specified when starting
- // the workflow execution.
- type WorkflowExecutionConfiguration struct {
- _ struct{} `type:"structure"`
- // The policy to use for the child workflow executions if this workflow execution
- // is terminated, by calling the TerminateWorkflowExecution action explicitly
- // or due to an expired timeout.
- //
- // The supported child policies are:
- //
- // * TERMINATE: the child executions will be terminated.
- // * REQUEST_CANCEL: a request to cancel will be attempted for each child
- // execution by recording a WorkflowExecutionCancelRequested event in its
- // history. It is up to the decider to take appropriate actions when it receives
- // an execution history with this event.
- // * ABANDON: no action will be taken. The child executions will continue
- // to run.
- //
- // ChildPolicy is a required field
- ChildPolicy *string `locationName:"childPolicy" type:"string" required:"true" enum:"ChildPolicy"`
- // The total duration for this workflow execution.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- //
- // ExecutionStartToCloseTimeout is a required field
- ExecutionStartToCloseTimeout *string `locationName:"executionStartToCloseTimeout" min:"1" type:"string" required:"true"`
- // The IAM role used by this workflow execution when invoking AWS Lambda functions.
- LambdaRole *string `locationName:"lambdaRole" min:"1" type:"string"`
- // The task list used for the decision tasks generated for this workflow execution.
- //
- // TaskList is a required field
- TaskList *TaskList `locationName:"taskList" type:"structure" required:"true"`
- // The priority assigned to decision tasks for this workflow execution. Valid
- // values are integers that range from Java's Integer.MIN_VALUE (-2147483648)
- // to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.
- //
- // For more information about setting task priority, see Setting Task Priority
- // (http://docs.aws.amazon.com/amazonswf/latest/developerguide/programming-priority.html)
- // in the Amazon Simple Workflow Developer Guide.
- TaskPriority *string `locationName:"taskPriority" type:"string"`
- // The maximum duration allowed for decision tasks for this workflow execution.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- //
- // TaskStartToCloseTimeout is a required field
- TaskStartToCloseTimeout *string `locationName:"taskStartToCloseTimeout" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s WorkflowExecutionConfiguration) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s WorkflowExecutionConfiguration) GoString() string {
- return s.String()
- }
- // Provides details of the WorkflowExecutionContinuedAsNew event.
- type WorkflowExecutionContinuedAsNewEventAttributes struct {
- _ struct{} `type:"structure"`
- // The policy to use for the child workflow executions of the new execution
- // if it is terminated by calling the TerminateWorkflowExecution action explicitly
- // or due to an expired timeout.
- //
- // The supported child policies are:
- //
- // * TERMINATE: the child executions will be terminated.
- // * REQUEST_CANCEL: a request to cancel will be attempted for each child
- // execution by recording a WorkflowExecutionCancelRequested event in its
- // history. It is up to the decider to take appropriate actions when it receives
- // an execution history with this event.
- // * ABANDON: no action will be taken. The child executions will continue
- // to run.
- //
- // ChildPolicy is a required field
- ChildPolicy *string `locationName:"childPolicy" type:"string" required:"true" enum:"ChildPolicy"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision task
- // that resulted in the ContinueAsNewWorkflowExecution decision that started
- // this execution. This information can be useful for diagnosing problems by
- // tracing back the chain of events leading up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // The total duration allowed for the new workflow execution.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- ExecutionStartToCloseTimeout *string `locationName:"executionStartToCloseTimeout" type:"string"`
- // The input provided to the new workflow execution.
- Input *string `locationName:"input" type:"string"`
- // The IAM role attached to this workflow execution to use when invoking AWS
- // Lambda functions.
- LambdaRole *string `locationName:"lambdaRole" min:"1" type:"string"`
- // The runId of the new workflow execution.
- //
- // NewExecutionRunId is a required field
- NewExecutionRunId *string `locationName:"newExecutionRunId" min:"1" type:"string" required:"true"`
- // The list of tags associated with the new workflow execution.
- TagList []*string `locationName:"tagList" type:"list"`
- // Represents a task list.
- //
- // TaskList is a required field
- TaskList *TaskList `locationName:"taskList" type:"structure" required:"true"`
- TaskPriority *string `locationName:"taskPriority" type:"string"`
- // The maximum duration of decision tasks for the new workflow execution.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- TaskStartToCloseTimeout *string `locationName:"taskStartToCloseTimeout" type:"string"`
- // Represents a workflow type.
- //
- // WorkflowType is a required field
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s WorkflowExecutionContinuedAsNewEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s WorkflowExecutionContinuedAsNewEventAttributes) GoString() string {
- return s.String()
- }
- // Contains the count of workflow executions returned from CountOpenWorkflowExecutions
- // or CountClosedWorkflowExecutions
- type WorkflowExecutionCount struct {
- _ struct{} `type:"structure"`
- // The number of workflow executions.
- //
- // Count is a required field
- Count *int64 `locationName:"count" type:"integer" required:"true"`
- // If set to true, indicates that the actual count was more than the maximum
- // supported by this API and the count returned is the truncated value.
- Truncated *bool `locationName:"truncated" type:"boolean"`
- }
- // String returns the string representation
- func (s WorkflowExecutionCount) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s WorkflowExecutionCount) GoString() string {
- return s.String()
- }
- // Provides details of the WorkflowExecutionFailed event.
- type WorkflowExecutionFailedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The ID of the DecisionTaskCompleted event corresponding to the decision task
- // that resulted in the FailWorkflowExecution decision to fail this execution.
- // This information can be useful for diagnosing problems by tracing back the
- // chain of events leading up to this event.
- //
- // DecisionTaskCompletedEventId is a required field
- DecisionTaskCompletedEventId *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // The details of the failure (if any).
- Details *string `locationName:"details" type:"string"`
- // The descriptive reason provided for the failure (if any).
- Reason *string `locationName:"reason" type:"string"`
- }
- // String returns the string representation
- func (s WorkflowExecutionFailedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s WorkflowExecutionFailedEventAttributes) GoString() string {
- return s.String()
- }
- // Used to filter the workflow executions in visibility APIs by their workflowId.
- type WorkflowExecutionFilter struct {
- _ struct{} `type:"structure"`
- // The workflowId to pass of match the criteria of this filter.
- //
- // WorkflowId is a required field
- WorkflowId *string `locationName:"workflowId" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s WorkflowExecutionFilter) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s WorkflowExecutionFilter) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *WorkflowExecutionFilter) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "WorkflowExecutionFilter"}
- if s.WorkflowId == nil {
- invalidParams.Add(request.NewErrParamRequired("WorkflowId"))
- }
- if s.WorkflowId != nil && len(*s.WorkflowId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("WorkflowId", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Contains information about a workflow execution.
- type WorkflowExecutionInfo struct {
- _ struct{} `type:"structure"`
- // Set to true if a cancellation is requested for this workflow execution.
- CancelRequested *bool `locationName:"cancelRequested" type:"boolean"`
- // If the execution status is closed then this specifies how the execution was
- // closed:
- //
- // * COMPLETED: the execution was successfully completed.
- // * CANCELED: the execution was canceled.Cancellation allows the implementation
- // to gracefully clean up before the execution is closed.
- // * TERMINATED: the execution was force terminated.
- // * FAILED: the execution failed to complete.
- // * TIMED_OUT: the execution did not complete in the alloted time and was
- // automatically timed out.
- // * CONTINUED_AS_NEW: the execution is logically continued. This means the
- // current execution was completed and a new execution was started to carry
- // on the workflow.
- CloseStatus *string `locationName:"closeStatus" type:"string" enum:"CloseStatus"`
- // The time when the workflow execution was closed. Set only if the execution
- // status is CLOSED.
- CloseTimestamp *time.Time `locationName:"closeTimestamp" type:"timestamp" timestampFormat:"unix"`
- // The workflow execution this information is about.
- //
- // Execution is a required field
- Execution *WorkflowExecution `locationName:"execution" type:"structure" required:"true"`
- // The current status of the execution.
- //
- // ExecutionStatus is a required field
- ExecutionStatus *string `locationName:"executionStatus" type:"string" required:"true" enum:"ExecutionStatus"`
- // If this workflow execution is a child of another execution then contains
- // the workflow execution that started this execution.
- Parent *WorkflowExecution `locationName:"parent" type:"structure"`
- // The time when the execution was started.
- //
- // StartTimestamp is a required field
- StartTimestamp *time.Time `locationName:"startTimestamp" type:"timestamp" timestampFormat:"unix" required:"true"`
- // The list of tags associated with the workflow execution. Tags can be used
- // to identify and list workflow executions of interest through the visibility
- // APIs. A workflow execution can have a maximum of 5 tags.
- TagList []*string `locationName:"tagList" type:"list"`
- // The type of the workflow execution.
- //
- // WorkflowType is a required field
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s WorkflowExecutionInfo) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s WorkflowExecutionInfo) GoString() string {
- return s.String()
- }
- // Contains a paginated list of information about workflow executions.
- type WorkflowExecutionInfos struct {
- _ struct{} `type:"structure"`
- // The list of workflow information structures.
- //
- // ExecutionInfos is a required field
- ExecutionInfos []*WorkflowExecutionInfo `locationName:"executionInfos" type:"list" required:"true"`
- // If a NextPageToken was returned by a previous call, there are more results
- // available. To retrieve the next page of results, make the call again using
- // the returned token in nextPageToken. Keep all other arguments unchanged.
- //
- // The configured maximumPageSize determines how many results can be returned
- // in a single call.
- NextPageToken *string `locationName:"nextPageToken" type:"string"`
- }
- // String returns the string representation
- func (s WorkflowExecutionInfos) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s WorkflowExecutionInfos) GoString() string {
- return s.String()
- }
- // Contains the counts of open tasks, child workflow executions and timers for
- // a workflow execution.
- type WorkflowExecutionOpenCounts struct {
- _ struct{} `type:"structure"`
- // The count of activity tasks whose status is OPEN.
- //
- // OpenActivityTasks is a required field
- OpenActivityTasks *int64 `locationName:"openActivityTasks" type:"integer" required:"true"`
- // The count of child workflow executions whose status is OPEN.
- //
- // OpenChildWorkflowExecutions is a required field
- OpenChildWorkflowExecutions *int64 `locationName:"openChildWorkflowExecutions" type:"integer" required:"true"`
- // The count of decision tasks whose status is OPEN. A workflow execution can
- // have at most one open decision task.
- //
- // OpenDecisionTasks is a required field
- OpenDecisionTasks *int64 `locationName:"openDecisionTasks" type:"integer" required:"true"`
- // The count of AWS Lambda functions that are currently executing.
- OpenLambdaFunctions *int64 `locationName:"openLambdaFunctions" type:"integer"`
- // The count of timers started by this workflow execution that have not fired
- // yet.
- //
- // OpenTimers is a required field
- OpenTimers *int64 `locationName:"openTimers" type:"integer" required:"true"`
- }
- // String returns the string representation
- func (s WorkflowExecutionOpenCounts) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s WorkflowExecutionOpenCounts) GoString() string {
- return s.String()
- }
- // Provides details of the WorkflowExecutionSignaled event.
- type WorkflowExecutionSignaledEventAttributes struct {
- _ struct{} `type:"structure"`
- // The ID of the SignalExternalWorkflowExecutionInitiated event corresponding
- // to the SignalExternalWorkflow decision to signal this workflow execution.The
- // source event with this ID can be found in the history of the source workflow
- // execution. This information can be useful for diagnosing problems by tracing
- // back the chain of events leading up to this event. This field is set only
- // if the signal was initiated by another workflow execution.
- ExternalInitiatedEventId *int64 `locationName:"externalInitiatedEventId" type:"long"`
- // The workflow execution that sent the signal. This is set only of the signal
- // was sent by another workflow execution.
- ExternalWorkflowExecution *WorkflowExecution `locationName:"externalWorkflowExecution" type:"structure"`
- // Inputs provided with the signal (if any). The decider can use the signal
- // name and inputs to determine how to process the signal.
- Input *string `locationName:"input" type:"string"`
- // The name of the signal received. The decider can use the signal name and
- // inputs to determine how to the process the signal.
- //
- // SignalName is a required field
- SignalName *string `locationName:"signalName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s WorkflowExecutionSignaledEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s WorkflowExecutionSignaledEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of WorkflowExecutionStarted event.
- type WorkflowExecutionStartedEventAttributes struct {
- _ struct{} `type:"structure"`
- // The policy to use for the child workflow executions if this workflow execution
- // is terminated, by calling the TerminateWorkflowExecution action explicitly
- // or due to an expired timeout.
- //
- // The supported child policies are:
- //
- // * TERMINATE: the child executions will be terminated.
- // * REQUEST_CANCEL: a request to cancel will be attempted for each child
- // execution by recording a WorkflowExecutionCancelRequested event in its
- // history. It is up to the decider to take appropriate actions when it receives
- // an execution history with this event.
- // * ABANDON: no action will be taken. The child executions will continue
- // to run.
- //
- // ChildPolicy is a required field
- ChildPolicy *string `locationName:"childPolicy" type:"string" required:"true" enum:"ChildPolicy"`
- // If this workflow execution was started due to a ContinueAsNewWorkflowExecution
- // decision, then it contains the runId of the previous workflow execution that
- // was closed and continued as this execution.
- ContinuedExecutionRunId *string `locationName:"continuedExecutionRunId" type:"string"`
- // The maximum duration for this workflow execution.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- ExecutionStartToCloseTimeout *string `locationName:"executionStartToCloseTimeout" type:"string"`
- // The input provided to the workflow execution (if any).
- Input *string `locationName:"input" type:"string"`
- // The IAM role attached to this workflow execution to use when invoking AWS
- // Lambda functions.
- LambdaRole *string `locationName:"lambdaRole" min:"1" type:"string"`
- // The ID of the StartChildWorkflowExecutionInitiated event corresponding to
- // the StartChildWorkflowExecution decision to start this workflow execution.
- // The source event with this ID can be found in the history of the source workflow
- // execution. This information can be useful for diagnosing problems by tracing
- // back the chain of events leading up to this event.
- ParentInitiatedEventId *int64 `locationName:"parentInitiatedEventId" type:"long"`
- // The source workflow execution that started this workflow execution. The member
- // is not set if the workflow execution was not started by a workflow.
- ParentWorkflowExecution *WorkflowExecution `locationName:"parentWorkflowExecution" type:"structure"`
- // The list of tags associated with this workflow execution. An execution can
- // have up to 5 tags.
- TagList []*string `locationName:"tagList" type:"list"`
- // The name of the task list for scheduling the decision tasks for this workflow
- // execution.
- //
- // TaskList is a required field
- TaskList *TaskList `locationName:"taskList" type:"structure" required:"true"`
- TaskPriority *string `locationName:"taskPriority" type:"string"`
- // The maximum duration of decision tasks for this workflow type.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- TaskStartToCloseTimeout *string `locationName:"taskStartToCloseTimeout" type:"string"`
- // The workflow type of this execution.
- //
- // WorkflowType is a required field
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s WorkflowExecutionStartedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s WorkflowExecutionStartedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the WorkflowExecutionTerminated event.
- type WorkflowExecutionTerminatedEventAttributes struct {
- _ struct{} `type:"structure"`
- // If set, indicates that the workflow execution was automatically terminated,
- // and specifies the cause. This happens if the parent workflow execution times
- // out or is terminated and the child policy is set to terminate child executions.
- Cause *string `locationName:"cause" type:"string" enum:"WorkflowExecutionTerminatedCause"`
- // The policy used for the child workflow executions of this workflow execution.
- //
- // The supported child policies are:
- //
- // * TERMINATE: the child executions will be terminated.
- // * REQUEST_CANCEL: a request to cancel will be attempted for each child
- // execution by recording a WorkflowExecutionCancelRequested event in its
- // history. It is up to the decider to take appropriate actions when it receives
- // an execution history with this event.
- // * ABANDON: no action will be taken. The child executions will continue
- // to run.
- //
- // ChildPolicy is a required field
- ChildPolicy *string `locationName:"childPolicy" type:"string" required:"true" enum:"ChildPolicy"`
- // The details provided for the termination (if any).
- Details *string `locationName:"details" type:"string"`
- // The reason provided for the termination (if any).
- Reason *string `locationName:"reason" type:"string"`
- }
- // String returns the string representation
- func (s WorkflowExecutionTerminatedEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s WorkflowExecutionTerminatedEventAttributes) GoString() string {
- return s.String()
- }
- // Provides details of the WorkflowExecutionTimedOut event.
- type WorkflowExecutionTimedOutEventAttributes struct {
- _ struct{} `type:"structure"`
- // The policy used for the child workflow executions of this workflow execution.
- //
- // The supported child policies are:
- //
- // * TERMINATE: the child executions will be terminated.
- // * REQUEST_CANCEL: a request to cancel will be attempted for each child
- // execution by recording a WorkflowExecutionCancelRequested event in its
- // history. It is up to the decider to take appropriate actions when it receives
- // an execution history with this event.
- // * ABANDON: no action will be taken. The child executions will continue
- // to run.
- //
- // ChildPolicy is a required field
- ChildPolicy *string `locationName:"childPolicy" type:"string" required:"true" enum:"ChildPolicy"`
- // The type of timeout that caused this event.
- //
- // TimeoutType is a required field
- TimeoutType *string `locationName:"timeoutType" type:"string" required:"true" enum:"WorkflowExecutionTimeoutType"`
- }
- // String returns the string representation
- func (s WorkflowExecutionTimedOutEventAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s WorkflowExecutionTimedOutEventAttributes) GoString() string {
- return s.String()
- }
- // Represents a workflow type.
- type WorkflowType struct {
- _ struct{} `type:"structure"`
- // Required. The name of the workflow type.
- //
- // The combination of workflow type name and version must be unique with in
- // a domain.
- //
- // Name is a required field
- Name *string `locationName:"name" min:"1" type:"string" required:"true"`
- // Required. The version of the workflow type.
- //
- // The combination of workflow type name and version must be unique with in
- // a domain.
- //
- // Version is a required field
- Version *string `locationName:"version" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s WorkflowType) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s WorkflowType) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *WorkflowType) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "WorkflowType"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.Name != nil && len(*s.Name) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Name", 1))
- }
- if s.Version == nil {
- invalidParams.Add(request.NewErrParamRequired("Version"))
- }
- if s.Version != nil && len(*s.Version) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Version", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // The configuration settings of a workflow type.
- type WorkflowTypeConfiguration struct {
- _ struct{} `type:"structure"`
- // Optional. The default policy to use for the child workflow executions when
- // a workflow execution of this type is terminated, by calling the TerminateWorkflowExecution
- // action explicitly or due to an expired timeout. This default can be overridden
- // when starting a workflow execution using the StartWorkflowExecution action
- // or the StartChildWorkflowExecution decision.
- //
- // The supported child policies are:
- //
- // * TERMINATE: the child executions will be terminated.
- // * REQUEST_CANCEL: a request to cancel will be attempted for each child
- // execution by recording a WorkflowExecutionCancelRequested event in its
- // history. It is up to the decider to take appropriate actions when it receives
- // an execution history with this event.
- // * ABANDON: no action will be taken. The child executions will continue
- // to run.
- DefaultChildPolicy *string `locationName:"defaultChildPolicy" type:"string" enum:"ChildPolicy"`
- // Optional. The default maximum duration, specified when registering the workflow
- // type, for executions of this workflow type. This default can be overridden
- // when starting a workflow execution using the StartWorkflowExecution action
- // or the StartChildWorkflowExecution decision.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- DefaultExecutionStartToCloseTimeout *string `locationName:"defaultExecutionStartToCloseTimeout" type:"string"`
- // The default IAM role to use when a workflow execution invokes a AWS Lambda
- // function.
- DefaultLambdaRole *string `locationName:"defaultLambdaRole" min:"1" type:"string"`
- // Optional. The default task list, specified when registering the workflow
- // type, for decisions tasks scheduled for workflow executions of this type.
- // This default can be overridden when starting a workflow execution using the
- // StartWorkflowExecution action or the StartChildWorkflowExecution decision.
- DefaultTaskList *TaskList `locationName:"defaultTaskList" type:"structure"`
- // Optional. The default task priority, specified when registering the workflow
- // type, for all decision tasks of this workflow type. This default can be overridden
- // when starting a workflow execution using the StartWorkflowExecution action
- // or the StartChildWorkflowExecution decision.
- //
- // Valid values are integers that range from Java's Integer.MIN_VALUE (-2147483648)
- // to Integer.MAX_VALUE (2147483647). Higher numbers indicate higher priority.
- //
- // For more information about setting task priority, see Setting Task Priority
- // (http://docs.aws.amazon.com/amazonswf/latest/developerguide/programming-priority.html)
- // in the Amazon Simple Workflow Developer Guide.
- DefaultTaskPriority *string `locationName:"defaultTaskPriority" type:"string"`
- // Optional. The default maximum duration, specified when registering the workflow
- // type, that a decision task for executions of this workflow type might take
- // before returning completion or failure. If the task does not close in the
- // specified time then the task is automatically timed out and rescheduled.
- // If the decider eventually reports a completion or failure, it is ignored.
- // This default can be overridden when starting a workflow execution using the
- // StartWorkflowExecution action or the StartChildWorkflowExecution decision.
- //
- // The duration is specified in seconds; an integer greater than or equal to
- // 0. The value "NONE" can be used to specify unlimited duration.
- DefaultTaskStartToCloseTimeout *string `locationName:"defaultTaskStartToCloseTimeout" type:"string"`
- }
- // String returns the string representation
- func (s WorkflowTypeConfiguration) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s WorkflowTypeConfiguration) GoString() string {
- return s.String()
- }
- // Used to filter workflow execution query results by type. Each parameter,
- // if specified, defines a rule that must be satisfied by each returned result.
- type WorkflowTypeFilter struct {
- _ struct{} `type:"structure"`
- // Required. Name of the workflow type.
- //
- // Name is a required field
- Name *string `locationName:"name" min:"1" type:"string" required:"true"`
- // Version of the workflow type.
- Version *string `locationName:"version" type:"string"`
- }
- // String returns the string representation
- func (s WorkflowTypeFilter) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s WorkflowTypeFilter) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *WorkflowTypeFilter) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "WorkflowTypeFilter"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.Name != nil && len(*s.Name) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Name", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Contains information about a workflow type.
- type WorkflowTypeInfo struct {
- _ struct{} `type:"structure"`
- // The date when this type was registered.
- //
- // CreationDate is a required field
- CreationDate *time.Time `locationName:"creationDate" type:"timestamp" timestampFormat:"unix" required:"true"`
- // If the type is in deprecated state, then it is set to the date when the type
- // was deprecated.
- DeprecationDate *time.Time `locationName:"deprecationDate" type:"timestamp" timestampFormat:"unix"`
- // The description of the type registered through RegisterWorkflowType.
- Description *string `locationName:"description" type:"string"`
- // The current status of the workflow type.
- //
- // Status is a required field
- Status *string `locationName:"status" type:"string" required:"true" enum:"RegistrationStatus"`
- // The workflow type this information is about.
- //
- // WorkflowType is a required field
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s WorkflowTypeInfo) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s WorkflowTypeInfo) GoString() string {
- return s.String()
- }
- const (
- // ActivityTaskTimeoutTypeStartToClose is a ActivityTaskTimeoutType enum value
- ActivityTaskTimeoutTypeStartToClose = "START_TO_CLOSE"
- // ActivityTaskTimeoutTypeScheduleToStart is a ActivityTaskTimeoutType enum value
- ActivityTaskTimeoutTypeScheduleToStart = "SCHEDULE_TO_START"
- // ActivityTaskTimeoutTypeScheduleToClose is a ActivityTaskTimeoutType enum value
- ActivityTaskTimeoutTypeScheduleToClose = "SCHEDULE_TO_CLOSE"
- // ActivityTaskTimeoutTypeHeartbeat is a ActivityTaskTimeoutType enum value
- ActivityTaskTimeoutTypeHeartbeat = "HEARTBEAT"
- )
- const (
- // CancelTimerFailedCauseTimerIdUnknown is a CancelTimerFailedCause enum value
- CancelTimerFailedCauseTimerIdUnknown = "TIMER_ID_UNKNOWN"
- // CancelTimerFailedCauseOperationNotPermitted is a CancelTimerFailedCause enum value
- CancelTimerFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // CancelWorkflowExecutionFailedCauseUnhandledDecision is a CancelWorkflowExecutionFailedCause enum value
- CancelWorkflowExecutionFailedCauseUnhandledDecision = "UNHANDLED_DECISION"
- // CancelWorkflowExecutionFailedCauseOperationNotPermitted is a CancelWorkflowExecutionFailedCause enum value
- CancelWorkflowExecutionFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // ChildPolicyTerminate is a ChildPolicy enum value
- ChildPolicyTerminate = "TERMINATE"
- // ChildPolicyRequestCancel is a ChildPolicy enum value
- ChildPolicyRequestCancel = "REQUEST_CANCEL"
- // ChildPolicyAbandon is a ChildPolicy enum value
- ChildPolicyAbandon = "ABANDON"
- )
- const (
- // CloseStatusCompleted is a CloseStatus enum value
- CloseStatusCompleted = "COMPLETED"
- // CloseStatusFailed is a CloseStatus enum value
- CloseStatusFailed = "FAILED"
- // CloseStatusCanceled is a CloseStatus enum value
- CloseStatusCanceled = "CANCELED"
- // CloseStatusTerminated is a CloseStatus enum value
- CloseStatusTerminated = "TERMINATED"
- // CloseStatusContinuedAsNew is a CloseStatus enum value
- CloseStatusContinuedAsNew = "CONTINUED_AS_NEW"
- // CloseStatusTimedOut is a CloseStatus enum value
- CloseStatusTimedOut = "TIMED_OUT"
- )
- const (
- // CompleteWorkflowExecutionFailedCauseUnhandledDecision is a CompleteWorkflowExecutionFailedCause enum value
- CompleteWorkflowExecutionFailedCauseUnhandledDecision = "UNHANDLED_DECISION"
- // CompleteWorkflowExecutionFailedCauseOperationNotPermitted is a CompleteWorkflowExecutionFailedCause enum value
- CompleteWorkflowExecutionFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // ContinueAsNewWorkflowExecutionFailedCauseUnhandledDecision is a ContinueAsNewWorkflowExecutionFailedCause enum value
- ContinueAsNewWorkflowExecutionFailedCauseUnhandledDecision = "UNHANDLED_DECISION"
- // ContinueAsNewWorkflowExecutionFailedCauseWorkflowTypeDeprecated is a ContinueAsNewWorkflowExecutionFailedCause enum value
- ContinueAsNewWorkflowExecutionFailedCauseWorkflowTypeDeprecated = "WORKFLOW_TYPE_DEPRECATED"
- // ContinueAsNewWorkflowExecutionFailedCauseWorkflowTypeDoesNotExist is a ContinueAsNewWorkflowExecutionFailedCause enum value
- ContinueAsNewWorkflowExecutionFailedCauseWorkflowTypeDoesNotExist = "WORKFLOW_TYPE_DOES_NOT_EXIST"
- // ContinueAsNewWorkflowExecutionFailedCauseDefaultExecutionStartToCloseTimeoutUndefined is a ContinueAsNewWorkflowExecutionFailedCause enum value
- ContinueAsNewWorkflowExecutionFailedCauseDefaultExecutionStartToCloseTimeoutUndefined = "DEFAULT_EXECUTION_START_TO_CLOSE_TIMEOUT_UNDEFINED"
- // ContinueAsNewWorkflowExecutionFailedCauseDefaultTaskStartToCloseTimeoutUndefined is a ContinueAsNewWorkflowExecutionFailedCause enum value
- ContinueAsNewWorkflowExecutionFailedCauseDefaultTaskStartToCloseTimeoutUndefined = "DEFAULT_TASK_START_TO_CLOSE_TIMEOUT_UNDEFINED"
- // ContinueAsNewWorkflowExecutionFailedCauseDefaultTaskListUndefined is a ContinueAsNewWorkflowExecutionFailedCause enum value
- ContinueAsNewWorkflowExecutionFailedCauseDefaultTaskListUndefined = "DEFAULT_TASK_LIST_UNDEFINED"
- // ContinueAsNewWorkflowExecutionFailedCauseDefaultChildPolicyUndefined is a ContinueAsNewWorkflowExecutionFailedCause enum value
- ContinueAsNewWorkflowExecutionFailedCauseDefaultChildPolicyUndefined = "DEFAULT_CHILD_POLICY_UNDEFINED"
- // ContinueAsNewWorkflowExecutionFailedCauseContinueAsNewWorkflowExecutionRateExceeded is a ContinueAsNewWorkflowExecutionFailedCause enum value
- ContinueAsNewWorkflowExecutionFailedCauseContinueAsNewWorkflowExecutionRateExceeded = "CONTINUE_AS_NEW_WORKFLOW_EXECUTION_RATE_EXCEEDED"
- // ContinueAsNewWorkflowExecutionFailedCauseOperationNotPermitted is a ContinueAsNewWorkflowExecutionFailedCause enum value
- ContinueAsNewWorkflowExecutionFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // DecisionTaskTimeoutTypeStartToClose is a DecisionTaskTimeoutType enum value
- DecisionTaskTimeoutTypeStartToClose = "START_TO_CLOSE"
- )
- const (
- // DecisionTypeScheduleActivityTask is a DecisionType enum value
- DecisionTypeScheduleActivityTask = "ScheduleActivityTask"
- // DecisionTypeRequestCancelActivityTask is a DecisionType enum value
- DecisionTypeRequestCancelActivityTask = "RequestCancelActivityTask"
- // DecisionTypeCompleteWorkflowExecution is a DecisionType enum value
- DecisionTypeCompleteWorkflowExecution = "CompleteWorkflowExecution"
- // DecisionTypeFailWorkflowExecution is a DecisionType enum value
- DecisionTypeFailWorkflowExecution = "FailWorkflowExecution"
- // DecisionTypeCancelWorkflowExecution is a DecisionType enum value
- DecisionTypeCancelWorkflowExecution = "CancelWorkflowExecution"
- // DecisionTypeContinueAsNewWorkflowExecution is a DecisionType enum value
- DecisionTypeContinueAsNewWorkflowExecution = "ContinueAsNewWorkflowExecution"
- // DecisionTypeRecordMarker is a DecisionType enum value
- DecisionTypeRecordMarker = "RecordMarker"
- // DecisionTypeStartTimer is a DecisionType enum value
- DecisionTypeStartTimer = "StartTimer"
- // DecisionTypeCancelTimer is a DecisionType enum value
- DecisionTypeCancelTimer = "CancelTimer"
- // DecisionTypeSignalExternalWorkflowExecution is a DecisionType enum value
- DecisionTypeSignalExternalWorkflowExecution = "SignalExternalWorkflowExecution"
- // DecisionTypeRequestCancelExternalWorkflowExecution is a DecisionType enum value
- DecisionTypeRequestCancelExternalWorkflowExecution = "RequestCancelExternalWorkflowExecution"
- // DecisionTypeStartChildWorkflowExecution is a DecisionType enum value
- DecisionTypeStartChildWorkflowExecution = "StartChildWorkflowExecution"
- // DecisionTypeScheduleLambdaFunction is a DecisionType enum value
- DecisionTypeScheduleLambdaFunction = "ScheduleLambdaFunction"
- )
- const (
- // EventTypeWorkflowExecutionStarted is a EventType enum value
- EventTypeWorkflowExecutionStarted = "WorkflowExecutionStarted"
- // EventTypeWorkflowExecutionCancelRequested is a EventType enum value
- EventTypeWorkflowExecutionCancelRequested = "WorkflowExecutionCancelRequested"
- // EventTypeWorkflowExecutionCompleted is a EventType enum value
- EventTypeWorkflowExecutionCompleted = "WorkflowExecutionCompleted"
- // EventTypeCompleteWorkflowExecutionFailed is a EventType enum value
- EventTypeCompleteWorkflowExecutionFailed = "CompleteWorkflowExecutionFailed"
- // EventTypeWorkflowExecutionFailed is a EventType enum value
- EventTypeWorkflowExecutionFailed = "WorkflowExecutionFailed"
- // EventTypeFailWorkflowExecutionFailed is a EventType enum value
- EventTypeFailWorkflowExecutionFailed = "FailWorkflowExecutionFailed"
- // EventTypeWorkflowExecutionTimedOut is a EventType enum value
- EventTypeWorkflowExecutionTimedOut = "WorkflowExecutionTimedOut"
- // EventTypeWorkflowExecutionCanceled is a EventType enum value
- EventTypeWorkflowExecutionCanceled = "WorkflowExecutionCanceled"
- // EventTypeCancelWorkflowExecutionFailed is a EventType enum value
- EventTypeCancelWorkflowExecutionFailed = "CancelWorkflowExecutionFailed"
- // EventTypeWorkflowExecutionContinuedAsNew is a EventType enum value
- EventTypeWorkflowExecutionContinuedAsNew = "WorkflowExecutionContinuedAsNew"
- // EventTypeContinueAsNewWorkflowExecutionFailed is a EventType enum value
- EventTypeContinueAsNewWorkflowExecutionFailed = "ContinueAsNewWorkflowExecutionFailed"
- // EventTypeWorkflowExecutionTerminated is a EventType enum value
- EventTypeWorkflowExecutionTerminated = "WorkflowExecutionTerminated"
- // EventTypeDecisionTaskScheduled is a EventType enum value
- EventTypeDecisionTaskScheduled = "DecisionTaskScheduled"
- // EventTypeDecisionTaskStarted is a EventType enum value
- EventTypeDecisionTaskStarted = "DecisionTaskStarted"
- // EventTypeDecisionTaskCompleted is a EventType enum value
- EventTypeDecisionTaskCompleted = "DecisionTaskCompleted"
- // EventTypeDecisionTaskTimedOut is a EventType enum value
- EventTypeDecisionTaskTimedOut = "DecisionTaskTimedOut"
- // EventTypeActivityTaskScheduled is a EventType enum value
- EventTypeActivityTaskScheduled = "ActivityTaskScheduled"
- // EventTypeScheduleActivityTaskFailed is a EventType enum value
- EventTypeScheduleActivityTaskFailed = "ScheduleActivityTaskFailed"
- // EventTypeActivityTaskStarted is a EventType enum value
- EventTypeActivityTaskStarted = "ActivityTaskStarted"
- // EventTypeActivityTaskCompleted is a EventType enum value
- EventTypeActivityTaskCompleted = "ActivityTaskCompleted"
- // EventTypeActivityTaskFailed is a EventType enum value
- EventTypeActivityTaskFailed = "ActivityTaskFailed"
- // EventTypeActivityTaskTimedOut is a EventType enum value
- EventTypeActivityTaskTimedOut = "ActivityTaskTimedOut"
- // EventTypeActivityTaskCanceled is a EventType enum value
- EventTypeActivityTaskCanceled = "ActivityTaskCanceled"
- // EventTypeActivityTaskCancelRequested is a EventType enum value
- EventTypeActivityTaskCancelRequested = "ActivityTaskCancelRequested"
- // EventTypeRequestCancelActivityTaskFailed is a EventType enum value
- EventTypeRequestCancelActivityTaskFailed = "RequestCancelActivityTaskFailed"
- // EventTypeWorkflowExecutionSignaled is a EventType enum value
- EventTypeWorkflowExecutionSignaled = "WorkflowExecutionSignaled"
- // EventTypeMarkerRecorded is a EventType enum value
- EventTypeMarkerRecorded = "MarkerRecorded"
- // EventTypeRecordMarkerFailed is a EventType enum value
- EventTypeRecordMarkerFailed = "RecordMarkerFailed"
- // EventTypeTimerStarted is a EventType enum value
- EventTypeTimerStarted = "TimerStarted"
- // EventTypeStartTimerFailed is a EventType enum value
- EventTypeStartTimerFailed = "StartTimerFailed"
- // EventTypeTimerFired is a EventType enum value
- EventTypeTimerFired = "TimerFired"
- // EventTypeTimerCanceled is a EventType enum value
- EventTypeTimerCanceled = "TimerCanceled"
- // EventTypeCancelTimerFailed is a EventType enum value
- EventTypeCancelTimerFailed = "CancelTimerFailed"
- // EventTypeStartChildWorkflowExecutionInitiated is a EventType enum value
- EventTypeStartChildWorkflowExecutionInitiated = "StartChildWorkflowExecutionInitiated"
- // EventTypeStartChildWorkflowExecutionFailed is a EventType enum value
- EventTypeStartChildWorkflowExecutionFailed = "StartChildWorkflowExecutionFailed"
- // EventTypeChildWorkflowExecutionStarted is a EventType enum value
- EventTypeChildWorkflowExecutionStarted = "ChildWorkflowExecutionStarted"
- // EventTypeChildWorkflowExecutionCompleted is a EventType enum value
- EventTypeChildWorkflowExecutionCompleted = "ChildWorkflowExecutionCompleted"
- // EventTypeChildWorkflowExecutionFailed is a EventType enum value
- EventTypeChildWorkflowExecutionFailed = "ChildWorkflowExecutionFailed"
- // EventTypeChildWorkflowExecutionTimedOut is a EventType enum value
- EventTypeChildWorkflowExecutionTimedOut = "ChildWorkflowExecutionTimedOut"
- // EventTypeChildWorkflowExecutionCanceled is a EventType enum value
- EventTypeChildWorkflowExecutionCanceled = "ChildWorkflowExecutionCanceled"
- // EventTypeChildWorkflowExecutionTerminated is a EventType enum value
- EventTypeChildWorkflowExecutionTerminated = "ChildWorkflowExecutionTerminated"
- // EventTypeSignalExternalWorkflowExecutionInitiated is a EventType enum value
- EventTypeSignalExternalWorkflowExecutionInitiated = "SignalExternalWorkflowExecutionInitiated"
- // EventTypeSignalExternalWorkflowExecutionFailed is a EventType enum value
- EventTypeSignalExternalWorkflowExecutionFailed = "SignalExternalWorkflowExecutionFailed"
- // EventTypeExternalWorkflowExecutionSignaled is a EventType enum value
- EventTypeExternalWorkflowExecutionSignaled = "ExternalWorkflowExecutionSignaled"
- // EventTypeRequestCancelExternalWorkflowExecutionInitiated is a EventType enum value
- EventTypeRequestCancelExternalWorkflowExecutionInitiated = "RequestCancelExternalWorkflowExecutionInitiated"
- // EventTypeRequestCancelExternalWorkflowExecutionFailed is a EventType enum value
- EventTypeRequestCancelExternalWorkflowExecutionFailed = "RequestCancelExternalWorkflowExecutionFailed"
- // EventTypeExternalWorkflowExecutionCancelRequested is a EventType enum value
- EventTypeExternalWorkflowExecutionCancelRequested = "ExternalWorkflowExecutionCancelRequested"
- // EventTypeLambdaFunctionScheduled is a EventType enum value
- EventTypeLambdaFunctionScheduled = "LambdaFunctionScheduled"
- // EventTypeLambdaFunctionStarted is a EventType enum value
- EventTypeLambdaFunctionStarted = "LambdaFunctionStarted"
- // EventTypeLambdaFunctionCompleted is a EventType enum value
- EventTypeLambdaFunctionCompleted = "LambdaFunctionCompleted"
- // EventTypeLambdaFunctionFailed is a EventType enum value
- EventTypeLambdaFunctionFailed = "LambdaFunctionFailed"
- // EventTypeLambdaFunctionTimedOut is a EventType enum value
- EventTypeLambdaFunctionTimedOut = "LambdaFunctionTimedOut"
- // EventTypeScheduleLambdaFunctionFailed is a EventType enum value
- EventTypeScheduleLambdaFunctionFailed = "ScheduleLambdaFunctionFailed"
- // EventTypeStartLambdaFunctionFailed is a EventType enum value
- EventTypeStartLambdaFunctionFailed = "StartLambdaFunctionFailed"
- )
- const (
- // ExecutionStatusOpen is a ExecutionStatus enum value
- ExecutionStatusOpen = "OPEN"
- // ExecutionStatusClosed is a ExecutionStatus enum value
- ExecutionStatusClosed = "CLOSED"
- )
- const (
- // FailWorkflowExecutionFailedCauseUnhandledDecision is a FailWorkflowExecutionFailedCause enum value
- FailWorkflowExecutionFailedCauseUnhandledDecision = "UNHANDLED_DECISION"
- // FailWorkflowExecutionFailedCauseOperationNotPermitted is a FailWorkflowExecutionFailedCause enum value
- FailWorkflowExecutionFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // LambdaFunctionTimeoutTypeStartToClose is a LambdaFunctionTimeoutType enum value
- LambdaFunctionTimeoutTypeStartToClose = "START_TO_CLOSE"
- )
- const (
- // RecordMarkerFailedCauseOperationNotPermitted is a RecordMarkerFailedCause enum value
- RecordMarkerFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // RegistrationStatusRegistered is a RegistrationStatus enum value
- RegistrationStatusRegistered = "REGISTERED"
- // RegistrationStatusDeprecated is a RegistrationStatus enum value
- RegistrationStatusDeprecated = "DEPRECATED"
- )
- const (
- // RequestCancelActivityTaskFailedCauseActivityIdUnknown is a RequestCancelActivityTaskFailedCause enum value
- RequestCancelActivityTaskFailedCauseActivityIdUnknown = "ACTIVITY_ID_UNKNOWN"
- // RequestCancelActivityTaskFailedCauseOperationNotPermitted is a RequestCancelActivityTaskFailedCause enum value
- RequestCancelActivityTaskFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // RequestCancelExternalWorkflowExecutionFailedCauseUnknownExternalWorkflowExecution is a RequestCancelExternalWorkflowExecutionFailedCause enum value
- RequestCancelExternalWorkflowExecutionFailedCauseUnknownExternalWorkflowExecution = "UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION"
- // RequestCancelExternalWorkflowExecutionFailedCauseRequestCancelExternalWorkflowExecutionRateExceeded is a RequestCancelExternalWorkflowExecutionFailedCause enum value
- RequestCancelExternalWorkflowExecutionFailedCauseRequestCancelExternalWorkflowExecutionRateExceeded = "REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_RATE_EXCEEDED"
- // RequestCancelExternalWorkflowExecutionFailedCauseOperationNotPermitted is a RequestCancelExternalWorkflowExecutionFailedCause enum value
- RequestCancelExternalWorkflowExecutionFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // ScheduleActivityTaskFailedCauseActivityTypeDeprecated is a ScheduleActivityTaskFailedCause enum value
- ScheduleActivityTaskFailedCauseActivityTypeDeprecated = "ACTIVITY_TYPE_DEPRECATED"
- // ScheduleActivityTaskFailedCauseActivityTypeDoesNotExist is a ScheduleActivityTaskFailedCause enum value
- ScheduleActivityTaskFailedCauseActivityTypeDoesNotExist = "ACTIVITY_TYPE_DOES_NOT_EXIST"
- // ScheduleActivityTaskFailedCauseActivityIdAlreadyInUse is a ScheduleActivityTaskFailedCause enum value
- ScheduleActivityTaskFailedCauseActivityIdAlreadyInUse = "ACTIVITY_ID_ALREADY_IN_USE"
- // ScheduleActivityTaskFailedCauseOpenActivitiesLimitExceeded is a ScheduleActivityTaskFailedCause enum value
- ScheduleActivityTaskFailedCauseOpenActivitiesLimitExceeded = "OPEN_ACTIVITIES_LIMIT_EXCEEDED"
- // ScheduleActivityTaskFailedCauseActivityCreationRateExceeded is a ScheduleActivityTaskFailedCause enum value
- ScheduleActivityTaskFailedCauseActivityCreationRateExceeded = "ACTIVITY_CREATION_RATE_EXCEEDED"
- // ScheduleActivityTaskFailedCauseDefaultScheduleToCloseTimeoutUndefined is a ScheduleActivityTaskFailedCause enum value
- ScheduleActivityTaskFailedCauseDefaultScheduleToCloseTimeoutUndefined = "DEFAULT_SCHEDULE_TO_CLOSE_TIMEOUT_UNDEFINED"
- // ScheduleActivityTaskFailedCauseDefaultTaskListUndefined is a ScheduleActivityTaskFailedCause enum value
- ScheduleActivityTaskFailedCauseDefaultTaskListUndefined = "DEFAULT_TASK_LIST_UNDEFINED"
- // ScheduleActivityTaskFailedCauseDefaultScheduleToStartTimeoutUndefined is a ScheduleActivityTaskFailedCause enum value
- ScheduleActivityTaskFailedCauseDefaultScheduleToStartTimeoutUndefined = "DEFAULT_SCHEDULE_TO_START_TIMEOUT_UNDEFINED"
- // ScheduleActivityTaskFailedCauseDefaultStartToCloseTimeoutUndefined is a ScheduleActivityTaskFailedCause enum value
- ScheduleActivityTaskFailedCauseDefaultStartToCloseTimeoutUndefined = "DEFAULT_START_TO_CLOSE_TIMEOUT_UNDEFINED"
- // ScheduleActivityTaskFailedCauseDefaultHeartbeatTimeoutUndefined is a ScheduleActivityTaskFailedCause enum value
- ScheduleActivityTaskFailedCauseDefaultHeartbeatTimeoutUndefined = "DEFAULT_HEARTBEAT_TIMEOUT_UNDEFINED"
- // ScheduleActivityTaskFailedCauseOperationNotPermitted is a ScheduleActivityTaskFailedCause enum value
- ScheduleActivityTaskFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // ScheduleLambdaFunctionFailedCauseIdAlreadyInUse is a ScheduleLambdaFunctionFailedCause enum value
- ScheduleLambdaFunctionFailedCauseIdAlreadyInUse = "ID_ALREADY_IN_USE"
- // ScheduleLambdaFunctionFailedCauseOpenLambdaFunctionsLimitExceeded is a ScheduleLambdaFunctionFailedCause enum value
- ScheduleLambdaFunctionFailedCauseOpenLambdaFunctionsLimitExceeded = "OPEN_LAMBDA_FUNCTIONS_LIMIT_EXCEEDED"
- // ScheduleLambdaFunctionFailedCauseLambdaFunctionCreationRateExceeded is a ScheduleLambdaFunctionFailedCause enum value
- ScheduleLambdaFunctionFailedCauseLambdaFunctionCreationRateExceeded = "LAMBDA_FUNCTION_CREATION_RATE_EXCEEDED"
- // ScheduleLambdaFunctionFailedCauseLambdaServiceNotAvailableInRegion is a ScheduleLambdaFunctionFailedCause enum value
- ScheduleLambdaFunctionFailedCauseLambdaServiceNotAvailableInRegion = "LAMBDA_SERVICE_NOT_AVAILABLE_IN_REGION"
- )
- const (
- // SignalExternalWorkflowExecutionFailedCauseUnknownExternalWorkflowExecution is a SignalExternalWorkflowExecutionFailedCause enum value
- SignalExternalWorkflowExecutionFailedCauseUnknownExternalWorkflowExecution = "UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION"
- // SignalExternalWorkflowExecutionFailedCauseSignalExternalWorkflowExecutionRateExceeded is a SignalExternalWorkflowExecutionFailedCause enum value
- SignalExternalWorkflowExecutionFailedCauseSignalExternalWorkflowExecutionRateExceeded = "SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_RATE_EXCEEDED"
- // SignalExternalWorkflowExecutionFailedCauseOperationNotPermitted is a SignalExternalWorkflowExecutionFailedCause enum value
- SignalExternalWorkflowExecutionFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // StartChildWorkflowExecutionFailedCauseWorkflowTypeDoesNotExist is a StartChildWorkflowExecutionFailedCause enum value
- StartChildWorkflowExecutionFailedCauseWorkflowTypeDoesNotExist = "WORKFLOW_TYPE_DOES_NOT_EXIST"
- // StartChildWorkflowExecutionFailedCauseWorkflowTypeDeprecated is a StartChildWorkflowExecutionFailedCause enum value
- StartChildWorkflowExecutionFailedCauseWorkflowTypeDeprecated = "WORKFLOW_TYPE_DEPRECATED"
- // StartChildWorkflowExecutionFailedCauseOpenChildrenLimitExceeded is a StartChildWorkflowExecutionFailedCause enum value
- StartChildWorkflowExecutionFailedCauseOpenChildrenLimitExceeded = "OPEN_CHILDREN_LIMIT_EXCEEDED"
- // StartChildWorkflowExecutionFailedCauseOpenWorkflowsLimitExceeded is a StartChildWorkflowExecutionFailedCause enum value
- StartChildWorkflowExecutionFailedCauseOpenWorkflowsLimitExceeded = "OPEN_WORKFLOWS_LIMIT_EXCEEDED"
- // StartChildWorkflowExecutionFailedCauseChildCreationRateExceeded is a StartChildWorkflowExecutionFailedCause enum value
- StartChildWorkflowExecutionFailedCauseChildCreationRateExceeded = "CHILD_CREATION_RATE_EXCEEDED"
- // StartChildWorkflowExecutionFailedCauseWorkflowAlreadyRunning is a StartChildWorkflowExecutionFailedCause enum value
- StartChildWorkflowExecutionFailedCauseWorkflowAlreadyRunning = "WORKFLOW_ALREADY_RUNNING"
- // StartChildWorkflowExecutionFailedCauseDefaultExecutionStartToCloseTimeoutUndefined is a StartChildWorkflowExecutionFailedCause enum value
- StartChildWorkflowExecutionFailedCauseDefaultExecutionStartToCloseTimeoutUndefined = "DEFAULT_EXECUTION_START_TO_CLOSE_TIMEOUT_UNDEFINED"
- // StartChildWorkflowExecutionFailedCauseDefaultTaskListUndefined is a StartChildWorkflowExecutionFailedCause enum value
- StartChildWorkflowExecutionFailedCauseDefaultTaskListUndefined = "DEFAULT_TASK_LIST_UNDEFINED"
- // StartChildWorkflowExecutionFailedCauseDefaultTaskStartToCloseTimeoutUndefined is a StartChildWorkflowExecutionFailedCause enum value
- StartChildWorkflowExecutionFailedCauseDefaultTaskStartToCloseTimeoutUndefined = "DEFAULT_TASK_START_TO_CLOSE_TIMEOUT_UNDEFINED"
- // StartChildWorkflowExecutionFailedCauseDefaultChildPolicyUndefined is a StartChildWorkflowExecutionFailedCause enum value
- StartChildWorkflowExecutionFailedCauseDefaultChildPolicyUndefined = "DEFAULT_CHILD_POLICY_UNDEFINED"
- // StartChildWorkflowExecutionFailedCauseOperationNotPermitted is a StartChildWorkflowExecutionFailedCause enum value
- StartChildWorkflowExecutionFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // StartLambdaFunctionFailedCauseAssumeRoleFailed is a StartLambdaFunctionFailedCause enum value
- StartLambdaFunctionFailedCauseAssumeRoleFailed = "ASSUME_ROLE_FAILED"
- )
- const (
- // StartTimerFailedCauseTimerIdAlreadyInUse is a StartTimerFailedCause enum value
- StartTimerFailedCauseTimerIdAlreadyInUse = "TIMER_ID_ALREADY_IN_USE"
- // StartTimerFailedCauseOpenTimersLimitExceeded is a StartTimerFailedCause enum value
- StartTimerFailedCauseOpenTimersLimitExceeded = "OPEN_TIMERS_LIMIT_EXCEEDED"
- // StartTimerFailedCauseTimerCreationRateExceeded is a StartTimerFailedCause enum value
- StartTimerFailedCauseTimerCreationRateExceeded = "TIMER_CREATION_RATE_EXCEEDED"
- // StartTimerFailedCauseOperationNotPermitted is a StartTimerFailedCause enum value
- StartTimerFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // WorkflowExecutionCancelRequestedCauseChildPolicyApplied is a WorkflowExecutionCancelRequestedCause enum value
- WorkflowExecutionCancelRequestedCauseChildPolicyApplied = "CHILD_POLICY_APPLIED"
- )
- const (
- // WorkflowExecutionTerminatedCauseChildPolicyApplied is a WorkflowExecutionTerminatedCause enum value
- WorkflowExecutionTerminatedCauseChildPolicyApplied = "CHILD_POLICY_APPLIED"
- // WorkflowExecutionTerminatedCauseEventLimitExceeded is a WorkflowExecutionTerminatedCause enum value
- WorkflowExecutionTerminatedCauseEventLimitExceeded = "EVENT_LIMIT_EXCEEDED"
- // WorkflowExecutionTerminatedCauseOperatorInitiated is a WorkflowExecutionTerminatedCause enum value
- WorkflowExecutionTerminatedCauseOperatorInitiated = "OPERATOR_INITIATED"
- )
- const (
- // WorkflowExecutionTimeoutTypeStartToClose is a WorkflowExecutionTimeoutType enum value
- WorkflowExecutionTimeoutTypeStartToClose = "START_TO_CLOSE"
- )
|