1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071 |
- // THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
- // Package swf provides a client for Amazon Simple Workflow Service.
- package swf
- import (
- "time"
- "github.com/aws/aws-sdk-go/aws/awsutil"
- "github.com/aws/aws-sdk-go/aws/request"
- )
- const opCountClosedWorkflowExecutions = "CountClosedWorkflowExecutions"
- // CountClosedWorkflowExecutionsRequest generates a request for the CountClosedWorkflowExecutions operation.
- 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
- }
- // 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).
- 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 request for the CountOpenWorkflowExecutions operation.
- 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
- }
- // 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).
- 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 request for the CountPendingActivityTasks operation.
- 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
- }
- // 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).
- 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 request for the CountPendingDecisionTasks operation.
- 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
- }
- // 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).
- 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 request for the DeprecateActivityType operation.
- 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)
- output = &DeprecateActivityTypeOutput{}
- req.Data = output
- return
- }
- // 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).
- 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 request for the DeprecateDomain operation.
- 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)
- output = &DeprecateDomainOutput{}
- req.Data = output
- return
- }
- // 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).
- 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 request for the DeprecateWorkflowType operation.
- 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)
- output = &DeprecateWorkflowTypeOutput{}
- req.Data = output
- return
- }
- // 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).
- 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 request for the DescribeActivityType operation.
- 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
- }
- // 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).
- 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 request for the DescribeDomain operation.
- 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
- }
- // 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).
- 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 request for the DescribeWorkflowExecution operation.
- 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
- }
- // 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).
- 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 request for the DescribeWorkflowType operation.
- 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
- }
- // 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).
- 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 request for the GetWorkflowExecutionHistory operation.
- 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
- }
- // 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).
- func (c *SWF) GetWorkflowExecutionHistory(input *GetWorkflowExecutionHistoryInput) (*GetWorkflowExecutionHistoryOutput, error) {
- req, out := c.GetWorkflowExecutionHistoryRequest(input)
- err := req.Send()
- return out, err
- }
- func (c *SWF) GetWorkflowExecutionHistoryPages(input *GetWorkflowExecutionHistoryInput, fn func(p *GetWorkflowExecutionHistoryOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.GetWorkflowExecutionHistoryRequest(input)
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*GetWorkflowExecutionHistoryOutput), lastPage)
- })
- }
- const opListActivityTypes = "ListActivityTypes"
- // ListActivityTypesRequest generates a request for the ListActivityTypes operation.
- 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
- }
- // 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).
- func (c *SWF) ListActivityTypes(input *ListActivityTypesInput) (*ListActivityTypesOutput, error) {
- req, out := c.ListActivityTypesRequest(input)
- err := req.Send()
- return out, err
- }
- func (c *SWF) ListActivityTypesPages(input *ListActivityTypesInput, fn func(p *ListActivityTypesOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListActivityTypesRequest(input)
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*ListActivityTypesOutput), lastPage)
- })
- }
- const opListClosedWorkflowExecutions = "ListClosedWorkflowExecutions"
- // ListClosedWorkflowExecutionsRequest generates a request for the ListClosedWorkflowExecutions operation.
- 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
- }
- // 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).
- func (c *SWF) ListClosedWorkflowExecutions(input *ListClosedWorkflowExecutionsInput) (*WorkflowExecutionInfos, error) {
- req, out := c.ListClosedWorkflowExecutionsRequest(input)
- err := req.Send()
- return out, err
- }
- func (c *SWF) ListClosedWorkflowExecutionsPages(input *ListClosedWorkflowExecutionsInput, fn func(p *WorkflowExecutionInfos, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListClosedWorkflowExecutionsRequest(input)
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*WorkflowExecutionInfos), lastPage)
- })
- }
- const opListDomains = "ListDomains"
- // ListDomainsRequest generates a request for the ListDomains operation.
- 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
- }
- // 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).
- func (c *SWF) ListDomains(input *ListDomainsInput) (*ListDomainsOutput, error) {
- req, out := c.ListDomainsRequest(input)
- err := req.Send()
- return out, err
- }
- func (c *SWF) ListDomainsPages(input *ListDomainsInput, fn func(p *ListDomainsOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListDomainsRequest(input)
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*ListDomainsOutput), lastPage)
- })
- }
- const opListOpenWorkflowExecutions = "ListOpenWorkflowExecutions"
- // ListOpenWorkflowExecutionsRequest generates a request for the ListOpenWorkflowExecutions operation.
- 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
- }
- // 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).
- func (c *SWF) ListOpenWorkflowExecutions(input *ListOpenWorkflowExecutionsInput) (*WorkflowExecutionInfos, error) {
- req, out := c.ListOpenWorkflowExecutionsRequest(input)
- err := req.Send()
- return out, err
- }
- func (c *SWF) ListOpenWorkflowExecutionsPages(input *ListOpenWorkflowExecutionsInput, fn func(p *WorkflowExecutionInfos, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListOpenWorkflowExecutionsRequest(input)
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*WorkflowExecutionInfos), lastPage)
- })
- }
- const opListWorkflowTypes = "ListWorkflowTypes"
- // ListWorkflowTypesRequest generates a request for the ListWorkflowTypes operation.
- 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
- }
- // 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).
- func (c *SWF) ListWorkflowTypes(input *ListWorkflowTypesInput) (*ListWorkflowTypesOutput, error) {
- req, out := c.ListWorkflowTypesRequest(input)
- err := req.Send()
- return out, err
- }
- func (c *SWF) ListWorkflowTypesPages(input *ListWorkflowTypesInput, fn func(p *ListWorkflowTypesOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListWorkflowTypesRequest(input)
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*ListWorkflowTypesOutput), lastPage)
- })
- }
- const opPollForActivityTask = "PollForActivityTask"
- // PollForActivityTaskRequest generates a request for the PollForActivityTask operation.
- 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
- }
- // 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).
- 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 request for the PollForDecisionTask operation.
- 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
- }
- // 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).
- func (c *SWF) PollForDecisionTask(input *PollForDecisionTaskInput) (*PollForDecisionTaskOutput, error) {
- req, out := c.PollForDecisionTaskRequest(input)
- err := req.Send()
- return out, err
- }
- func (c *SWF) PollForDecisionTaskPages(input *PollForDecisionTaskInput, fn func(p *PollForDecisionTaskOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.PollForDecisionTaskRequest(input)
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*PollForDecisionTaskOutput), lastPage)
- })
- }
- const opRecordActivityTaskHeartbeat = "RecordActivityTaskHeartbeat"
- // RecordActivityTaskHeartbeatRequest generates a request for the RecordActivityTaskHeartbeat operation.
- 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
- }
- // 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).
- 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 request for the RegisterActivityType operation.
- 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)
- output = &RegisterActivityTypeOutput{}
- req.Data = output
- return
- }
- // 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).
- 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 request for the RegisterDomain operation.
- 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)
- output = &RegisterDomainOutput{}
- req.Data = output
- return
- }
- // 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).
- 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 request for the RegisterWorkflowType operation.
- 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)
- output = &RegisterWorkflowTypeOutput{}
- req.Data = output
- return
- }
- // 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).
- 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 request for the RequestCancelWorkflowExecution operation.
- 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)
- output = &RequestCancelWorkflowExecutionOutput{}
- req.Data = output
- return
- }
- // 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).
- 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 request for the RespondActivityTaskCanceled operation.
- 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)
- output = &RespondActivityTaskCanceledOutput{}
- req.Data = output
- return
- }
- // 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).
- 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 request for the RespondActivityTaskCompleted operation.
- 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)
- output = &RespondActivityTaskCompletedOutput{}
- req.Data = output
- return
- }
- // 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).
- 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 request for the RespondActivityTaskFailed operation.
- 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)
- output = &RespondActivityTaskFailedOutput{}
- req.Data = output
- return
- }
- // 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).
- 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 request for the RespondDecisionTaskCompleted operation.
- 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)
- output = &RespondDecisionTaskCompletedOutput{}
- req.Data = output
- return
- }
- // 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).
- 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 request for the SignalWorkflowExecution operation.
- 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)
- output = &SignalWorkflowExecutionOutput{}
- req.Data = output
- return
- }
- // 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).
- 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 request for the StartWorkflowExecution operation.
- 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
- }
- // 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).
- 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 request for the TerminateWorkflowExecution operation.
- 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)
- output = &TerminateWorkflowExecutionOutput{}
- req.Data = output
- return
- }
- // 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).
- 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 {
- // The unique ID of the task.
- ActivityId *string `locationName:"activityId" 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 *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- metadataActivityTaskCancelRequestedEventAttributes `json:"-" xml:"-"`
- }
- type metadataActivityTaskCancelRequestedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *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 *int64 `locationName:"startedEventId" type:"long" required:"true"`
- metadataActivityTaskCanceledEventAttributes `json:"-" xml:"-"`
- }
- type metadataActivityTaskCanceledEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *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 *int64 `locationName:"startedEventId" type:"long" required:"true"`
- metadataActivityTaskCompletedEventAttributes `json:"-" xml:"-"`
- }
- type metadataActivityTaskCompletedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *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 *int64 `locationName:"startedEventId" type:"long" required:"true"`
- metadataActivityTaskFailedEventAttributes `json:"-" xml:"-"`
- }
- type metadataActivityTaskFailedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // The unique ID of the activity task.
- ActivityId *string `locationName:"activityId" type:"string" required:"true"`
- // The type of the activity task.
- 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 *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 *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"`
- metadataActivityTaskScheduledEventAttributes `json:"-" xml:"-"`
- }
- type metadataActivityTaskScheduledEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *int64 `locationName:"scheduledEventId" type:"long" required:"true"`
- metadataActivityTaskStartedEventAttributes `json:"-" xml:"-"`
- }
- type metadataActivityTaskStartedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *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 *int64 `locationName:"startedEventId" type:"long" required:"true"`
- // The type of the timeout that caused this event.
- TimeoutType *string `locationName:"timeoutType" type:"string" required:"true" enum:"ActivityTaskTimeoutType"`
- metadataActivityTaskTimedOutEventAttributes `json:"-" xml:"-"`
- }
- type metadataActivityTaskTimedOutEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // The name of this activity.
- //
- // The combination of activity type name and version must be unique within
- // a domain.
- Name *string `locationName:"name" 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 *string `locationName:"version" type:"string" required:"true"`
- metadataActivityType `json:"-" xml:"-"`
- }
- type metadataActivityType struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Configuration settings registered with the activity type.
- type ActivityTypeConfiguration struct {
- // 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"`
- metadataActivityTypeConfiguration `json:"-" xml:"-"`
- }
- type metadataActivityTypeConfiguration struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // The ActivityType type structure representing the activity type.
- ActivityType *ActivityType `locationName:"activityType" type:"structure" required:"true"`
- // The date and time this activity type was created through RegisterActivityType.
- 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 *string `locationName:"status" type:"string" required:"true" enum:"RegistrationStatus"`
- metadataActivityTypeInfo `json:"-" xml:"-"`
- }
- type metadataActivityTypeInfo struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // Required. The unique ID of the timer to cancel.
- TimerId *string `locationName:"timerId" type:"string" required:"true"`
- metadataCancelTimerDecisionAttributes `json:"-" xml:"-"`
- }
- type metadataCancelTimerDecisionAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Provides details of the CancelTimerFailed event.
- type CancelTimerFailedEventAttributes struct {
- // 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" 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 *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // The timerId provided in the CancelTimer decision that failed.
- TimerId *string `locationName:"timerId" type:"string" required:"true"`
- metadataCancelTimerFailedEventAttributes `json:"-" xml:"-"`
- }
- type metadataCancelTimerFailedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // Optional. details of the cancellation.
- Details *string `locationName:"details" type:"string"`
- metadataCancelWorkflowExecutionDecisionAttributes `json:"-" xml:"-"`
- }
- type metadataCancelWorkflowExecutionDecisionAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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" 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 *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- metadataCancelWorkflowExecutionFailedEventAttributes `json:"-" xml:"-"`
- }
- type metadataCancelWorkflowExecutionFailedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *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 *int64 `locationName:"startedEventId" type:"long" required:"true"`
- // The child workflow execution that was canceled.
- WorkflowExecution *WorkflowExecution `locationName:"workflowExecution" type:"structure" required:"true"`
- // The type of the child workflow execution.
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- metadataChildWorkflowExecutionCanceledEventAttributes `json:"-" xml:"-"`
- }
- type metadataChildWorkflowExecutionCanceledEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *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 *int64 `locationName:"startedEventId" type:"long" required:"true"`
- // The child workflow execution that was completed.
- WorkflowExecution *WorkflowExecution `locationName:"workflowExecution" type:"structure" required:"true"`
- // The type of the child workflow execution.
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- metadataChildWorkflowExecutionCompletedEventAttributes `json:"-" xml:"-"`
- }
- type metadataChildWorkflowExecutionCompletedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *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 *int64 `locationName:"startedEventId" type:"long" required:"true"`
- // The child workflow execution that failed.
- WorkflowExecution *WorkflowExecution `locationName:"workflowExecution" type:"structure" required:"true"`
- // The type of the child workflow execution.
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- metadataChildWorkflowExecutionFailedEventAttributes `json:"-" xml:"-"`
- }
- type metadataChildWorkflowExecutionFailedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *int64 `locationName:"initiatedEventId" type:"long" required:"true"`
- // The child workflow execution that was started.
- WorkflowExecution *WorkflowExecution `locationName:"workflowExecution" type:"structure" required:"true"`
- // The type of the child workflow execution.
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- metadataChildWorkflowExecutionStartedEventAttributes `json:"-" xml:"-"`
- }
- type metadataChildWorkflowExecutionStartedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *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 *int64 `locationName:"startedEventId" type:"long" required:"true"`
- // The child workflow execution that was terminated.
- WorkflowExecution *WorkflowExecution `locationName:"workflowExecution" type:"structure" required:"true"`
- // The type of the child workflow execution.
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- metadataChildWorkflowExecutionTerminatedEventAttributes `json:"-" xml:"-"`
- }
- type metadataChildWorkflowExecutionTerminatedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *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 *int64 `locationName:"startedEventId" type:"long" required:"true"`
- // The type of the timeout that caused the child workflow execution to time
- // out.
- TimeoutType *string `locationName:"timeoutType" type:"string" required:"true" enum:"WorkflowExecutionTimeoutType"`
- // The child workflow execution that timed out.
- WorkflowExecution *WorkflowExecution `locationName:"workflowExecution" type:"structure" required:"true"`
- // The type of the child workflow execution.
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- metadataChildWorkflowExecutionTimedOutEventAttributes `json:"-" xml:"-"`
- }
- type metadataChildWorkflowExecutionTimedOutEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // Required. The close status that must match the close status of an execution
- // for it to meet the criteria of this filter.
- Status *string `locationName:"status" type:"string" required:"true" enum:"CloseStatus"`
- metadataCloseStatusFilter `json:"-" xml:"-"`
- }
- type metadataCloseStatusFilter struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // 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 {
- // The result of the workflow execution. The form of the result is implementation
- // defined.
- Result *string `locationName:"result" type:"string"`
- metadataCompleteWorkflowExecutionDecisionAttributes `json:"-" xml:"-"`
- }
- type metadataCompleteWorkflowExecutionDecisionAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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" 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 *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- metadataCompleteWorkflowExecutionFailedEventAttributes `json:"-" xml:"-"`
- }
- type metadataCompleteWorkflowExecutionFailedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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" 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" type:"string"`
- metadataContinueAsNewWorkflowExecutionDecisionAttributes `json:"-" xml:"-"`
- }
- type metadataContinueAsNewWorkflowExecutionDecisionAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Provides details of the ContinueAsNewWorkflowExecutionFailed event.
- type ContinueAsNewWorkflowExecutionFailedEventAttributes struct {
- // 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" 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 *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- metadataContinueAsNewWorkflowExecutionFailedEventAttributes `json:"-" xml:"-"`
- }
- type metadataContinueAsNewWorkflowExecutionFailedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *string `locationName:"domain" 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"`
- metadataCountClosedWorkflowExecutionsInput `json:"-" xml:"-"`
- }
- type metadataCountClosedWorkflowExecutionsInput struct {
- SDKShapeTraits bool `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()
- }
- type CountOpenWorkflowExecutionsInput struct {
- // The name of the domain containing the workflow executions to count.
- Domain *string `locationName:"domain" 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 *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"`
- metadataCountOpenWorkflowExecutionsInput `json:"-" xml:"-"`
- }
- type metadataCountOpenWorkflowExecutionsInput struct {
- SDKShapeTraits bool `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()
- }
- type CountPendingActivityTasksInput struct {
- // The name of the domain that contains the task list.
- Domain *string `locationName:"domain" type:"string" required:"true"`
- // The name of the task list.
- TaskList *TaskList `locationName:"taskList" type:"structure" required:"true"`
- metadataCountPendingActivityTasksInput `json:"-" xml:"-"`
- }
- type metadataCountPendingActivityTasksInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- type CountPendingDecisionTasksInput struct {
- // The name of the domain that contains the task list.
- Domain *string `locationName:"domain" type:"string" required:"true"`
- // The name of the task list.
- TaskList *TaskList `locationName:"taskList" type:"structure" required:"true"`
- metadataCountPendingDecisionTasksInput `json:"-" xml:"-"`
- }
- type metadataCountPendingDecisionTasksInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // 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 {
- // 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 *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"`
- metadataDecision `json:"-" xml:"-"`
- }
- type metadataDecision struct {
- SDKShapeTraits bool `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()
- }
- // Provides details of the DecisionTaskCompleted event.
- type DecisionTaskCompletedEventAttributes struct {
- // 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 *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 *int64 `locationName:"startedEventId" type:"long" required:"true"`
- metadataDecisionTaskCompletedEventAttributes `json:"-" xml:"-"`
- }
- type metadataDecisionTaskCompletedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *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"`
- metadataDecisionTaskScheduledEventAttributes `json:"-" xml:"-"`
- }
- type metadataDecisionTaskScheduledEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *int64 `locationName:"scheduledEventId" type:"long" required:"true"`
- metadataDecisionTaskStartedEventAttributes `json:"-" xml:"-"`
- }
- type metadataDecisionTaskStartedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *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 *int64 `locationName:"startedEventId" type:"long" required:"true"`
- // The type of timeout that expired before the decision task could be completed.
- TimeoutType *string `locationName:"timeoutType" type:"string" required:"true" enum:"DecisionTaskTimeoutType"`
- metadataDecisionTaskTimedOutEventAttributes `json:"-" xml:"-"`
- }
- type metadataDecisionTaskTimedOutEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // The activity type to deprecate.
- ActivityType *ActivityType `locationName:"activityType" type:"structure" required:"true"`
- // The name of the domain in which the activity type is registered.
- Domain *string `locationName:"domain" type:"string" required:"true"`
- metadataDeprecateActivityTypeInput `json:"-" xml:"-"`
- }
- type metadataDeprecateActivityTypeInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- type DeprecateActivityTypeOutput struct {
- metadataDeprecateActivityTypeOutput `json:"-" xml:"-"`
- }
- type metadataDeprecateActivityTypeOutput struct {
- SDKShapeTraits bool `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 {
- // The name of the domain to deprecate.
- Name *string `locationName:"name" type:"string" required:"true"`
- metadataDeprecateDomainInput `json:"-" xml:"-"`
- }
- type metadataDeprecateDomainInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- type DeprecateDomainOutput struct {
- metadataDeprecateDomainOutput `json:"-" xml:"-"`
- }
- type metadataDeprecateDomainOutput struct {
- SDKShapeTraits bool `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 {
- // The name of the domain in which the workflow type is registered.
- Domain *string `locationName:"domain" type:"string" required:"true"`
- // The workflow type to deprecate.
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- metadataDeprecateWorkflowTypeInput `json:"-" xml:"-"`
- }
- type metadataDeprecateWorkflowTypeInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- type DeprecateWorkflowTypeOutput struct {
- metadataDeprecateWorkflowTypeOutput `json:"-" xml:"-"`
- }
- type metadataDeprecateWorkflowTypeOutput struct {
- SDKShapeTraits bool `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 {
- // 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 *ActivityType `locationName:"activityType" type:"structure" required:"true"`
- // The name of the domain in which the activity type is registered.
- Domain *string `locationName:"domain" type:"string" required:"true"`
- metadataDescribeActivityTypeInput `json:"-" xml:"-"`
- }
- type metadataDescribeActivityTypeInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Detailed information about an activity type.
- type DescribeActivityTypeOutput struct {
- // The configuration settings registered with the activity type.
- 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 *ActivityTypeInfo `locationName:"typeInfo" type:"structure" required:"true"`
- metadataDescribeActivityTypeOutput `json:"-" xml:"-"`
- }
- type metadataDescribeActivityTypeOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // The name of the domain to describe.
- Name *string `locationName:"name" type:"string" required:"true"`
- metadataDescribeDomainInput `json:"-" xml:"-"`
- }
- type metadataDescribeDomainInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Contains details of a domain.
- type DescribeDomainOutput struct {
- // Contains the configuration settings of a domain.
- Configuration *DomainConfiguration `locationName:"configuration" type:"structure" required:"true"`
- // Contains general information about a domain.
- DomainInfo *DomainInfo `locationName:"domainInfo" type:"structure" required:"true"`
- metadataDescribeDomainOutput `json:"-" xml:"-"`
- }
- type metadataDescribeDomainOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // The name of the domain containing the workflow execution.
- Domain *string `locationName:"domain" type:"string" required:"true"`
- // The workflow execution to describe.
- Execution *WorkflowExecution `locationName:"execution" type:"structure" required:"true"`
- metadataDescribeWorkflowExecutionInput `json:"-" xml:"-"`
- }
- type metadataDescribeWorkflowExecutionInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Contains details about a workflow execution.
- type DescribeWorkflowExecutionOutput struct {
- // The configuration settings for this workflow execution including timeout
- // values, tasklist etc.
- ExecutionConfiguration *WorkflowExecutionConfiguration `locationName:"executionConfiguration" type:"structure" required:"true"`
- // Information about the workflow execution.
- 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 *WorkflowExecutionOpenCounts `locationName:"openCounts" type:"structure" required:"true"`
- metadataDescribeWorkflowExecutionOutput `json:"-" xml:"-"`
- }
- type metadataDescribeWorkflowExecutionOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // The name of the domain in which this workflow type is registered.
- Domain *string `locationName:"domain" type:"string" required:"true"`
- // The workflow type to describe.
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- metadataDescribeWorkflowTypeInput `json:"-" xml:"-"`
- }
- type metadataDescribeWorkflowTypeInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Contains details about a workflow type.
- type DescribeWorkflowTypeOutput struct {
- // Configuration settings of the workflow type registered through RegisterWorkflowType
- 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 *WorkflowTypeInfo `locationName:"typeInfo" type:"structure" required:"true"`
- metadataDescribeWorkflowTypeOutput `json:"-" xml:"-"`
- }
- type metadataDescribeWorkflowTypeOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // The retention period for workflow executions in this domain.
- WorkflowExecutionRetentionPeriodInDays *string `locationName:"workflowExecutionRetentionPeriodInDays" type:"string" required:"true"`
- metadataDomainConfiguration `json:"-" xml:"-"`
- }
- type metadataDomainConfiguration struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *string `locationName:"name" 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 *string `locationName:"status" type:"string" required:"true" enum:"RegistrationStatus"`
- metadataDomainInfo `json:"-" xml:"-"`
- }
- type metadataDomainInfo struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *time.Time `locationName:"oldestDate" type:"timestamp" timestampFormat:"unix" required:"true"`
- metadataExecutionTimeFilter `json:"-" xml:"-"`
- }
- type metadataExecutionTimeFilter struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Provides details of the ExternalWorkflowExecutionCancelRequested event.
- type ExternalWorkflowExecutionCancelRequestedEventAttributes struct {
- // 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 *int64 `locationName:"initiatedEventId" type:"long" required:"true"`
- // The external workflow execution to which the cancellation request was delivered.
- WorkflowExecution *WorkflowExecution `locationName:"workflowExecution" type:"structure" required:"true"`
- metadataExternalWorkflowExecutionCancelRequestedEventAttributes `json:"-" xml:"-"`
- }
- type metadataExternalWorkflowExecutionCancelRequestedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *int64 `locationName:"initiatedEventId" type:"long" required:"true"`
- // The external workflow execution that the signal was delivered to.
- WorkflowExecution *WorkflowExecution `locationName:"workflowExecution" type:"structure" required:"true"`
- metadataExternalWorkflowExecutionSignaledEventAttributes `json:"-" xml:"-"`
- }
- type metadataExternalWorkflowExecutionSignaledEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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"`
- metadataFailWorkflowExecutionDecisionAttributes `json:"-" xml:"-"`
- }
- type metadataFailWorkflowExecutionDecisionAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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" 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 *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- metadataFailWorkflowExecutionFailedEventAttributes `json:"-" xml:"-"`
- }
- type metadataFailWorkflowExecutionFailedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // The name of the domain containing the workflow execution.
- Domain *string `locationName:"domain" type:"string" required:"true"`
- // Specifies the workflow execution for which to return the history.
- 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"`
- metadataGetWorkflowExecutionHistoryInput `json:"-" xml:"-"`
- }
- type metadataGetWorkflowExecutionHistoryInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // 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 {
- // The list of history events.
- 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"`
- metadataGetWorkflowExecutionHistoryOutput `json:"-" xml:"-"`
- }
- type metadataGetWorkflowExecutionHistoryOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *int64 `locationName:"eventId" type:"long" required:"true"`
- // The date and time when the event occurred.
- EventTimestamp *time.Time `locationName:"eventTimestamp" type:"timestamp" timestampFormat:"unix" required:"true"`
- // The type of the history event.
- 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"`
- metadataHistoryEvent `json:"-" xml:"-"`
- }
- type metadataHistoryEvent struct {
- SDKShapeTraits bool `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 {
- // 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 *int64 `locationName:"scheduledEventId" type:"long" required:"true"`
- // The ID of the LambdaFunctionStarted event recorded in the history.
- StartedEventId *int64 `locationName:"startedEventId" type:"long" required:"true"`
- metadataLambdaFunctionCompletedEventAttributes `json:"-" xml:"-"`
- }
- type metadataLambdaFunctionCompletedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *int64 `locationName:"scheduledEventId" type:"long" required:"true"`
- // The ID of the LambdaFunctionStarted event recorded in the history.
- StartedEventId *int64 `locationName:"startedEventId" type:"long" required:"true"`
- metadataLambdaFunctionFailedEventAttributes `json:"-" xml:"-"`
- }
- type metadataLambdaFunctionFailedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // The unique Amazon SWF ID for the AWS Lambda task.
- Id *string `locationName:"id" type:"string" required:"true"`
- // Input provided to the AWS Lambda function.
- Input *string `locationName:"input" type:"string"`
- // The name of the scheduled AWS Lambda function.
- Name *string `locationName:"name" 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"`
- metadataLambdaFunctionScheduledEventAttributes `json:"-" xml:"-"`
- }
- type metadataLambdaFunctionScheduledEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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" required:"true"`
- metadataLambdaFunctionStartedEventAttributes `json:"-" xml:"-"`
- }
- type metadataLambdaFunctionStartedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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" required:"true"`
- // The ID of the LambdaFunctionStarted event recorded in the history.
- 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"`
- metadataLambdaFunctionTimedOutEventAttributes `json:"-" xml:"-"`
- }
- type metadataLambdaFunctionTimedOutEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // The name of the domain in which the activity types have been registered.
- Domain *string `locationName:"domain" 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" 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 *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"`
- metadataListActivityTypesInput `json:"-" xml:"-"`
- }
- type metadataListActivityTypesInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Contains a paginated list of activity type information structures.
- type ListActivityTypesOutput struct {
- // 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 []*ActivityTypeInfo `locationName:"typeInfos" type:"list" required:"true"`
- metadataListActivityTypesOutput `json:"-" xml:"-"`
- }
- type metadataListActivityTypesOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *string `locationName:"domain" 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"`
- metadataListClosedWorkflowExecutionsInput `json:"-" xml:"-"`
- }
- type metadataListClosedWorkflowExecutionsInput struct {
- SDKShapeTraits bool `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()
- }
- type ListDomainsInput struct {
- // 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 *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"`
- metadataListDomainsInput `json:"-" xml:"-"`
- }
- type metadataListDomainsInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Contains a paginated collection of DomainInfo structures.
- type ListDomainsOutput struct {
- // A list of DomainInfo structures.
- 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"`
- metadataListDomainsOutput `json:"-" xml:"-"`
- }
- type metadataListDomainsOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // The name of the domain that contains the workflow executions to list.
- Domain *string `locationName:"domain" 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 *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"`
- metadataListOpenWorkflowExecutionsInput `json:"-" xml:"-"`
- }
- type metadataListOpenWorkflowExecutionsInput struct {
- SDKShapeTraits bool `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()
- }
- type ListWorkflowTypesInput struct {
- // The name of the domain in which the workflow types have been registered.
- Domain *string `locationName:"domain" 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" 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 *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"`
- metadataListWorkflowTypesInput `json:"-" xml:"-"`
- }
- type metadataListWorkflowTypesInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Contains a paginated list of information structures about workflow types.
- type ListWorkflowTypesOutput struct {
- // 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 []*WorkflowTypeInfo `locationName:"typeInfos" type:"list" required:"true"`
- metadataListWorkflowTypesOutput `json:"-" xml:"-"`
- }
- type metadataListWorkflowTypesOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *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 *string `locationName:"markerName" type:"string" required:"true"`
- metadataMarkerRecordedEventAttributes `json:"-" xml:"-"`
- }
- type metadataMarkerRecordedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // The number of tasks in the task list.
- 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"`
- metadataPendingTaskCount `json:"-" xml:"-"`
- }
- type metadataPendingTaskCount struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // The name of the domain that contains the task lists being polled.
- Domain *string `locationName:"domain" 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 *TaskList `locationName:"taskList" type:"structure" required:"true"`
- metadataPollForActivityTaskInput `json:"-" xml:"-"`
- }
- type metadataPollForActivityTaskInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Unit of work sent to an activity worker.
- type PollForActivityTaskOutput struct {
- // The unique ID of the task.
- ActivityId *string `locationName:"activityId" type:"string" required:"true"`
- // The type of this activity task.
- 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 *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 *string `locationName:"taskToken" type:"string" required:"true"`
- // The workflow execution that started this activity task.
- WorkflowExecution *WorkflowExecution `locationName:"workflowExecution" type:"structure" required:"true"`
- metadataPollForActivityTaskOutput `json:"-" xml:"-"`
- }
- type metadataPollForActivityTaskOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // The name of the domain containing the task lists to poll.
- Domain *string `locationName:"domain" 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 *TaskList `locationName:"taskList" type:"structure" required:"true"`
- metadataPollForDecisionTaskInput `json:"-" xml:"-"`
- }
- type metadataPollForDecisionTaskInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // A structure that represents a decision task. Decision tasks are sent to deciders
- // in order for them to make decisions.
- type PollForDecisionTaskOutput struct {
- // A paginated list of history events of the workflow execution. The decider
- // uses this during the processing of the decision task.
- 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 *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 *string `locationName:"taskToken" type:"string" required:"true"`
- // The workflow execution for which this decision task was created.
- WorkflowExecution *WorkflowExecution `locationName:"workflowExecution" type:"structure" required:"true"`
- // The type of the workflow execution for which this decision task was created.
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- metadataPollForDecisionTaskOutput `json:"-" xml:"-"`
- }
- type metadataPollForDecisionTaskOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *string `locationName:"taskToken" type:"string" required:"true"`
- metadataRecordActivityTaskHeartbeatInput `json:"-" xml:"-"`
- }
- type metadataRecordActivityTaskHeartbeatInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Status information about an activity task.
- type RecordActivityTaskHeartbeatOutput struct {
- // Set to true if cancellation of the task is requested.
- CancelRequested *bool `locationName:"cancelRequested" type:"boolean" required:"true"`
- metadataRecordActivityTaskHeartbeatOutput `json:"-" xml:"-"`
- }
- type metadataRecordActivityTaskHeartbeatOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // Optional. details of the marker.
- Details *string `locationName:"details" type:"string"`
- // Required. The name of the marker.
- MarkerName *string `locationName:"markerName" type:"string" required:"true"`
- metadataRecordMarkerDecisionAttributes `json:"-" xml:"-"`
- }
- type metadataRecordMarkerDecisionAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Provides details of the RecordMarkerFailed event.
- type RecordMarkerFailedEventAttributes struct {
- // 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" 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 *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // The marker's name.
- MarkerName *string `locationName:"markerName" type:"string" required:"true"`
- metadataRecordMarkerFailedEventAttributes `json:"-" xml:"-"`
- }
- type metadataRecordMarkerFailedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *string `locationName:"domain" 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 *string `locationName:"name" 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 *string `locationName:"version" type:"string" required:"true"`
- metadataRegisterActivityTypeInput `json:"-" xml:"-"`
- }
- type metadataRegisterActivityTypeInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- type RegisterActivityTypeOutput struct {
- metadataRegisterActivityTypeOutput `json:"-" xml:"-"`
- }
- type metadataRegisterActivityTypeOutput struct {
- SDKShapeTraits bool `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 {
- // 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 *string `locationName:"name" 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 *string `locationName:"workflowExecutionRetentionPeriodInDays" type:"string" required:"true"`
- metadataRegisterDomainInput `json:"-" xml:"-"`
- }
- type metadataRegisterDomainInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- type RegisterDomainOutput struct {
- metadataRegisterDomainOutput `json:"-" xml:"-"`
- }
- type metadataRegisterDomainOutput struct {
- SDKShapeTraits bool `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 {
- // 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" 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 *string `locationName:"domain" 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 *string `locationName:"name" 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 *string `locationName:"version" type:"string" required:"true"`
- metadataRegisterWorkflowTypeInput `json:"-" xml:"-"`
- }
- type metadataRegisterWorkflowTypeInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- type RegisterWorkflowTypeOutput struct {
- metadataRegisterWorkflowTypeOutput `json:"-" xml:"-"`
- }
- type metadataRegisterWorkflowTypeOutput struct {
- SDKShapeTraits bool `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 {
- // The activityId of the activity task to be canceled.
- ActivityId *string `locationName:"activityId" type:"string" required:"true"`
- metadataRequestCancelActivityTaskDecisionAttributes `json:"-" xml:"-"`
- }
- type metadataRequestCancelActivityTaskDecisionAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Provides details of the RequestCancelActivityTaskFailed event.
- type RequestCancelActivityTaskFailedEventAttributes struct {
- // The activityId provided in the RequestCancelActivityTask decision that failed.
- ActivityId *string `locationName:"activityId" 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 *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 *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- metadataRequestCancelActivityTaskFailedEventAttributes `json:"-" xml:"-"`
- }
- type metadataRequestCancelActivityTaskFailedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *string `locationName:"workflowId" type:"string" required:"true"`
- metadataRequestCancelExternalWorkflowExecutionDecisionAttributes `json:"-" xml:"-"`
- }
- type metadataRequestCancelExternalWorkflowExecutionDecisionAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Provides details of the RequestCancelExternalWorkflowExecutionFailed event.
- type RequestCancelExternalWorkflowExecutionFailedEventAttributes struct {
- // 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" 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 *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 *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 *string `locationName:"workflowId" type:"string" required:"true"`
- metadataRequestCancelExternalWorkflowExecutionFailedEventAttributes `json:"-" xml:"-"`
- }
- type metadataRequestCancelExternalWorkflowExecutionFailedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *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 *string `locationName:"workflowId" type:"string" required:"true"`
- metadataRequestCancelExternalWorkflowExecutionInitiatedEventAttributes `json:"-" xml:"-"`
- }
- type metadataRequestCancelExternalWorkflowExecutionInitiatedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // The name of the domain containing the workflow execution to cancel.
- Domain *string `locationName:"domain" 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 *string `locationName:"workflowId" type:"string" required:"true"`
- metadataRequestCancelWorkflowExecutionInput `json:"-" xml:"-"`
- }
- type metadataRequestCancelWorkflowExecutionInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- type RequestCancelWorkflowExecutionOutput struct {
- metadataRequestCancelWorkflowExecutionOutput `json:"-" xml:"-"`
- }
- type metadataRequestCancelWorkflowExecutionOutput struct {
- SDKShapeTraits bool `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 {
- // 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 *string `locationName:"taskToken" type:"string" required:"true"`
- metadataRespondActivityTaskCanceledInput `json:"-" xml:"-"`
- }
- type metadataRespondActivityTaskCanceledInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- type RespondActivityTaskCanceledOutput struct {
- metadataRespondActivityTaskCanceledOutput `json:"-" xml:"-"`
- }
- type metadataRespondActivityTaskCanceledOutput struct {
- SDKShapeTraits bool `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 {
- // 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 *string `locationName:"taskToken" type:"string" required:"true"`
- metadataRespondActivityTaskCompletedInput `json:"-" xml:"-"`
- }
- type metadataRespondActivityTaskCompletedInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- type RespondActivityTaskCompletedOutput struct {
- metadataRespondActivityTaskCompletedOutput `json:"-" xml:"-"`
- }
- type metadataRespondActivityTaskCompletedOutput struct {
- SDKShapeTraits bool `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 {
- // 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 *string `locationName:"taskToken" type:"string" required:"true"`
- metadataRespondActivityTaskFailedInput `json:"-" xml:"-"`
- }
- type metadataRespondActivityTaskFailedInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- type RespondActivityTaskFailedOutput struct {
- metadataRespondActivityTaskFailedOutput `json:"-" xml:"-"`
- }
- type metadataRespondActivityTaskFailedOutput struct {
- SDKShapeTraits bool `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 {
- // 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 *string `locationName:"taskToken" type:"string" required:"true"`
- metadataRespondDecisionTaskCompletedInput `json:"-" xml:"-"`
- }
- type metadataRespondDecisionTaskCompletedInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- type RespondDecisionTaskCompletedOutput struct {
- metadataRespondDecisionTaskCompletedOutput `json:"-" xml:"-"`
- }
- type metadataRespondDecisionTaskCompletedOutput struct {
- SDKShapeTraits bool `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 {
- // 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 *string `locationName:"activityId" type:"string" required:"true"`
- // Required. The type of the activity task to schedule.
- 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"`
- metadataScheduleActivityTaskDecisionAttributes `json:"-" xml:"-"`
- }
- type metadataScheduleActivityTaskDecisionAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Provides details of the ScheduleActivityTaskFailed event.
- type ScheduleActivityTaskFailedEventAttributes struct {
- // The activityId provided in the ScheduleActivityTask decision that failed.
- ActivityId *string `locationName:"activityId" type:"string" required:"true"`
- // The activity type provided in the ScheduleActivityTask decision that failed.
- 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 *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 *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- metadataScheduleActivityTaskFailedEventAttributes `json:"-" xml:"-"`
- }
- type metadataScheduleActivityTaskFailedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *string `locationName:"id" type:"string" required:"true"`
- // The input provided to the AWS Lambda function.
- Input *string `locationName:"input" type:"string"`
- // Required. The name of the AWS Lambda function to invoke.
- Name *string `locationName:"name" type:"string" required:"true"`
- // If set, specifies the maximum duration the function may take to execute.
- StartToCloseTimeout *string `locationName:"startToCloseTimeout" type:"string"`
- metadataScheduleLambdaFunctionDecisionAttributes `json:"-" xml:"-"`
- }
- type metadataScheduleLambdaFunctionDecisionAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Provides details for the ScheduleLambdaFunctionFailed event.
- type ScheduleLambdaFunctionFailedEventAttributes struct {
- // 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" 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 *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // The unique Amazon SWF ID of the AWS Lambda task.
- Id *string `locationName:"id" type:"string" required:"true"`
- // The name of the scheduled AWS Lambda function.
- Name *string `locationName:"name" type:"string" required:"true"`
- metadataScheduleLambdaFunctionFailedEventAttributes `json:"-" xml:"-"`
- }
- type metadataScheduleLambdaFunctionFailedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *string `locationName:"signalName" type:"string" required:"true"`
- // Required. The workflowId of the workflow execution to be signaled.
- WorkflowId *string `locationName:"workflowId" type:"string" required:"true"`
- metadataSignalExternalWorkflowExecutionDecisionAttributes `json:"-" xml:"-"`
- }
- type metadataSignalExternalWorkflowExecutionDecisionAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Provides details of the SignalExternalWorkflowExecutionFailed event.
- type SignalExternalWorkflowExecutionFailedEventAttributes struct {
- // 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" 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 *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 *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 *string `locationName:"workflowId" type:"string" required:"true"`
- metadataSignalExternalWorkflowExecutionFailedEventAttributes `json:"-" xml:"-"`
- }
- type metadataSignalExternalWorkflowExecutionFailedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *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 *string `locationName:"signalName" type:"string" required:"true"`
- // The workflowId of the external workflow execution.
- WorkflowId *string `locationName:"workflowId" type:"string" required:"true"`
- metadataSignalExternalWorkflowExecutionInitiatedEventAttributes `json:"-" xml:"-"`
- }
- type metadataSignalExternalWorkflowExecutionInitiatedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // The name of the domain containing the workflow execution to signal.
- Domain *string `locationName:"domain" 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 *string `locationName:"signalName" type:"string" required:"true"`
- // The workflowId of the workflow execution to signal.
- WorkflowId *string `locationName:"workflowId" type:"string" required:"true"`
- metadataSignalWorkflowExecutionInput `json:"-" xml:"-"`
- }
- type metadataSignalWorkflowExecutionInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- type SignalWorkflowExecutionOutput struct {
- metadataSignalWorkflowExecutionOutput `json:"-" xml:"-"`
- }
- type metadataSignalWorkflowExecutionOutput struct {
- SDKShapeTraits bool `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 {
- // 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" 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 *string `locationName:"workflowId" type:"string" required:"true"`
- // Required. The type of the workflow execution to be started.
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- metadataStartChildWorkflowExecutionDecisionAttributes `json:"-" xml:"-"`
- }
- type metadataStartChildWorkflowExecutionDecisionAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Provides details of the StartChildWorkflowExecutionFailed event.
- type StartChildWorkflowExecutionFailedEventAttributes struct {
- // 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" 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 *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 *int64 `locationName:"initiatedEventId" type:"long" required:"true"`
- // The workflowId of the child workflow execution.
- WorkflowId *string `locationName:"workflowId" type:"string" required:"true"`
- // The workflow type provided in the StartChildWorkflowExecution decision that
- // failed.
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- metadataStartChildWorkflowExecutionFailedEventAttributes `json:"-" xml:"-"`
- }
- type metadataStartChildWorkflowExecutionFailedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *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 *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" 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 *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 *string `locationName:"workflowId" type:"string" required:"true"`
- // The type of the child workflow execution.
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- metadataStartChildWorkflowExecutionInitiatedEventAttributes `json:"-" xml:"-"`
- }
- type metadataStartChildWorkflowExecutionInitiatedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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"`
- metadataStartLambdaFunctionFailedEventAttributes `json:"-" xml:"-"`
- }
- type metadataStartLambdaFunctionFailedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *string `locationName:"startToFireTimeout" 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 *string `locationName:"timerId" type:"string" required:"true"`
- metadataStartTimerDecisionAttributes `json:"-" xml:"-"`
- }
- type metadataStartTimerDecisionAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Provides details of the StartTimerFailed event.
- type StartTimerFailedEventAttributes struct {
- // 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" 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 *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // The timerId provided in the StartTimer decision that failed.
- TimerId *string `locationName:"timerId" type:"string" required:"true"`
- metadataStartTimerFailedEventAttributes `json:"-" xml:"-"`
- }
- type metadataStartTimerFailedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *string `locationName:"domain" 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" 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 *string `locationName:"workflowId" type:"string" required:"true"`
- // The type of the workflow to start.
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- metadataStartWorkflowExecutionInput `json:"-" xml:"-"`
- }
- type metadataStartWorkflowExecutionInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Specifies the runId of a workflow execution.
- type StartWorkflowExecutionOutput struct {
- // 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" type:"string"`
- metadataStartWorkflowExecutionOutput `json:"-" xml:"-"`
- }
- type metadataStartWorkflowExecutionOutput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // Required. Specifies the tag that must be associated with the execution for
- // it to meet the filter criteria.
- Tag *string `locationName:"tag" type:"string" required:"true"`
- metadataTagFilter `json:"-" xml:"-"`
- }
- type metadataTagFilter struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Represents a task list.
- type TaskList struct {
- // The name of the task list.
- Name *string `locationName:"name" type:"string" required:"true"`
- metadataTaskList `json:"-" xml:"-"`
- }
- type metadataTaskList struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- type TerminateWorkflowExecutionInput struct {
- // 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 *string `locationName:"domain" 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 *string `locationName:"workflowId" type:"string" required:"true"`
- metadataTerminateWorkflowExecutionInput `json:"-" xml:"-"`
- }
- type metadataTerminateWorkflowExecutionInput struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- type TerminateWorkflowExecutionOutput struct {
- metadataTerminateWorkflowExecutionOutput `json:"-" xml:"-"`
- }
- type metadataTerminateWorkflowExecutionOutput struct {
- SDKShapeTraits bool `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 {
- // 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 *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 *int64 `locationName:"startedEventId" type:"long" required:"true"`
- // The unique ID of the timer that was canceled.
- TimerId *string `locationName:"timerId" type:"string" required:"true"`
- metadataTimerCanceledEventAttributes `json:"-" xml:"-"`
- }
- type metadataTimerCanceledEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *int64 `locationName:"startedEventId" type:"long" required:"true"`
- // The unique ID of the timer that fired.
- TimerId *string `locationName:"timerId" type:"string" required:"true"`
- metadataTimerFiredEventAttributes `json:"-" xml:"-"`
- }
- type metadataTimerFiredEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *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 *string `locationName:"startToFireTimeout" type:"string" required:"true"`
- // The unique ID of the timer that was started.
- TimerId *string `locationName:"timerId" type:"string" required:"true"`
- metadataTimerStartedEventAttributes `json:"-" xml:"-"`
- }
- type metadataTimerStartedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // A system-generated unique identifier for the workflow execution.
- RunId *string `locationName:"runId" type:"string" required:"true"`
- // The user defined identifier associated with the workflow execution.
- WorkflowId *string `locationName:"workflowId" type:"string" required:"true"`
- metadataWorkflowExecution `json:"-" xml:"-"`
- }
- type metadataWorkflowExecution struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Provides details of the WorkflowExecutionCancelRequested event.
- type WorkflowExecutionCancelRequestedEventAttributes struct {
- // 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"`
- metadataWorkflowExecutionCancelRequestedEventAttributes `json:"-" xml:"-"`
- }
- type metadataWorkflowExecutionCancelRequestedEventAttributes struct {
- SDKShapeTraits bool `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 {
- // 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 *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // Details for the cancellation (if any).
- Details *string `locationName:"details" type:"string"`
- metadataWorkflowExecutionCanceledEventAttributes `json:"-" xml:"-"`
- }
- type metadataWorkflowExecutionCanceledEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *int64 `locationName:"decisionTaskCompletedEventId" type:"long" required:"true"`
- // The result produced by the workflow execution upon successful completion.
- Result *string `locationName:"result" type:"string"`
- metadataWorkflowExecutionCompletedEventAttributes `json:"-" xml:"-"`
- }
- type metadataWorkflowExecutionCompletedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *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 *string `locationName:"executionStartToCloseTimeout" type:"string" required:"true"`
- // The IAM role used by this workflow execution when invoking AWS Lambda functions.
- LambdaRole *string `locationName:"lambdaRole" type:"string"`
- // The task list used for the decision tasks generated for this workflow execution.
- 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 *string `locationName:"taskStartToCloseTimeout" type:"string" required:"true"`
- metadataWorkflowExecutionConfiguration `json:"-" xml:"-"`
- }
- type metadataWorkflowExecutionConfiguration struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *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 *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" type:"string"`
- // The runId of the new workflow execution.
- NewExecutionRunId *string `locationName:"newExecutionRunId" 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 *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 *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- metadataWorkflowExecutionContinuedAsNewEventAttributes `json:"-" xml:"-"`
- }
- type metadataWorkflowExecutionContinuedAsNewEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // The number of workflow executions.
- 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"`
- metadataWorkflowExecutionCount `json:"-" xml:"-"`
- }
- type metadataWorkflowExecutionCount struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *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"`
- metadataWorkflowExecutionFailedEventAttributes `json:"-" xml:"-"`
- }
- type metadataWorkflowExecutionFailedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // The workflowId to pass of match the criteria of this filter.
- WorkflowId *string `locationName:"workflowId" type:"string" required:"true"`
- metadataWorkflowExecutionFilter `json:"-" xml:"-"`
- }
- type metadataWorkflowExecutionFilter struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Contains information about a workflow execution.
- type WorkflowExecutionInfo struct {
- // 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 *WorkflowExecution `locationName:"execution" type:"structure" required:"true"`
- // The current status of the execution.
- 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 *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 *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- metadataWorkflowExecutionInfo `json:"-" xml:"-"`
- }
- type metadataWorkflowExecutionInfo struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // The list of workflow information structures.
- 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"`
- metadataWorkflowExecutionInfos `json:"-" xml:"-"`
- }
- type metadataWorkflowExecutionInfos struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // The count of activity tasks whose status is OPEN.
- OpenActivityTasks *int64 `locationName:"openActivityTasks" type:"integer" required:"true"`
- // The count of child workflow executions whose status is OPEN.
- 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 *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 *int64 `locationName:"openTimers" type:"integer" required:"true"`
- metadataWorkflowExecutionOpenCounts `json:"-" xml:"-"`
- }
- type metadataWorkflowExecutionOpenCounts struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *string `locationName:"signalName" type:"string" required:"true"`
- metadataWorkflowExecutionSignaledEventAttributes `json:"-" xml:"-"`
- }
- type metadataWorkflowExecutionSignaledEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *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" 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 *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 *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- metadataWorkflowExecutionStartedEventAttributes `json:"-" xml:"-"`
- }
- type metadataWorkflowExecutionStartedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *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"`
- metadataWorkflowExecutionTerminatedEventAttributes `json:"-" xml:"-"`
- }
- type metadataWorkflowExecutionTerminatedEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // 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 *string `locationName:"childPolicy" type:"string" required:"true" enum:"ChildPolicy"`
- // The type of timeout that caused this event.
- TimeoutType *string `locationName:"timeoutType" type:"string" required:"true" enum:"WorkflowExecutionTimeoutType"`
- metadataWorkflowExecutionTimedOutEventAttributes `json:"-" xml:"-"`
- }
- type metadataWorkflowExecutionTimedOutEventAttributes struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // Required. The name of the workflow type.
- //
- // The combination of workflow type name and version must be unique with in
- // a domain.
- Name *string `locationName:"name" 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 *string `locationName:"version" type:"string" required:"true"`
- metadataWorkflowType `json:"-" xml:"-"`
- }
- type metadataWorkflowType struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // The configuration settings of a workflow type.
- type WorkflowTypeConfiguration struct {
- // 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" 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"`
- metadataWorkflowTypeConfiguration `json:"-" xml:"-"`
- }
- type metadataWorkflowTypeConfiguration struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 {
- // Required. Name of the workflow type.
- Name *string `locationName:"name" type:"string" required:"true"`
- // Version of the workflow type.
- Version *string `locationName:"version" type:"string"`
- metadataWorkflowTypeFilter `json:"-" xml:"-"`
- }
- type metadataWorkflowTypeFilter struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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()
- }
- // Contains information about a workflow type.
- type WorkflowTypeInfo struct {
- // The date when this type was registered.
- 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 *string `locationName:"status" type:"string" required:"true" enum:"RegistrationStatus"`
- // The workflow type this information is about.
- WorkflowType *WorkflowType `locationName:"workflowType" type:"structure" required:"true"`
- metadataWorkflowTypeInfo `json:"-" xml:"-"`
- }
- type metadataWorkflowTypeInfo struct {
- SDKShapeTraits bool `type:"structure"`
- }
- // 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 (
- // @enum ActivityTaskTimeoutType
- ActivityTaskTimeoutTypeStartToClose = "START_TO_CLOSE"
- // @enum ActivityTaskTimeoutType
- ActivityTaskTimeoutTypeScheduleToStart = "SCHEDULE_TO_START"
- // @enum ActivityTaskTimeoutType
- ActivityTaskTimeoutTypeScheduleToClose = "SCHEDULE_TO_CLOSE"
- // @enum ActivityTaskTimeoutType
- ActivityTaskTimeoutTypeHeartbeat = "HEARTBEAT"
- )
- const (
- // @enum CancelTimerFailedCause
- CancelTimerFailedCauseTimerIdUnknown = "TIMER_ID_UNKNOWN"
- // @enum CancelTimerFailedCause
- CancelTimerFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // @enum CancelWorkflowExecutionFailedCause
- CancelWorkflowExecutionFailedCauseUnhandledDecision = "UNHANDLED_DECISION"
- // @enum CancelWorkflowExecutionFailedCause
- CancelWorkflowExecutionFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // @enum ChildPolicy
- ChildPolicyTerminate = "TERMINATE"
- // @enum ChildPolicy
- ChildPolicyRequestCancel = "REQUEST_CANCEL"
- // @enum ChildPolicy
- ChildPolicyAbandon = "ABANDON"
- )
- const (
- // @enum CloseStatus
- CloseStatusCompleted = "COMPLETED"
- // @enum CloseStatus
- CloseStatusFailed = "FAILED"
- // @enum CloseStatus
- CloseStatusCanceled = "CANCELED"
- // @enum CloseStatus
- CloseStatusTerminated = "TERMINATED"
- // @enum CloseStatus
- CloseStatusContinuedAsNew = "CONTINUED_AS_NEW"
- // @enum CloseStatus
- CloseStatusTimedOut = "TIMED_OUT"
- )
- const (
- // @enum CompleteWorkflowExecutionFailedCause
- CompleteWorkflowExecutionFailedCauseUnhandledDecision = "UNHANDLED_DECISION"
- // @enum CompleteWorkflowExecutionFailedCause
- CompleteWorkflowExecutionFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // @enum ContinueAsNewWorkflowExecutionFailedCause
- ContinueAsNewWorkflowExecutionFailedCauseUnhandledDecision = "UNHANDLED_DECISION"
- // @enum ContinueAsNewWorkflowExecutionFailedCause
- ContinueAsNewWorkflowExecutionFailedCauseWorkflowTypeDeprecated = "WORKFLOW_TYPE_DEPRECATED"
- // @enum ContinueAsNewWorkflowExecutionFailedCause
- ContinueAsNewWorkflowExecutionFailedCauseWorkflowTypeDoesNotExist = "WORKFLOW_TYPE_DOES_NOT_EXIST"
- // @enum ContinueAsNewWorkflowExecutionFailedCause
- ContinueAsNewWorkflowExecutionFailedCauseDefaultExecutionStartToCloseTimeoutUndefined = "DEFAULT_EXECUTION_START_TO_CLOSE_TIMEOUT_UNDEFINED"
- // @enum ContinueAsNewWorkflowExecutionFailedCause
- ContinueAsNewWorkflowExecutionFailedCauseDefaultTaskStartToCloseTimeoutUndefined = "DEFAULT_TASK_START_TO_CLOSE_TIMEOUT_UNDEFINED"
- // @enum ContinueAsNewWorkflowExecutionFailedCause
- ContinueAsNewWorkflowExecutionFailedCauseDefaultTaskListUndefined = "DEFAULT_TASK_LIST_UNDEFINED"
- // @enum ContinueAsNewWorkflowExecutionFailedCause
- ContinueAsNewWorkflowExecutionFailedCauseDefaultChildPolicyUndefined = "DEFAULT_CHILD_POLICY_UNDEFINED"
- // @enum ContinueAsNewWorkflowExecutionFailedCause
- ContinueAsNewWorkflowExecutionFailedCauseContinueAsNewWorkflowExecutionRateExceeded = "CONTINUE_AS_NEW_WORKFLOW_EXECUTION_RATE_EXCEEDED"
- // @enum ContinueAsNewWorkflowExecutionFailedCause
- ContinueAsNewWorkflowExecutionFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // @enum DecisionTaskTimeoutType
- DecisionTaskTimeoutTypeStartToClose = "START_TO_CLOSE"
- )
- const (
- // @enum DecisionType
- DecisionTypeScheduleActivityTask = "ScheduleActivityTask"
- // @enum DecisionType
- DecisionTypeRequestCancelActivityTask = "RequestCancelActivityTask"
- // @enum DecisionType
- DecisionTypeCompleteWorkflowExecution = "CompleteWorkflowExecution"
- // @enum DecisionType
- DecisionTypeFailWorkflowExecution = "FailWorkflowExecution"
- // @enum DecisionType
- DecisionTypeCancelWorkflowExecution = "CancelWorkflowExecution"
- // @enum DecisionType
- DecisionTypeContinueAsNewWorkflowExecution = "ContinueAsNewWorkflowExecution"
- // @enum DecisionType
- DecisionTypeRecordMarker = "RecordMarker"
- // @enum DecisionType
- DecisionTypeStartTimer = "StartTimer"
- // @enum DecisionType
- DecisionTypeCancelTimer = "CancelTimer"
- // @enum DecisionType
- DecisionTypeSignalExternalWorkflowExecution = "SignalExternalWorkflowExecution"
- // @enum DecisionType
- DecisionTypeRequestCancelExternalWorkflowExecution = "RequestCancelExternalWorkflowExecution"
- // @enum DecisionType
- DecisionTypeStartChildWorkflowExecution = "StartChildWorkflowExecution"
- // @enum DecisionType
- DecisionTypeScheduleLambdaFunction = "ScheduleLambdaFunction"
- )
- const (
- // @enum EventType
- EventTypeWorkflowExecutionStarted = "WorkflowExecutionStarted"
- // @enum EventType
- EventTypeWorkflowExecutionCancelRequested = "WorkflowExecutionCancelRequested"
- // @enum EventType
- EventTypeWorkflowExecutionCompleted = "WorkflowExecutionCompleted"
- // @enum EventType
- EventTypeCompleteWorkflowExecutionFailed = "CompleteWorkflowExecutionFailed"
- // @enum EventType
- EventTypeWorkflowExecutionFailed = "WorkflowExecutionFailed"
- // @enum EventType
- EventTypeFailWorkflowExecutionFailed = "FailWorkflowExecutionFailed"
- // @enum EventType
- EventTypeWorkflowExecutionTimedOut = "WorkflowExecutionTimedOut"
- // @enum EventType
- EventTypeWorkflowExecutionCanceled = "WorkflowExecutionCanceled"
- // @enum EventType
- EventTypeCancelWorkflowExecutionFailed = "CancelWorkflowExecutionFailed"
- // @enum EventType
- EventTypeWorkflowExecutionContinuedAsNew = "WorkflowExecutionContinuedAsNew"
- // @enum EventType
- EventTypeContinueAsNewWorkflowExecutionFailed = "ContinueAsNewWorkflowExecutionFailed"
- // @enum EventType
- EventTypeWorkflowExecutionTerminated = "WorkflowExecutionTerminated"
- // @enum EventType
- EventTypeDecisionTaskScheduled = "DecisionTaskScheduled"
- // @enum EventType
- EventTypeDecisionTaskStarted = "DecisionTaskStarted"
- // @enum EventType
- EventTypeDecisionTaskCompleted = "DecisionTaskCompleted"
- // @enum EventType
- EventTypeDecisionTaskTimedOut = "DecisionTaskTimedOut"
- // @enum EventType
- EventTypeActivityTaskScheduled = "ActivityTaskScheduled"
- // @enum EventType
- EventTypeScheduleActivityTaskFailed = "ScheduleActivityTaskFailed"
- // @enum EventType
- EventTypeActivityTaskStarted = "ActivityTaskStarted"
- // @enum EventType
- EventTypeActivityTaskCompleted = "ActivityTaskCompleted"
- // @enum EventType
- EventTypeActivityTaskFailed = "ActivityTaskFailed"
- // @enum EventType
- EventTypeActivityTaskTimedOut = "ActivityTaskTimedOut"
- // @enum EventType
- EventTypeActivityTaskCanceled = "ActivityTaskCanceled"
- // @enum EventType
- EventTypeActivityTaskCancelRequested = "ActivityTaskCancelRequested"
- // @enum EventType
- EventTypeRequestCancelActivityTaskFailed = "RequestCancelActivityTaskFailed"
- // @enum EventType
- EventTypeWorkflowExecutionSignaled = "WorkflowExecutionSignaled"
- // @enum EventType
- EventTypeMarkerRecorded = "MarkerRecorded"
- // @enum EventType
- EventTypeRecordMarkerFailed = "RecordMarkerFailed"
- // @enum EventType
- EventTypeTimerStarted = "TimerStarted"
- // @enum EventType
- EventTypeStartTimerFailed = "StartTimerFailed"
- // @enum EventType
- EventTypeTimerFired = "TimerFired"
- // @enum EventType
- EventTypeTimerCanceled = "TimerCanceled"
- // @enum EventType
- EventTypeCancelTimerFailed = "CancelTimerFailed"
- // @enum EventType
- EventTypeStartChildWorkflowExecutionInitiated = "StartChildWorkflowExecutionInitiated"
- // @enum EventType
- EventTypeStartChildWorkflowExecutionFailed = "StartChildWorkflowExecutionFailed"
- // @enum EventType
- EventTypeChildWorkflowExecutionStarted = "ChildWorkflowExecutionStarted"
- // @enum EventType
- EventTypeChildWorkflowExecutionCompleted = "ChildWorkflowExecutionCompleted"
- // @enum EventType
- EventTypeChildWorkflowExecutionFailed = "ChildWorkflowExecutionFailed"
- // @enum EventType
- EventTypeChildWorkflowExecutionTimedOut = "ChildWorkflowExecutionTimedOut"
- // @enum EventType
- EventTypeChildWorkflowExecutionCanceled = "ChildWorkflowExecutionCanceled"
- // @enum EventType
- EventTypeChildWorkflowExecutionTerminated = "ChildWorkflowExecutionTerminated"
- // @enum EventType
- EventTypeSignalExternalWorkflowExecutionInitiated = "SignalExternalWorkflowExecutionInitiated"
- // @enum EventType
- EventTypeSignalExternalWorkflowExecutionFailed = "SignalExternalWorkflowExecutionFailed"
- // @enum EventType
- EventTypeExternalWorkflowExecutionSignaled = "ExternalWorkflowExecutionSignaled"
- // @enum EventType
- EventTypeRequestCancelExternalWorkflowExecutionInitiated = "RequestCancelExternalWorkflowExecutionInitiated"
- // @enum EventType
- EventTypeRequestCancelExternalWorkflowExecutionFailed = "RequestCancelExternalWorkflowExecutionFailed"
- // @enum EventType
- EventTypeExternalWorkflowExecutionCancelRequested = "ExternalWorkflowExecutionCancelRequested"
- // @enum EventType
- EventTypeLambdaFunctionScheduled = "LambdaFunctionScheduled"
- // @enum EventType
- EventTypeLambdaFunctionStarted = "LambdaFunctionStarted"
- // @enum EventType
- EventTypeLambdaFunctionCompleted = "LambdaFunctionCompleted"
- // @enum EventType
- EventTypeLambdaFunctionFailed = "LambdaFunctionFailed"
- // @enum EventType
- EventTypeLambdaFunctionTimedOut = "LambdaFunctionTimedOut"
- // @enum EventType
- EventTypeScheduleLambdaFunctionFailed = "ScheduleLambdaFunctionFailed"
- // @enum EventType
- EventTypeStartLambdaFunctionFailed = "StartLambdaFunctionFailed"
- )
- const (
- // @enum ExecutionStatus
- ExecutionStatusOpen = "OPEN"
- // @enum ExecutionStatus
- ExecutionStatusClosed = "CLOSED"
- )
- const (
- // @enum FailWorkflowExecutionFailedCause
- FailWorkflowExecutionFailedCauseUnhandledDecision = "UNHANDLED_DECISION"
- // @enum FailWorkflowExecutionFailedCause
- FailWorkflowExecutionFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // @enum LambdaFunctionTimeoutType
- LambdaFunctionTimeoutTypeStartToClose = "START_TO_CLOSE"
- )
- const (
- // @enum RecordMarkerFailedCause
- RecordMarkerFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // @enum RegistrationStatus
- RegistrationStatusRegistered = "REGISTERED"
- // @enum RegistrationStatus
- RegistrationStatusDeprecated = "DEPRECATED"
- )
- const (
- // @enum RequestCancelActivityTaskFailedCause
- RequestCancelActivityTaskFailedCauseActivityIdUnknown = "ACTIVITY_ID_UNKNOWN"
- // @enum RequestCancelActivityTaskFailedCause
- RequestCancelActivityTaskFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // @enum RequestCancelExternalWorkflowExecutionFailedCause
- RequestCancelExternalWorkflowExecutionFailedCauseUnknownExternalWorkflowExecution = "UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION"
- // @enum RequestCancelExternalWorkflowExecutionFailedCause
- RequestCancelExternalWorkflowExecutionFailedCauseRequestCancelExternalWorkflowExecutionRateExceeded = "REQUEST_CANCEL_EXTERNAL_WORKFLOW_EXECUTION_RATE_EXCEEDED"
- // @enum RequestCancelExternalWorkflowExecutionFailedCause
- RequestCancelExternalWorkflowExecutionFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // @enum ScheduleActivityTaskFailedCause
- ScheduleActivityTaskFailedCauseActivityTypeDeprecated = "ACTIVITY_TYPE_DEPRECATED"
- // @enum ScheduleActivityTaskFailedCause
- ScheduleActivityTaskFailedCauseActivityTypeDoesNotExist = "ACTIVITY_TYPE_DOES_NOT_EXIST"
- // @enum ScheduleActivityTaskFailedCause
- ScheduleActivityTaskFailedCauseActivityIdAlreadyInUse = "ACTIVITY_ID_ALREADY_IN_USE"
- // @enum ScheduleActivityTaskFailedCause
- ScheduleActivityTaskFailedCauseOpenActivitiesLimitExceeded = "OPEN_ACTIVITIES_LIMIT_EXCEEDED"
- // @enum ScheduleActivityTaskFailedCause
- ScheduleActivityTaskFailedCauseActivityCreationRateExceeded = "ACTIVITY_CREATION_RATE_EXCEEDED"
- // @enum ScheduleActivityTaskFailedCause
- ScheduleActivityTaskFailedCauseDefaultScheduleToCloseTimeoutUndefined = "DEFAULT_SCHEDULE_TO_CLOSE_TIMEOUT_UNDEFINED"
- // @enum ScheduleActivityTaskFailedCause
- ScheduleActivityTaskFailedCauseDefaultTaskListUndefined = "DEFAULT_TASK_LIST_UNDEFINED"
- // @enum ScheduleActivityTaskFailedCause
- ScheduleActivityTaskFailedCauseDefaultScheduleToStartTimeoutUndefined = "DEFAULT_SCHEDULE_TO_START_TIMEOUT_UNDEFINED"
- // @enum ScheduleActivityTaskFailedCause
- ScheduleActivityTaskFailedCauseDefaultStartToCloseTimeoutUndefined = "DEFAULT_START_TO_CLOSE_TIMEOUT_UNDEFINED"
- // @enum ScheduleActivityTaskFailedCause
- ScheduleActivityTaskFailedCauseDefaultHeartbeatTimeoutUndefined = "DEFAULT_HEARTBEAT_TIMEOUT_UNDEFINED"
- // @enum ScheduleActivityTaskFailedCause
- ScheduleActivityTaskFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // @enum ScheduleLambdaFunctionFailedCause
- ScheduleLambdaFunctionFailedCauseIdAlreadyInUse = "ID_ALREADY_IN_USE"
- // @enum ScheduleLambdaFunctionFailedCause
- ScheduleLambdaFunctionFailedCauseOpenLambdaFunctionsLimitExceeded = "OPEN_LAMBDA_FUNCTIONS_LIMIT_EXCEEDED"
- // @enum ScheduleLambdaFunctionFailedCause
- ScheduleLambdaFunctionFailedCauseLambdaFunctionCreationRateExceeded = "LAMBDA_FUNCTION_CREATION_RATE_EXCEEDED"
- // @enum ScheduleLambdaFunctionFailedCause
- ScheduleLambdaFunctionFailedCauseLambdaServiceNotAvailableInRegion = "LAMBDA_SERVICE_NOT_AVAILABLE_IN_REGION"
- )
- const (
- // @enum SignalExternalWorkflowExecutionFailedCause
- SignalExternalWorkflowExecutionFailedCauseUnknownExternalWorkflowExecution = "UNKNOWN_EXTERNAL_WORKFLOW_EXECUTION"
- // @enum SignalExternalWorkflowExecutionFailedCause
- SignalExternalWorkflowExecutionFailedCauseSignalExternalWorkflowExecutionRateExceeded = "SIGNAL_EXTERNAL_WORKFLOW_EXECUTION_RATE_EXCEEDED"
- // @enum SignalExternalWorkflowExecutionFailedCause
- SignalExternalWorkflowExecutionFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // @enum StartChildWorkflowExecutionFailedCause
- StartChildWorkflowExecutionFailedCauseWorkflowTypeDoesNotExist = "WORKFLOW_TYPE_DOES_NOT_EXIST"
- // @enum StartChildWorkflowExecutionFailedCause
- StartChildWorkflowExecutionFailedCauseWorkflowTypeDeprecated = "WORKFLOW_TYPE_DEPRECATED"
- // @enum StartChildWorkflowExecutionFailedCause
- StartChildWorkflowExecutionFailedCauseOpenChildrenLimitExceeded = "OPEN_CHILDREN_LIMIT_EXCEEDED"
- // @enum StartChildWorkflowExecutionFailedCause
- StartChildWorkflowExecutionFailedCauseOpenWorkflowsLimitExceeded = "OPEN_WORKFLOWS_LIMIT_EXCEEDED"
- // @enum StartChildWorkflowExecutionFailedCause
- StartChildWorkflowExecutionFailedCauseChildCreationRateExceeded = "CHILD_CREATION_RATE_EXCEEDED"
- // @enum StartChildWorkflowExecutionFailedCause
- StartChildWorkflowExecutionFailedCauseWorkflowAlreadyRunning = "WORKFLOW_ALREADY_RUNNING"
- // @enum StartChildWorkflowExecutionFailedCause
- StartChildWorkflowExecutionFailedCauseDefaultExecutionStartToCloseTimeoutUndefined = "DEFAULT_EXECUTION_START_TO_CLOSE_TIMEOUT_UNDEFINED"
- // @enum StartChildWorkflowExecutionFailedCause
- StartChildWorkflowExecutionFailedCauseDefaultTaskListUndefined = "DEFAULT_TASK_LIST_UNDEFINED"
- // @enum StartChildWorkflowExecutionFailedCause
- StartChildWorkflowExecutionFailedCauseDefaultTaskStartToCloseTimeoutUndefined = "DEFAULT_TASK_START_TO_CLOSE_TIMEOUT_UNDEFINED"
- // @enum StartChildWorkflowExecutionFailedCause
- StartChildWorkflowExecutionFailedCauseDefaultChildPolicyUndefined = "DEFAULT_CHILD_POLICY_UNDEFINED"
- // @enum StartChildWorkflowExecutionFailedCause
- StartChildWorkflowExecutionFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // @enum StartLambdaFunctionFailedCause
- StartLambdaFunctionFailedCauseAssumeRoleFailed = "ASSUME_ROLE_FAILED"
- )
- const (
- // @enum StartTimerFailedCause
- StartTimerFailedCauseTimerIdAlreadyInUse = "TIMER_ID_ALREADY_IN_USE"
- // @enum StartTimerFailedCause
- StartTimerFailedCauseOpenTimersLimitExceeded = "OPEN_TIMERS_LIMIT_EXCEEDED"
- // @enum StartTimerFailedCause
- StartTimerFailedCauseTimerCreationRateExceeded = "TIMER_CREATION_RATE_EXCEEDED"
- // @enum StartTimerFailedCause
- StartTimerFailedCauseOperationNotPermitted = "OPERATION_NOT_PERMITTED"
- )
- const (
- // @enum WorkflowExecutionCancelRequestedCause
- WorkflowExecutionCancelRequestedCauseChildPolicyApplied = "CHILD_POLICY_APPLIED"
- )
- const (
- // @enum WorkflowExecutionTerminatedCause
- WorkflowExecutionTerminatedCauseChildPolicyApplied = "CHILD_POLICY_APPLIED"
- // @enum WorkflowExecutionTerminatedCause
- WorkflowExecutionTerminatedCauseEventLimitExceeded = "EVENT_LIMIT_EXCEEDED"
- // @enum WorkflowExecutionTerminatedCause
- WorkflowExecutionTerminatedCauseOperatorInitiated = "OPERATOR_INITIATED"
- )
- const (
- // @enum WorkflowExecutionTimeoutType
- WorkflowExecutionTimeoutTypeStartToClose = "START_TO_CLOSE"
- )
|