| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731 |
- // Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
- package cloudformation
- import (
- "fmt"
- "time"
- "github.com/aws/aws-sdk-go/aws"
- "github.com/aws/aws-sdk-go/aws/awsutil"
- "github.com/aws/aws-sdk-go/aws/request"
- "github.com/aws/aws-sdk-go/private/protocol"
- "github.com/aws/aws-sdk-go/private/protocol/query"
- )
- const opCancelUpdateStack = "CancelUpdateStack"
- // CancelUpdateStackRequest generates a "aws/request.Request" representing the
- // client's request for the CancelUpdateStack operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CancelUpdateStack for more information on using the CancelUpdateStack
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CancelUpdateStackRequest method.
- // req, resp := client.CancelUpdateStackRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CancelUpdateStack
- func (c *CloudFormation) CancelUpdateStackRequest(input *CancelUpdateStackInput) (req *request.Request, output *CancelUpdateStackOutput) {
- op := &request.Operation{
- Name: opCancelUpdateStack,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CancelUpdateStackInput{}
- }
- output = &CancelUpdateStackOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // CancelUpdateStack API operation for AWS CloudFormation.
- //
- // Cancels an update on the specified stack. If the call completes successfully,
- // the stack rolls back the update and reverts to the previous stack configuration.
- //
- // You can cancel only stacks that are in the UPDATE_IN_PROGRESS state.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation CancelUpdateStack for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeTokenAlreadyExistsException "TokenAlreadyExistsException"
- // A client request token already exists.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CancelUpdateStack
- func (c *CloudFormation) CancelUpdateStack(input *CancelUpdateStackInput) (*CancelUpdateStackOutput, error) {
- req, out := c.CancelUpdateStackRequest(input)
- return out, req.Send()
- }
- // CancelUpdateStackWithContext is the same as CancelUpdateStack with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CancelUpdateStack for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) CancelUpdateStackWithContext(ctx aws.Context, input *CancelUpdateStackInput, opts ...request.Option) (*CancelUpdateStackOutput, error) {
- req, out := c.CancelUpdateStackRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opContinueUpdateRollback = "ContinueUpdateRollback"
- // ContinueUpdateRollbackRequest generates a "aws/request.Request" representing the
- // client's request for the ContinueUpdateRollback operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ContinueUpdateRollback for more information on using the ContinueUpdateRollback
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ContinueUpdateRollbackRequest method.
- // req, resp := client.ContinueUpdateRollbackRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ContinueUpdateRollback
- func (c *CloudFormation) ContinueUpdateRollbackRequest(input *ContinueUpdateRollbackInput) (req *request.Request, output *ContinueUpdateRollbackOutput) {
- op := &request.Operation{
- Name: opContinueUpdateRollback,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ContinueUpdateRollbackInput{}
- }
- output = &ContinueUpdateRollbackOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // ContinueUpdateRollback API operation for AWS CloudFormation.
- //
- // For a specified stack that is in the UPDATE_ROLLBACK_FAILED state, continues
- // rolling it back to the UPDATE_ROLLBACK_COMPLETE state. Depending on the cause
- // of the failure, you can manually fix the error (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/troubleshooting.html#troubleshooting-errors-update-rollback-failed)
- // and continue the rollback. By continuing the rollback, you can return your
- // stack to a working state (the UPDATE_ROLLBACK_COMPLETE state), and then try
- // to update the stack again.
- //
- // A stack goes into the UPDATE_ROLLBACK_FAILED state when AWS CloudFormation
- // cannot roll back all changes after a failed stack update. For example, you
- // might have a stack that is rolling back to an old database instance that
- // was deleted outside of AWS CloudFormation. Because AWS CloudFormation doesn't
- // know the database was deleted, it assumes that the database instance still
- // exists and attempts to roll back to it, causing the update rollback to fail.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation ContinueUpdateRollback for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeTokenAlreadyExistsException "TokenAlreadyExistsException"
- // A client request token already exists.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ContinueUpdateRollback
- func (c *CloudFormation) ContinueUpdateRollback(input *ContinueUpdateRollbackInput) (*ContinueUpdateRollbackOutput, error) {
- req, out := c.ContinueUpdateRollbackRequest(input)
- return out, req.Send()
- }
- // ContinueUpdateRollbackWithContext is the same as ContinueUpdateRollback with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ContinueUpdateRollback for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) ContinueUpdateRollbackWithContext(ctx aws.Context, input *ContinueUpdateRollbackInput, opts ...request.Option) (*ContinueUpdateRollbackOutput, error) {
- req, out := c.ContinueUpdateRollbackRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCreateChangeSet = "CreateChangeSet"
- // CreateChangeSetRequest generates a "aws/request.Request" representing the
- // client's request for the CreateChangeSet operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CreateChangeSet for more information on using the CreateChangeSet
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CreateChangeSetRequest method.
- // req, resp := client.CreateChangeSetRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateChangeSet
- func (c *CloudFormation) CreateChangeSetRequest(input *CreateChangeSetInput) (req *request.Request, output *CreateChangeSetOutput) {
- op := &request.Operation{
- Name: opCreateChangeSet,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateChangeSetInput{}
- }
- output = &CreateChangeSetOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateChangeSet API operation for AWS CloudFormation.
- //
- // Creates a list of changes that will be applied to a stack so that you can
- // review the changes before executing them. You can create a change set for
- // a stack that doesn't exist or an existing stack. If you create a change set
- // for a stack that doesn't exist, the change set shows all of the resources
- // that AWS CloudFormation will create. If you create a change set for an existing
- // stack, AWS CloudFormation compares the stack's information with the information
- // that you submit in the change set and lists the differences. Use change sets
- // to understand which resources AWS CloudFormation will create or change, and
- // how it will change resources in an existing stack, before you create or update
- // a stack.
- //
- // To create a change set for a stack that doesn't exist, for the ChangeSetType
- // parameter, specify CREATE. To create a change set for an existing stack,
- // specify UPDATE for the ChangeSetType parameter. After the CreateChangeSet
- // call successfully completes, AWS CloudFormation starts creating the change
- // set. To check the status of the change set or to review it, use the DescribeChangeSet
- // action.
- //
- // When you are satisfied with the changes the change set will make, execute
- // the change set by using the ExecuteChangeSet action. AWS CloudFormation doesn't
- // make changes until you execute the change set.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation CreateChangeSet for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeAlreadyExistsException "AlreadyExistsException"
- // The resource with the name requested already exists.
- //
- // * ErrCodeInsufficientCapabilitiesException "InsufficientCapabilitiesException"
- // The template contains resources with capabilities that weren't specified
- // in the Capabilities parameter.
- //
- // * ErrCodeLimitExceededException "LimitExceededException"
- // The quota for the resource has already been reached.
- //
- // For information on stack set limitations, see Limitations of StackSets (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-limitations.html).
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateChangeSet
- func (c *CloudFormation) CreateChangeSet(input *CreateChangeSetInput) (*CreateChangeSetOutput, error) {
- req, out := c.CreateChangeSetRequest(input)
- return out, req.Send()
- }
- // CreateChangeSetWithContext is the same as CreateChangeSet with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateChangeSet for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) CreateChangeSetWithContext(ctx aws.Context, input *CreateChangeSetInput, opts ...request.Option) (*CreateChangeSetOutput, error) {
- req, out := c.CreateChangeSetRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCreateStack = "CreateStack"
- // CreateStackRequest generates a "aws/request.Request" representing the
- // client's request for the CreateStack operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CreateStack for more information on using the CreateStack
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CreateStackRequest method.
- // req, resp := client.CreateStackRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStack
- func (c *CloudFormation) CreateStackRequest(input *CreateStackInput) (req *request.Request, output *CreateStackOutput) {
- op := &request.Operation{
- Name: opCreateStack,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateStackInput{}
- }
- output = &CreateStackOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateStack API operation for AWS CloudFormation.
- //
- // Creates a stack as specified in the template. After the call completes successfully,
- // the stack creation starts. You can check the status of the stack via the
- // DescribeStacks API.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation CreateStack for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeLimitExceededException "LimitExceededException"
- // The quota for the resource has already been reached.
- //
- // For information on stack set limitations, see Limitations of StackSets (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-limitations.html).
- //
- // * ErrCodeAlreadyExistsException "AlreadyExistsException"
- // The resource with the name requested already exists.
- //
- // * ErrCodeTokenAlreadyExistsException "TokenAlreadyExistsException"
- // A client request token already exists.
- //
- // * ErrCodeInsufficientCapabilitiesException "InsufficientCapabilitiesException"
- // The template contains resources with capabilities that weren't specified
- // in the Capabilities parameter.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStack
- func (c *CloudFormation) CreateStack(input *CreateStackInput) (*CreateStackOutput, error) {
- req, out := c.CreateStackRequest(input)
- return out, req.Send()
- }
- // CreateStackWithContext is the same as CreateStack with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateStack for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) CreateStackWithContext(ctx aws.Context, input *CreateStackInput, opts ...request.Option) (*CreateStackOutput, error) {
- req, out := c.CreateStackRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCreateStackInstances = "CreateStackInstances"
- // CreateStackInstancesRequest generates a "aws/request.Request" representing the
- // client's request for the CreateStackInstances operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CreateStackInstances for more information on using the CreateStackInstances
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CreateStackInstancesRequest method.
- // req, resp := client.CreateStackInstancesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackInstances
- func (c *CloudFormation) CreateStackInstancesRequest(input *CreateStackInstancesInput) (req *request.Request, output *CreateStackInstancesOutput) {
- op := &request.Operation{
- Name: opCreateStackInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateStackInstancesInput{}
- }
- output = &CreateStackInstancesOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateStackInstances API operation for AWS CloudFormation.
- //
- // Creates stack instances for the specified accounts, within the specified
- // regions. A stack instance refers to a stack in a specific account and region.
- // Accounts and Regions are required parameters—you must specify at least one
- // account and one region.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation CreateStackInstances for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
- // The specified stack set doesn't exist.
- //
- // * ErrCodeOperationInProgressException "OperationInProgressException"
- // Another operation is currently in progress for this stack set. Only one operation
- // can be performed for a stack set at a given time.
- //
- // * ErrCodeOperationIdAlreadyExistsException "OperationIdAlreadyExistsException"
- // The specified operation ID already exists.
- //
- // * ErrCodeStaleRequestException "StaleRequestException"
- // Another operation has been performed on this stack set since the specified
- // operation was performed.
- //
- // * ErrCodeInvalidOperationException "InvalidOperationException"
- // The specified operation isn't valid.
- //
- // * ErrCodeLimitExceededException "LimitExceededException"
- // The quota for the resource has already been reached.
- //
- // For information on stack set limitations, see Limitations of StackSets (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-limitations.html).
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackInstances
- func (c *CloudFormation) CreateStackInstances(input *CreateStackInstancesInput) (*CreateStackInstancesOutput, error) {
- req, out := c.CreateStackInstancesRequest(input)
- return out, req.Send()
- }
- // CreateStackInstancesWithContext is the same as CreateStackInstances with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateStackInstances for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) CreateStackInstancesWithContext(ctx aws.Context, input *CreateStackInstancesInput, opts ...request.Option) (*CreateStackInstancesOutput, error) {
- req, out := c.CreateStackInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCreateStackSet = "CreateStackSet"
- // CreateStackSetRequest generates a "aws/request.Request" representing the
- // client's request for the CreateStackSet operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CreateStackSet for more information on using the CreateStackSet
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CreateStackSetRequest method.
- // req, resp := client.CreateStackSetRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackSet
- func (c *CloudFormation) CreateStackSetRequest(input *CreateStackSetInput) (req *request.Request, output *CreateStackSetOutput) {
- op := &request.Operation{
- Name: opCreateStackSet,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateStackSetInput{}
- }
- output = &CreateStackSetOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateStackSet API operation for AWS CloudFormation.
- //
- // Creates a stack set.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation CreateStackSet for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeNameAlreadyExistsException "NameAlreadyExistsException"
- // The specified name is already in use.
- //
- // * ErrCodeCreatedButModifiedException "CreatedButModifiedException"
- // The specified resource exists, but has been changed.
- //
- // * ErrCodeLimitExceededException "LimitExceededException"
- // The quota for the resource has already been reached.
- //
- // For information on stack set limitations, see Limitations of StackSets (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-limitations.html).
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackSet
- func (c *CloudFormation) CreateStackSet(input *CreateStackSetInput) (*CreateStackSetOutput, error) {
- req, out := c.CreateStackSetRequest(input)
- return out, req.Send()
- }
- // CreateStackSetWithContext is the same as CreateStackSet with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateStackSet for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) CreateStackSetWithContext(ctx aws.Context, input *CreateStackSetInput, opts ...request.Option) (*CreateStackSetOutput, error) {
- req, out := c.CreateStackSetRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteChangeSet = "DeleteChangeSet"
- // DeleteChangeSetRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteChangeSet operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteChangeSet for more information on using the DeleteChangeSet
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteChangeSetRequest method.
- // req, resp := client.DeleteChangeSetRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteChangeSet
- func (c *CloudFormation) DeleteChangeSetRequest(input *DeleteChangeSetInput) (req *request.Request, output *DeleteChangeSetOutput) {
- op := &request.Operation{
- Name: opDeleteChangeSet,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteChangeSetInput{}
- }
- output = &DeleteChangeSetOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // DeleteChangeSet API operation for AWS CloudFormation.
- //
- // Deletes the specified change set. Deleting change sets ensures that no one
- // executes the wrong change set.
- //
- // If the call successfully completes, AWS CloudFormation successfully deleted
- // the change set.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation DeleteChangeSet for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidChangeSetStatusException "InvalidChangeSetStatus"
- // The specified change set can't be used to update the stack. For example,
- // the change set status might be CREATE_IN_PROGRESS, or the stack status might
- // be UPDATE_IN_PROGRESS.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteChangeSet
- func (c *CloudFormation) DeleteChangeSet(input *DeleteChangeSetInput) (*DeleteChangeSetOutput, error) {
- req, out := c.DeleteChangeSetRequest(input)
- return out, req.Send()
- }
- // DeleteChangeSetWithContext is the same as DeleteChangeSet with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteChangeSet for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) DeleteChangeSetWithContext(ctx aws.Context, input *DeleteChangeSetInput, opts ...request.Option) (*DeleteChangeSetOutput, error) {
- req, out := c.DeleteChangeSetRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteStack = "DeleteStack"
- // DeleteStackRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteStack operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteStack for more information on using the DeleteStack
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteStackRequest method.
- // req, resp := client.DeleteStackRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStack
- func (c *CloudFormation) DeleteStackRequest(input *DeleteStackInput) (req *request.Request, output *DeleteStackOutput) {
- op := &request.Operation{
- Name: opDeleteStack,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteStackInput{}
- }
- output = &DeleteStackOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // DeleteStack API operation for AWS CloudFormation.
- //
- // Deletes a specified stack. Once the call completes successfully, stack deletion
- // starts. Deleted stacks do not show up in the DescribeStacks API if the deletion
- // has been completed successfully.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation DeleteStack for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeTokenAlreadyExistsException "TokenAlreadyExistsException"
- // A client request token already exists.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStack
- func (c *CloudFormation) DeleteStack(input *DeleteStackInput) (*DeleteStackOutput, error) {
- req, out := c.DeleteStackRequest(input)
- return out, req.Send()
- }
- // DeleteStackWithContext is the same as DeleteStack with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteStack for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) DeleteStackWithContext(ctx aws.Context, input *DeleteStackInput, opts ...request.Option) (*DeleteStackOutput, error) {
- req, out := c.DeleteStackRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteStackInstances = "DeleteStackInstances"
- // DeleteStackInstancesRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteStackInstances operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteStackInstances for more information on using the DeleteStackInstances
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteStackInstancesRequest method.
- // req, resp := client.DeleteStackInstancesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStackInstances
- func (c *CloudFormation) DeleteStackInstancesRequest(input *DeleteStackInstancesInput) (req *request.Request, output *DeleteStackInstancesOutput) {
- op := &request.Operation{
- Name: opDeleteStackInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteStackInstancesInput{}
- }
- output = &DeleteStackInstancesOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DeleteStackInstances API operation for AWS CloudFormation.
- //
- // Deletes stack instances for the specified accounts, in the specified regions.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation DeleteStackInstances for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
- // The specified stack set doesn't exist.
- //
- // * ErrCodeOperationInProgressException "OperationInProgressException"
- // Another operation is currently in progress for this stack set. Only one operation
- // can be performed for a stack set at a given time.
- //
- // * ErrCodeOperationIdAlreadyExistsException "OperationIdAlreadyExistsException"
- // The specified operation ID already exists.
- //
- // * ErrCodeStaleRequestException "StaleRequestException"
- // Another operation has been performed on this stack set since the specified
- // operation was performed.
- //
- // * ErrCodeInvalidOperationException "InvalidOperationException"
- // The specified operation isn't valid.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStackInstances
- func (c *CloudFormation) DeleteStackInstances(input *DeleteStackInstancesInput) (*DeleteStackInstancesOutput, error) {
- req, out := c.DeleteStackInstancesRequest(input)
- return out, req.Send()
- }
- // DeleteStackInstancesWithContext is the same as DeleteStackInstances with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteStackInstances for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) DeleteStackInstancesWithContext(ctx aws.Context, input *DeleteStackInstancesInput, opts ...request.Option) (*DeleteStackInstancesOutput, error) {
- req, out := c.DeleteStackInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteStackSet = "DeleteStackSet"
- // DeleteStackSetRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteStackSet operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteStackSet for more information on using the DeleteStackSet
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteStackSetRequest method.
- // req, resp := client.DeleteStackSetRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStackSet
- func (c *CloudFormation) DeleteStackSetRequest(input *DeleteStackSetInput) (req *request.Request, output *DeleteStackSetOutput) {
- op := &request.Operation{
- Name: opDeleteStackSet,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteStackSetInput{}
- }
- output = &DeleteStackSetOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // DeleteStackSet API operation for AWS CloudFormation.
- //
- // Deletes a stack set. Before you can delete a stack set, all of its member
- // stack instances must be deleted. For more information about how to do this,
- // see DeleteStackInstances.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation DeleteStackSet for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeStackSetNotEmptyException "StackSetNotEmptyException"
- // You can't yet delete this stack set, because it still contains one or more
- // stack instances. Delete all stack instances from the stack set before deleting
- // the stack set.
- //
- // * ErrCodeOperationInProgressException "OperationInProgressException"
- // Another operation is currently in progress for this stack set. Only one operation
- // can be performed for a stack set at a given time.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStackSet
- func (c *CloudFormation) DeleteStackSet(input *DeleteStackSetInput) (*DeleteStackSetOutput, error) {
- req, out := c.DeleteStackSetRequest(input)
- return out, req.Send()
- }
- // DeleteStackSetWithContext is the same as DeleteStackSet with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteStackSet for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) DeleteStackSetWithContext(ctx aws.Context, input *DeleteStackSetInput, opts ...request.Option) (*DeleteStackSetOutput, error) {
- req, out := c.DeleteStackSetRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeAccountLimits = "DescribeAccountLimits"
- // DescribeAccountLimitsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeAccountLimits operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeAccountLimits for more information on using the DescribeAccountLimits
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeAccountLimitsRequest method.
- // req, resp := client.DescribeAccountLimitsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeAccountLimits
- func (c *CloudFormation) DescribeAccountLimitsRequest(input *DescribeAccountLimitsInput) (req *request.Request, output *DescribeAccountLimitsOutput) {
- op := &request.Operation{
- Name: opDescribeAccountLimits,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeAccountLimitsInput{}
- }
- output = &DescribeAccountLimitsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeAccountLimits API operation for AWS CloudFormation.
- //
- // Retrieves your account's AWS CloudFormation limits, such as the maximum number
- // of stacks that you can create in your account.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation DescribeAccountLimits for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeAccountLimits
- func (c *CloudFormation) DescribeAccountLimits(input *DescribeAccountLimitsInput) (*DescribeAccountLimitsOutput, error) {
- req, out := c.DescribeAccountLimitsRequest(input)
- return out, req.Send()
- }
- // DescribeAccountLimitsWithContext is the same as DescribeAccountLimits with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeAccountLimits for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) DescribeAccountLimitsWithContext(ctx aws.Context, input *DescribeAccountLimitsInput, opts ...request.Option) (*DescribeAccountLimitsOutput, error) {
- req, out := c.DescribeAccountLimitsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeChangeSet = "DescribeChangeSet"
- // DescribeChangeSetRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeChangeSet operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeChangeSet for more information on using the DescribeChangeSet
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeChangeSetRequest method.
- // req, resp := client.DescribeChangeSetRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeChangeSet
- func (c *CloudFormation) DescribeChangeSetRequest(input *DescribeChangeSetInput) (req *request.Request, output *DescribeChangeSetOutput) {
- op := &request.Operation{
- Name: opDescribeChangeSet,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeChangeSetInput{}
- }
- output = &DescribeChangeSetOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeChangeSet API operation for AWS CloudFormation.
- //
- // Returns the inputs for the change set and a list of changes that AWS CloudFormation
- // will make if you execute the change set. For more information, see Updating
- // Stacks Using Change Sets (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-changesets.html)
- // in the AWS CloudFormation User Guide.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation DescribeChangeSet for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeChangeSetNotFoundException "ChangeSetNotFound"
- // The specified change set name or ID doesn't exit. To view valid change sets
- // for a stack, use the ListChangeSets action.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeChangeSet
- func (c *CloudFormation) DescribeChangeSet(input *DescribeChangeSetInput) (*DescribeChangeSetOutput, error) {
- req, out := c.DescribeChangeSetRequest(input)
- return out, req.Send()
- }
- // DescribeChangeSetWithContext is the same as DescribeChangeSet with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeChangeSet for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) DescribeChangeSetWithContext(ctx aws.Context, input *DescribeChangeSetInput, opts ...request.Option) (*DescribeChangeSetOutput, error) {
- req, out := c.DescribeChangeSetRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeStackDriftDetectionStatus = "DescribeStackDriftDetectionStatus"
- // DescribeStackDriftDetectionStatusRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeStackDriftDetectionStatus operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeStackDriftDetectionStatus for more information on using the DescribeStackDriftDetectionStatus
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeStackDriftDetectionStatusRequest method.
- // req, resp := client.DescribeStackDriftDetectionStatusRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackDriftDetectionStatus
- func (c *CloudFormation) DescribeStackDriftDetectionStatusRequest(input *DescribeStackDriftDetectionStatusInput) (req *request.Request, output *DescribeStackDriftDetectionStatusOutput) {
- op := &request.Operation{
- Name: opDescribeStackDriftDetectionStatus,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeStackDriftDetectionStatusInput{}
- }
- output = &DescribeStackDriftDetectionStatusOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeStackDriftDetectionStatus API operation for AWS CloudFormation.
- //
- // Returns information about a stack drift detection operation. A stack drift
- // detection operation detects whether a stack's actual configuration differs,
- // or has drifted, from it's expected configuration, as defined in the stack
- // template and any values specified as template parameters. A stack is considered
- // to have drifted if one or more of its resources have drifted. For more information
- // on stack and resource drift, see Detecting Unregulated Configuration Changes
- // to Stacks and Resources (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html).
- //
- // Use DetectStackDrift to initiate a stack drift detection operation. DetectStackDrift
- // returns a StackDriftDetectionId you can use to monitor the progress of the
- // operation using DescribeStackDriftDetectionStatus. Once the drift detection
- // operation has completed, use DescribeStackResourceDrifts to return drift
- // information about the stack and its resources.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation DescribeStackDriftDetectionStatus for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackDriftDetectionStatus
- func (c *CloudFormation) DescribeStackDriftDetectionStatus(input *DescribeStackDriftDetectionStatusInput) (*DescribeStackDriftDetectionStatusOutput, error) {
- req, out := c.DescribeStackDriftDetectionStatusRequest(input)
- return out, req.Send()
- }
- // DescribeStackDriftDetectionStatusWithContext is the same as DescribeStackDriftDetectionStatus with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeStackDriftDetectionStatus for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) DescribeStackDriftDetectionStatusWithContext(ctx aws.Context, input *DescribeStackDriftDetectionStatusInput, opts ...request.Option) (*DescribeStackDriftDetectionStatusOutput, error) {
- req, out := c.DescribeStackDriftDetectionStatusRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeStackEvents = "DescribeStackEvents"
- // DescribeStackEventsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeStackEvents operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeStackEvents for more information on using the DescribeStackEvents
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeStackEventsRequest method.
- // req, resp := client.DescribeStackEventsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackEvents
- func (c *CloudFormation) DescribeStackEventsRequest(input *DescribeStackEventsInput) (req *request.Request, output *DescribeStackEventsOutput) {
- op := &request.Operation{
- Name: opDescribeStackEvents,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeStackEventsInput{}
- }
- output = &DescribeStackEventsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeStackEvents API operation for AWS CloudFormation.
- //
- // Returns all stack related events for a specified stack in reverse chronological
- // order. For more information about a stack's event history, go to Stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/concept-stack.html)
- // in the AWS CloudFormation User Guide.
- //
- // You can list events for stacks that have failed to create or have been deleted
- // by specifying the unique stack identifier (stack ID).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation DescribeStackEvents for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackEvents
- func (c *CloudFormation) DescribeStackEvents(input *DescribeStackEventsInput) (*DescribeStackEventsOutput, error) {
- req, out := c.DescribeStackEventsRequest(input)
- return out, req.Send()
- }
- // DescribeStackEventsWithContext is the same as DescribeStackEvents with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeStackEvents for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) DescribeStackEventsWithContext(ctx aws.Context, input *DescribeStackEventsInput, opts ...request.Option) (*DescribeStackEventsOutput, error) {
- req, out := c.DescribeStackEventsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeStackEventsPages iterates over the pages of a DescribeStackEvents operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeStackEvents method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DescribeStackEvents operation.
- // pageNum := 0
- // err := client.DescribeStackEventsPages(params,
- // func(page *DescribeStackEventsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *CloudFormation) DescribeStackEventsPages(input *DescribeStackEventsInput, fn func(*DescribeStackEventsOutput, bool) bool) error {
- return c.DescribeStackEventsPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeStackEventsPagesWithContext same as DescribeStackEventsPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) DescribeStackEventsPagesWithContext(ctx aws.Context, input *DescribeStackEventsInput, fn func(*DescribeStackEventsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeStackEventsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeStackEventsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeStackEventsOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDescribeStackInstance = "DescribeStackInstance"
- // DescribeStackInstanceRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeStackInstance operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeStackInstance for more information on using the DescribeStackInstance
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeStackInstanceRequest method.
- // req, resp := client.DescribeStackInstanceRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackInstance
- func (c *CloudFormation) DescribeStackInstanceRequest(input *DescribeStackInstanceInput) (req *request.Request, output *DescribeStackInstanceOutput) {
- op := &request.Operation{
- Name: opDescribeStackInstance,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeStackInstanceInput{}
- }
- output = &DescribeStackInstanceOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeStackInstance API operation for AWS CloudFormation.
- //
- // Returns the stack instance that's associated with the specified stack set,
- // AWS account, and region.
- //
- // For a list of stack instances that are associated with a specific stack set,
- // use ListStackInstances.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation DescribeStackInstance for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
- // The specified stack set doesn't exist.
- //
- // * ErrCodeStackInstanceNotFoundException "StackInstanceNotFoundException"
- // The specified stack instance doesn't exist.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackInstance
- func (c *CloudFormation) DescribeStackInstance(input *DescribeStackInstanceInput) (*DescribeStackInstanceOutput, error) {
- req, out := c.DescribeStackInstanceRequest(input)
- return out, req.Send()
- }
- // DescribeStackInstanceWithContext is the same as DescribeStackInstance with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeStackInstance for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) DescribeStackInstanceWithContext(ctx aws.Context, input *DescribeStackInstanceInput, opts ...request.Option) (*DescribeStackInstanceOutput, error) {
- req, out := c.DescribeStackInstanceRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeStackResource = "DescribeStackResource"
- // DescribeStackResourceRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeStackResource operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeStackResource for more information on using the DescribeStackResource
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeStackResourceRequest method.
- // req, resp := client.DescribeStackResourceRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResource
- func (c *CloudFormation) DescribeStackResourceRequest(input *DescribeStackResourceInput) (req *request.Request, output *DescribeStackResourceOutput) {
- op := &request.Operation{
- Name: opDescribeStackResource,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeStackResourceInput{}
- }
- output = &DescribeStackResourceOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeStackResource API operation for AWS CloudFormation.
- //
- // Returns a description of the specified resource in the specified stack.
- //
- // For deleted stacks, DescribeStackResource returns resource information for
- // up to 90 days after the stack has been deleted.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation DescribeStackResource for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResource
- func (c *CloudFormation) DescribeStackResource(input *DescribeStackResourceInput) (*DescribeStackResourceOutput, error) {
- req, out := c.DescribeStackResourceRequest(input)
- return out, req.Send()
- }
- // DescribeStackResourceWithContext is the same as DescribeStackResource with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeStackResource for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) DescribeStackResourceWithContext(ctx aws.Context, input *DescribeStackResourceInput, opts ...request.Option) (*DescribeStackResourceOutput, error) {
- req, out := c.DescribeStackResourceRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeStackResourceDrifts = "DescribeStackResourceDrifts"
- // DescribeStackResourceDriftsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeStackResourceDrifts operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeStackResourceDrifts for more information on using the DescribeStackResourceDrifts
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeStackResourceDriftsRequest method.
- // req, resp := client.DescribeStackResourceDriftsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResourceDrifts
- func (c *CloudFormation) DescribeStackResourceDriftsRequest(input *DescribeStackResourceDriftsInput) (req *request.Request, output *DescribeStackResourceDriftsOutput) {
- op := &request.Operation{
- Name: opDescribeStackResourceDrifts,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "MaxResults",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeStackResourceDriftsInput{}
- }
- output = &DescribeStackResourceDriftsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeStackResourceDrifts API operation for AWS CloudFormation.
- //
- // Returns drift information for the resources that have been checked for drift
- // in the specified stack. This includes actual and expected configuration values
- // for resources where AWS CloudFormation detects configuration drift.
- //
- // For a given stack, there will be one StackResourceDrift for each stack resource
- // that has been checked for drift. Resources that have not yet been checked
- // for drift are not included. Resources that do not currently support drift
- // detection are not checked, and so not included. For a list of resources that
- // support drift detection, see Resources that Support Drift Detection (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift-resource-list.html).
- //
- // Use DetectStackResourceDrift to detect drift on individual resources, or
- // DetectStackDrift to detect drift on all supported resources for a given stack.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation DescribeStackResourceDrifts for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResourceDrifts
- func (c *CloudFormation) DescribeStackResourceDrifts(input *DescribeStackResourceDriftsInput) (*DescribeStackResourceDriftsOutput, error) {
- req, out := c.DescribeStackResourceDriftsRequest(input)
- return out, req.Send()
- }
- // DescribeStackResourceDriftsWithContext is the same as DescribeStackResourceDrifts with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeStackResourceDrifts for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) DescribeStackResourceDriftsWithContext(ctx aws.Context, input *DescribeStackResourceDriftsInput, opts ...request.Option) (*DescribeStackResourceDriftsOutput, error) {
- req, out := c.DescribeStackResourceDriftsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeStackResourceDriftsPages iterates over the pages of a DescribeStackResourceDrifts operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeStackResourceDrifts method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DescribeStackResourceDrifts operation.
- // pageNum := 0
- // err := client.DescribeStackResourceDriftsPages(params,
- // func(page *DescribeStackResourceDriftsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *CloudFormation) DescribeStackResourceDriftsPages(input *DescribeStackResourceDriftsInput, fn func(*DescribeStackResourceDriftsOutput, bool) bool) error {
- return c.DescribeStackResourceDriftsPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeStackResourceDriftsPagesWithContext same as DescribeStackResourceDriftsPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) DescribeStackResourceDriftsPagesWithContext(ctx aws.Context, input *DescribeStackResourceDriftsInput, fn func(*DescribeStackResourceDriftsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeStackResourceDriftsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeStackResourceDriftsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeStackResourceDriftsOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDescribeStackResources = "DescribeStackResources"
- // DescribeStackResourcesRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeStackResources operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeStackResources for more information on using the DescribeStackResources
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeStackResourcesRequest method.
- // req, resp := client.DescribeStackResourcesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResources
- func (c *CloudFormation) DescribeStackResourcesRequest(input *DescribeStackResourcesInput) (req *request.Request, output *DescribeStackResourcesOutput) {
- op := &request.Operation{
- Name: opDescribeStackResources,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeStackResourcesInput{}
- }
- output = &DescribeStackResourcesOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeStackResources API operation for AWS CloudFormation.
- //
- // Returns AWS resource descriptions for running and deleted stacks. If StackName
- // is specified, all the associated resources that are part of the stack are
- // returned. If PhysicalResourceId is specified, the associated resources of
- // the stack that the resource belongs to are returned.
- //
- // Only the first 100 resources will be returned. If your stack has more resources
- // than this, you should use ListStackResources instead.
- //
- // For deleted stacks, DescribeStackResources returns resource information for
- // up to 90 days after the stack has been deleted.
- //
- // You must specify either StackName or PhysicalResourceId, but not both. In
- // addition, you can specify LogicalResourceId to filter the returned result.
- // For more information about resources, the LogicalResourceId and PhysicalResourceId,
- // go to the AWS CloudFormation User Guide (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/).
- //
- // A ValidationError is returned if you specify both StackName and PhysicalResourceId
- // in the same request.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation DescribeStackResources for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResources
- func (c *CloudFormation) DescribeStackResources(input *DescribeStackResourcesInput) (*DescribeStackResourcesOutput, error) {
- req, out := c.DescribeStackResourcesRequest(input)
- return out, req.Send()
- }
- // DescribeStackResourcesWithContext is the same as DescribeStackResources with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeStackResources for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) DescribeStackResourcesWithContext(ctx aws.Context, input *DescribeStackResourcesInput, opts ...request.Option) (*DescribeStackResourcesOutput, error) {
- req, out := c.DescribeStackResourcesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeStackSet = "DescribeStackSet"
- // DescribeStackSetRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeStackSet operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeStackSet for more information on using the DescribeStackSet
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeStackSetRequest method.
- // req, resp := client.DescribeStackSetRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackSet
- func (c *CloudFormation) DescribeStackSetRequest(input *DescribeStackSetInput) (req *request.Request, output *DescribeStackSetOutput) {
- op := &request.Operation{
- Name: opDescribeStackSet,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeStackSetInput{}
- }
- output = &DescribeStackSetOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeStackSet API operation for AWS CloudFormation.
- //
- // Returns the description of the specified stack set.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation DescribeStackSet for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
- // The specified stack set doesn't exist.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackSet
- func (c *CloudFormation) DescribeStackSet(input *DescribeStackSetInput) (*DescribeStackSetOutput, error) {
- req, out := c.DescribeStackSetRequest(input)
- return out, req.Send()
- }
- // DescribeStackSetWithContext is the same as DescribeStackSet with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeStackSet for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) DescribeStackSetWithContext(ctx aws.Context, input *DescribeStackSetInput, opts ...request.Option) (*DescribeStackSetOutput, error) {
- req, out := c.DescribeStackSetRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeStackSetOperation = "DescribeStackSetOperation"
- // DescribeStackSetOperationRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeStackSetOperation operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeStackSetOperation for more information on using the DescribeStackSetOperation
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeStackSetOperationRequest method.
- // req, resp := client.DescribeStackSetOperationRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackSetOperation
- func (c *CloudFormation) DescribeStackSetOperationRequest(input *DescribeStackSetOperationInput) (req *request.Request, output *DescribeStackSetOperationOutput) {
- op := &request.Operation{
- Name: opDescribeStackSetOperation,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeStackSetOperationInput{}
- }
- output = &DescribeStackSetOperationOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeStackSetOperation API operation for AWS CloudFormation.
- //
- // Returns the description of the specified stack set operation.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation DescribeStackSetOperation for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
- // The specified stack set doesn't exist.
- //
- // * ErrCodeOperationNotFoundException "OperationNotFoundException"
- // The specified ID refers to an operation that doesn't exist.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackSetOperation
- func (c *CloudFormation) DescribeStackSetOperation(input *DescribeStackSetOperationInput) (*DescribeStackSetOperationOutput, error) {
- req, out := c.DescribeStackSetOperationRequest(input)
- return out, req.Send()
- }
- // DescribeStackSetOperationWithContext is the same as DescribeStackSetOperation with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeStackSetOperation for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) DescribeStackSetOperationWithContext(ctx aws.Context, input *DescribeStackSetOperationInput, opts ...request.Option) (*DescribeStackSetOperationOutput, error) {
- req, out := c.DescribeStackSetOperationRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeStacks = "DescribeStacks"
- // DescribeStacksRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeStacks operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeStacks for more information on using the DescribeStacks
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeStacksRequest method.
- // req, resp := client.DescribeStacksRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStacks
- func (c *CloudFormation) DescribeStacksRequest(input *DescribeStacksInput) (req *request.Request, output *DescribeStacksOutput) {
- op := &request.Operation{
- Name: opDescribeStacks,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &DescribeStacksInput{}
- }
- output = &DescribeStacksOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeStacks API operation for AWS CloudFormation.
- //
- // Returns the description for the specified stack; if no stack name was specified,
- // then it returns the description for all the stacks created.
- //
- // If the stack does not exist, an AmazonCloudFormationException is returned.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation DescribeStacks for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStacks
- func (c *CloudFormation) DescribeStacks(input *DescribeStacksInput) (*DescribeStacksOutput, error) {
- req, out := c.DescribeStacksRequest(input)
- return out, req.Send()
- }
- // DescribeStacksWithContext is the same as DescribeStacks with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeStacks for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) DescribeStacksWithContext(ctx aws.Context, input *DescribeStacksInput, opts ...request.Option) (*DescribeStacksOutput, error) {
- req, out := c.DescribeStacksRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // DescribeStacksPages iterates over the pages of a DescribeStacks operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See DescribeStacks method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a DescribeStacks operation.
- // pageNum := 0
- // err := client.DescribeStacksPages(params,
- // func(page *DescribeStacksOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *CloudFormation) DescribeStacksPages(input *DescribeStacksInput, fn func(*DescribeStacksOutput, bool) bool) error {
- return c.DescribeStacksPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // DescribeStacksPagesWithContext same as DescribeStacksPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) DescribeStacksPagesWithContext(ctx aws.Context, input *DescribeStacksInput, fn func(*DescribeStacksOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *DescribeStacksInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.DescribeStacksRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*DescribeStacksOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opDetectStackDrift = "DetectStackDrift"
- // DetectStackDriftRequest generates a "aws/request.Request" representing the
- // client's request for the DetectStackDrift operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DetectStackDrift for more information on using the DetectStackDrift
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DetectStackDriftRequest method.
- // req, resp := client.DetectStackDriftRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DetectStackDrift
- func (c *CloudFormation) DetectStackDriftRequest(input *DetectStackDriftInput) (req *request.Request, output *DetectStackDriftOutput) {
- op := &request.Operation{
- Name: opDetectStackDrift,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DetectStackDriftInput{}
- }
- output = &DetectStackDriftOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DetectStackDrift API operation for AWS CloudFormation.
- //
- // Detects whether a stack's actual configuration differs, or has drifted, from
- // it's expected configuration, as defined in the stack template and any values
- // specified as template parameters. For each resource in the stack that supports
- // drift detection, AWS CloudFormation compares the actual configuration of
- // the resource with its expected template configuration. Only resource properties
- // explicitly defined in the stack template are checked for drift. A stack is
- // considered to have drifted if one or more of its resources differ from their
- // expected template configurations. For more information, see Detecting Unregulated
- // Configuration Changes to Stacks and Resources (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html).
- //
- // Use DetectStackDrift to detect drift on all supported resources for a given
- // stack, or DetectStackResourceDrift to detect drift on individual resources.
- //
- // For a list of stack resources that currently support drift detection, see
- // Resources that Support Drift Detection (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift-resource-list.html).
- //
- // DetectStackDrift can take up to several minutes, depending on the number
- // of resources contained within the stack. Use DescribeStackDriftDetectionStatus
- // to monitor the progress of a detect stack drift operation. Once the drift
- // detection operation has completed, use DescribeStackResourceDrifts to return
- // drift information about the stack and its resources.
- //
- // When detecting drift on a stack, AWS CloudFormation does not detect drift
- // on any nested stacks belonging to that stack. Perform DetectStackDrift directly
- // on the nested stack itself.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation DetectStackDrift for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DetectStackDrift
- func (c *CloudFormation) DetectStackDrift(input *DetectStackDriftInput) (*DetectStackDriftOutput, error) {
- req, out := c.DetectStackDriftRequest(input)
- return out, req.Send()
- }
- // DetectStackDriftWithContext is the same as DetectStackDrift with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DetectStackDrift for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) DetectStackDriftWithContext(ctx aws.Context, input *DetectStackDriftInput, opts ...request.Option) (*DetectStackDriftOutput, error) {
- req, out := c.DetectStackDriftRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDetectStackResourceDrift = "DetectStackResourceDrift"
- // DetectStackResourceDriftRequest generates a "aws/request.Request" representing the
- // client's request for the DetectStackResourceDrift operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DetectStackResourceDrift for more information on using the DetectStackResourceDrift
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DetectStackResourceDriftRequest method.
- // req, resp := client.DetectStackResourceDriftRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DetectStackResourceDrift
- func (c *CloudFormation) DetectStackResourceDriftRequest(input *DetectStackResourceDriftInput) (req *request.Request, output *DetectStackResourceDriftOutput) {
- op := &request.Operation{
- Name: opDetectStackResourceDrift,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DetectStackResourceDriftInput{}
- }
- output = &DetectStackResourceDriftOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DetectStackResourceDrift API operation for AWS CloudFormation.
- //
- // Returns information about whether a resource's actual configuration differs,
- // or has drifted, from it's expected configuration, as defined in the stack
- // template and any values specified as template parameters. This information
- // includes actual and expected property values for resources in which AWS CloudFormation
- // detects drift. Only resource properties explicitly defined in the stack template
- // are checked for drift. For more information about stack and resource drift,
- // see Detecting Unregulated Configuration Changes to Stacks and Resources (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html).
- //
- // Use DetectStackResourceDrift to detect drift on individual resources, or
- // DetectStackDrift to detect drift on all resources in a given stack that support
- // drift detection.
- //
- // Resources that do not currently support drift detection cannot be checked.
- // For a list of resources that support drift detection, see Resources that
- // Support Drift Detection (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift-resource-list.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation DetectStackResourceDrift for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DetectStackResourceDrift
- func (c *CloudFormation) DetectStackResourceDrift(input *DetectStackResourceDriftInput) (*DetectStackResourceDriftOutput, error) {
- req, out := c.DetectStackResourceDriftRequest(input)
- return out, req.Send()
- }
- // DetectStackResourceDriftWithContext is the same as DetectStackResourceDrift with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DetectStackResourceDrift for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) DetectStackResourceDriftWithContext(ctx aws.Context, input *DetectStackResourceDriftInput, opts ...request.Option) (*DetectStackResourceDriftOutput, error) {
- req, out := c.DetectStackResourceDriftRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opEstimateTemplateCost = "EstimateTemplateCost"
- // EstimateTemplateCostRequest generates a "aws/request.Request" representing the
- // client's request for the EstimateTemplateCost operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See EstimateTemplateCost for more information on using the EstimateTemplateCost
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the EstimateTemplateCostRequest method.
- // req, resp := client.EstimateTemplateCostRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/EstimateTemplateCost
- func (c *CloudFormation) EstimateTemplateCostRequest(input *EstimateTemplateCostInput) (req *request.Request, output *EstimateTemplateCostOutput) {
- op := &request.Operation{
- Name: opEstimateTemplateCost,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &EstimateTemplateCostInput{}
- }
- output = &EstimateTemplateCostOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // EstimateTemplateCost API operation for AWS CloudFormation.
- //
- // Returns the estimated monthly cost of a template. The return value is an
- // AWS Simple Monthly Calculator URL with a query string that describes the
- // resources required to run the template.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation EstimateTemplateCost for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/EstimateTemplateCost
- func (c *CloudFormation) EstimateTemplateCost(input *EstimateTemplateCostInput) (*EstimateTemplateCostOutput, error) {
- req, out := c.EstimateTemplateCostRequest(input)
- return out, req.Send()
- }
- // EstimateTemplateCostWithContext is the same as EstimateTemplateCost with the addition of
- // the ability to pass a context and additional request options.
- //
- // See EstimateTemplateCost for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) EstimateTemplateCostWithContext(ctx aws.Context, input *EstimateTemplateCostInput, opts ...request.Option) (*EstimateTemplateCostOutput, error) {
- req, out := c.EstimateTemplateCostRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opExecuteChangeSet = "ExecuteChangeSet"
- // ExecuteChangeSetRequest generates a "aws/request.Request" representing the
- // client's request for the ExecuteChangeSet operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ExecuteChangeSet for more information on using the ExecuteChangeSet
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ExecuteChangeSetRequest method.
- // req, resp := client.ExecuteChangeSetRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ExecuteChangeSet
- func (c *CloudFormation) ExecuteChangeSetRequest(input *ExecuteChangeSetInput) (req *request.Request, output *ExecuteChangeSetOutput) {
- op := &request.Operation{
- Name: opExecuteChangeSet,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ExecuteChangeSetInput{}
- }
- output = &ExecuteChangeSetOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // ExecuteChangeSet API operation for AWS CloudFormation.
- //
- // Updates a stack using the input information that was provided when the specified
- // change set was created. After the call successfully completes, AWS CloudFormation
- // starts updating the stack. Use the DescribeStacks action to view the status
- // of the update.
- //
- // When you execute a change set, AWS CloudFormation deletes all other change
- // sets associated with the stack because they aren't valid for the updated
- // stack.
- //
- // If a stack policy is associated with the stack, AWS CloudFormation enforces
- // the policy during the update. You can't specify a temporary stack policy
- // that overrides the current policy.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation ExecuteChangeSet for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInvalidChangeSetStatusException "InvalidChangeSetStatus"
- // The specified change set can't be used to update the stack. For example,
- // the change set status might be CREATE_IN_PROGRESS, or the stack status might
- // be UPDATE_IN_PROGRESS.
- //
- // * ErrCodeChangeSetNotFoundException "ChangeSetNotFound"
- // The specified change set name or ID doesn't exit. To view valid change sets
- // for a stack, use the ListChangeSets action.
- //
- // * ErrCodeInsufficientCapabilitiesException "InsufficientCapabilitiesException"
- // The template contains resources with capabilities that weren't specified
- // in the Capabilities parameter.
- //
- // * ErrCodeTokenAlreadyExistsException "TokenAlreadyExistsException"
- // A client request token already exists.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ExecuteChangeSet
- func (c *CloudFormation) ExecuteChangeSet(input *ExecuteChangeSetInput) (*ExecuteChangeSetOutput, error) {
- req, out := c.ExecuteChangeSetRequest(input)
- return out, req.Send()
- }
- // ExecuteChangeSetWithContext is the same as ExecuteChangeSet with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ExecuteChangeSet for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) ExecuteChangeSetWithContext(ctx aws.Context, input *ExecuteChangeSetInput, opts ...request.Option) (*ExecuteChangeSetOutput, error) {
- req, out := c.ExecuteChangeSetRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opGetStackPolicy = "GetStackPolicy"
- // GetStackPolicyRequest generates a "aws/request.Request" representing the
- // client's request for the GetStackPolicy operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See GetStackPolicy for more information on using the GetStackPolicy
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the GetStackPolicyRequest method.
- // req, resp := client.GetStackPolicyRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetStackPolicy
- func (c *CloudFormation) GetStackPolicyRequest(input *GetStackPolicyInput) (req *request.Request, output *GetStackPolicyOutput) {
- op := &request.Operation{
- Name: opGetStackPolicy,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetStackPolicyInput{}
- }
- output = &GetStackPolicyOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // GetStackPolicy API operation for AWS CloudFormation.
- //
- // Returns the stack policy for a specified stack. If a stack doesn't have a
- // policy, a null value is returned.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation GetStackPolicy for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetStackPolicy
- func (c *CloudFormation) GetStackPolicy(input *GetStackPolicyInput) (*GetStackPolicyOutput, error) {
- req, out := c.GetStackPolicyRequest(input)
- return out, req.Send()
- }
- // GetStackPolicyWithContext is the same as GetStackPolicy with the addition of
- // the ability to pass a context and additional request options.
- //
- // See GetStackPolicy for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) GetStackPolicyWithContext(ctx aws.Context, input *GetStackPolicyInput, opts ...request.Option) (*GetStackPolicyOutput, error) {
- req, out := c.GetStackPolicyRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opGetTemplate = "GetTemplate"
- // GetTemplateRequest generates a "aws/request.Request" representing the
- // client's request for the GetTemplate operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See GetTemplate for more information on using the GetTemplate
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the GetTemplateRequest method.
- // req, resp := client.GetTemplateRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetTemplate
- func (c *CloudFormation) GetTemplateRequest(input *GetTemplateInput) (req *request.Request, output *GetTemplateOutput) {
- op := &request.Operation{
- Name: opGetTemplate,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetTemplateInput{}
- }
- output = &GetTemplateOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // GetTemplate API operation for AWS CloudFormation.
- //
- // Returns the template body for a specified stack. You can get the template
- // for running or deleted stacks.
- //
- // For deleted stacks, GetTemplate returns the template for up to 90 days after
- // the stack has been deleted.
- //
- // If the template does not exist, a ValidationError is returned.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation GetTemplate for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeChangeSetNotFoundException "ChangeSetNotFound"
- // The specified change set name or ID doesn't exit. To view valid change sets
- // for a stack, use the ListChangeSets action.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetTemplate
- func (c *CloudFormation) GetTemplate(input *GetTemplateInput) (*GetTemplateOutput, error) {
- req, out := c.GetTemplateRequest(input)
- return out, req.Send()
- }
- // GetTemplateWithContext is the same as GetTemplate with the addition of
- // the ability to pass a context and additional request options.
- //
- // See GetTemplate for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) GetTemplateWithContext(ctx aws.Context, input *GetTemplateInput, opts ...request.Option) (*GetTemplateOutput, error) {
- req, out := c.GetTemplateRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opGetTemplateSummary = "GetTemplateSummary"
- // GetTemplateSummaryRequest generates a "aws/request.Request" representing the
- // client's request for the GetTemplateSummary operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See GetTemplateSummary for more information on using the GetTemplateSummary
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the GetTemplateSummaryRequest method.
- // req, resp := client.GetTemplateSummaryRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetTemplateSummary
- func (c *CloudFormation) GetTemplateSummaryRequest(input *GetTemplateSummaryInput) (req *request.Request, output *GetTemplateSummaryOutput) {
- op := &request.Operation{
- Name: opGetTemplateSummary,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetTemplateSummaryInput{}
- }
- output = &GetTemplateSummaryOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // GetTemplateSummary API operation for AWS CloudFormation.
- //
- // Returns information about a new or existing template. The GetTemplateSummary
- // action is useful for viewing parameter information, such as default parameter
- // values and parameter types, before you create or update a stack or stack
- // set.
- //
- // You can use the GetTemplateSummary action when you submit a template, or
- // you can get template information for a stack set, or a running or deleted
- // stack.
- //
- // For deleted stacks, GetTemplateSummary returns the template information for
- // up to 90 days after the stack has been deleted. If the template does not
- // exist, a ValidationError is returned.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation GetTemplateSummary for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
- // The specified stack set doesn't exist.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetTemplateSummary
- func (c *CloudFormation) GetTemplateSummary(input *GetTemplateSummaryInput) (*GetTemplateSummaryOutput, error) {
- req, out := c.GetTemplateSummaryRequest(input)
- return out, req.Send()
- }
- // GetTemplateSummaryWithContext is the same as GetTemplateSummary with the addition of
- // the ability to pass a context and additional request options.
- //
- // See GetTemplateSummary for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) GetTemplateSummaryWithContext(ctx aws.Context, input *GetTemplateSummaryInput, opts ...request.Option) (*GetTemplateSummaryOutput, error) {
- req, out := c.GetTemplateSummaryRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opListChangeSets = "ListChangeSets"
- // ListChangeSetsRequest generates a "aws/request.Request" representing the
- // client's request for the ListChangeSets operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ListChangeSets for more information on using the ListChangeSets
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ListChangeSetsRequest method.
- // req, resp := client.ListChangeSetsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListChangeSets
- func (c *CloudFormation) ListChangeSetsRequest(input *ListChangeSetsInput) (req *request.Request, output *ListChangeSetsOutput) {
- op := &request.Operation{
- Name: opListChangeSets,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListChangeSetsInput{}
- }
- output = &ListChangeSetsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ListChangeSets API operation for AWS CloudFormation.
- //
- // Returns the ID and status of each active change set for a stack. For example,
- // AWS CloudFormation lists change sets that are in the CREATE_IN_PROGRESS or
- // CREATE_PENDING state.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation ListChangeSets for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListChangeSets
- func (c *CloudFormation) ListChangeSets(input *ListChangeSetsInput) (*ListChangeSetsOutput, error) {
- req, out := c.ListChangeSetsRequest(input)
- return out, req.Send()
- }
- // ListChangeSetsWithContext is the same as ListChangeSets with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ListChangeSets for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) ListChangeSetsWithContext(ctx aws.Context, input *ListChangeSetsInput, opts ...request.Option) (*ListChangeSetsOutput, error) {
- req, out := c.ListChangeSetsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opListExports = "ListExports"
- // ListExportsRequest generates a "aws/request.Request" representing the
- // client's request for the ListExports operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ListExports for more information on using the ListExports
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ListExportsRequest method.
- // req, resp := client.ListExportsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListExports
- func (c *CloudFormation) ListExportsRequest(input *ListExportsInput) (req *request.Request, output *ListExportsOutput) {
- op := &request.Operation{
- Name: opListExports,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListExportsInput{}
- }
- output = &ListExportsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ListExports API operation for AWS CloudFormation.
- //
- // Lists all exported output values in the account and region in which you call
- // this action. Use this action to see the exported output values that you can
- // import into other stacks. To import values, use the Fn::ImportValue (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html)
- // function.
- //
- // For more information, see AWS CloudFormation Export Stack Output Values
- // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-exports.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation ListExports for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListExports
- func (c *CloudFormation) ListExports(input *ListExportsInput) (*ListExportsOutput, error) {
- req, out := c.ListExportsRequest(input)
- return out, req.Send()
- }
- // ListExportsWithContext is the same as ListExports with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ListExports for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) ListExportsWithContext(ctx aws.Context, input *ListExportsInput, opts ...request.Option) (*ListExportsOutput, error) {
- req, out := c.ListExportsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // ListExportsPages iterates over the pages of a ListExports operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListExports method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a ListExports operation.
- // pageNum := 0
- // err := client.ListExportsPages(params,
- // func(page *ListExportsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *CloudFormation) ListExportsPages(input *ListExportsInput, fn func(*ListExportsOutput, bool) bool) error {
- return c.ListExportsPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // ListExportsPagesWithContext same as ListExportsPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) ListExportsPagesWithContext(ctx aws.Context, input *ListExportsInput, fn func(*ListExportsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *ListExportsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.ListExportsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*ListExportsOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opListImports = "ListImports"
- // ListImportsRequest generates a "aws/request.Request" representing the
- // client's request for the ListImports operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ListImports for more information on using the ListImports
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ListImportsRequest method.
- // req, resp := client.ListImportsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListImports
- func (c *CloudFormation) ListImportsRequest(input *ListImportsInput) (req *request.Request, output *ListImportsOutput) {
- op := &request.Operation{
- Name: opListImports,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListImportsInput{}
- }
- output = &ListImportsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ListImports API operation for AWS CloudFormation.
- //
- // Lists all stacks that are importing an exported output value. To modify or
- // remove an exported output value, first use this action to see which stacks
- // are using it. To see the exported output values in your account, see ListExports.
- //
- // For more information about importing an exported output value, see the Fn::ImportValue
- // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html)
- // function.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation ListImports for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListImports
- func (c *CloudFormation) ListImports(input *ListImportsInput) (*ListImportsOutput, error) {
- req, out := c.ListImportsRequest(input)
- return out, req.Send()
- }
- // ListImportsWithContext is the same as ListImports with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ListImports for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) ListImportsWithContext(ctx aws.Context, input *ListImportsInput, opts ...request.Option) (*ListImportsOutput, error) {
- req, out := c.ListImportsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // ListImportsPages iterates over the pages of a ListImports operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListImports method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a ListImports operation.
- // pageNum := 0
- // err := client.ListImportsPages(params,
- // func(page *ListImportsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *CloudFormation) ListImportsPages(input *ListImportsInput, fn func(*ListImportsOutput, bool) bool) error {
- return c.ListImportsPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // ListImportsPagesWithContext same as ListImportsPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) ListImportsPagesWithContext(ctx aws.Context, input *ListImportsInput, fn func(*ListImportsOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *ListImportsInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.ListImportsRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*ListImportsOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opListStackInstances = "ListStackInstances"
- // ListStackInstancesRequest generates a "aws/request.Request" representing the
- // client's request for the ListStackInstances operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ListStackInstances for more information on using the ListStackInstances
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ListStackInstancesRequest method.
- // req, resp := client.ListStackInstancesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackInstances
- func (c *CloudFormation) ListStackInstancesRequest(input *ListStackInstancesInput) (req *request.Request, output *ListStackInstancesOutput) {
- op := &request.Operation{
- Name: opListStackInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListStackInstancesInput{}
- }
- output = &ListStackInstancesOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ListStackInstances API operation for AWS CloudFormation.
- //
- // Returns summary information about stack instances that are associated with
- // the specified stack set. You can filter for stack instances that are associated
- // with a specific AWS account name or region.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation ListStackInstances for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
- // The specified stack set doesn't exist.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackInstances
- func (c *CloudFormation) ListStackInstances(input *ListStackInstancesInput) (*ListStackInstancesOutput, error) {
- req, out := c.ListStackInstancesRequest(input)
- return out, req.Send()
- }
- // ListStackInstancesWithContext is the same as ListStackInstances with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ListStackInstances for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) ListStackInstancesWithContext(ctx aws.Context, input *ListStackInstancesInput, opts ...request.Option) (*ListStackInstancesOutput, error) {
- req, out := c.ListStackInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opListStackResources = "ListStackResources"
- // ListStackResourcesRequest generates a "aws/request.Request" representing the
- // client's request for the ListStackResources operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ListStackResources for more information on using the ListStackResources
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ListStackResourcesRequest method.
- // req, resp := client.ListStackResourcesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackResources
- func (c *CloudFormation) ListStackResourcesRequest(input *ListStackResourcesInput) (req *request.Request, output *ListStackResourcesOutput) {
- op := &request.Operation{
- Name: opListStackResources,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListStackResourcesInput{}
- }
- output = &ListStackResourcesOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ListStackResources API operation for AWS CloudFormation.
- //
- // Returns descriptions of all resources of the specified stack.
- //
- // For deleted stacks, ListStackResources returns resource information for up
- // to 90 days after the stack has been deleted.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation ListStackResources for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackResources
- func (c *CloudFormation) ListStackResources(input *ListStackResourcesInput) (*ListStackResourcesOutput, error) {
- req, out := c.ListStackResourcesRequest(input)
- return out, req.Send()
- }
- // ListStackResourcesWithContext is the same as ListStackResources with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ListStackResources for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) ListStackResourcesWithContext(ctx aws.Context, input *ListStackResourcesInput, opts ...request.Option) (*ListStackResourcesOutput, error) {
- req, out := c.ListStackResourcesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // ListStackResourcesPages iterates over the pages of a ListStackResources operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListStackResources method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a ListStackResources operation.
- // pageNum := 0
- // err := client.ListStackResourcesPages(params,
- // func(page *ListStackResourcesOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *CloudFormation) ListStackResourcesPages(input *ListStackResourcesInput, fn func(*ListStackResourcesOutput, bool) bool) error {
- return c.ListStackResourcesPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // ListStackResourcesPagesWithContext same as ListStackResourcesPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) ListStackResourcesPagesWithContext(ctx aws.Context, input *ListStackResourcesInput, fn func(*ListStackResourcesOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *ListStackResourcesInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.ListStackResourcesRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*ListStackResourcesOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opListStackSetOperationResults = "ListStackSetOperationResults"
- // ListStackSetOperationResultsRequest generates a "aws/request.Request" representing the
- // client's request for the ListStackSetOperationResults operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ListStackSetOperationResults for more information on using the ListStackSetOperationResults
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ListStackSetOperationResultsRequest method.
- // req, resp := client.ListStackSetOperationResultsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSetOperationResults
- func (c *CloudFormation) ListStackSetOperationResultsRequest(input *ListStackSetOperationResultsInput) (req *request.Request, output *ListStackSetOperationResultsOutput) {
- op := &request.Operation{
- Name: opListStackSetOperationResults,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListStackSetOperationResultsInput{}
- }
- output = &ListStackSetOperationResultsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ListStackSetOperationResults API operation for AWS CloudFormation.
- //
- // Returns summary information about the results of a stack set operation.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation ListStackSetOperationResults for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
- // The specified stack set doesn't exist.
- //
- // * ErrCodeOperationNotFoundException "OperationNotFoundException"
- // The specified ID refers to an operation that doesn't exist.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSetOperationResults
- func (c *CloudFormation) ListStackSetOperationResults(input *ListStackSetOperationResultsInput) (*ListStackSetOperationResultsOutput, error) {
- req, out := c.ListStackSetOperationResultsRequest(input)
- return out, req.Send()
- }
- // ListStackSetOperationResultsWithContext is the same as ListStackSetOperationResults with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ListStackSetOperationResults for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) ListStackSetOperationResultsWithContext(ctx aws.Context, input *ListStackSetOperationResultsInput, opts ...request.Option) (*ListStackSetOperationResultsOutput, error) {
- req, out := c.ListStackSetOperationResultsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opListStackSetOperations = "ListStackSetOperations"
- // ListStackSetOperationsRequest generates a "aws/request.Request" representing the
- // client's request for the ListStackSetOperations operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ListStackSetOperations for more information on using the ListStackSetOperations
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ListStackSetOperationsRequest method.
- // req, resp := client.ListStackSetOperationsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSetOperations
- func (c *CloudFormation) ListStackSetOperationsRequest(input *ListStackSetOperationsInput) (req *request.Request, output *ListStackSetOperationsOutput) {
- op := &request.Operation{
- Name: opListStackSetOperations,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListStackSetOperationsInput{}
- }
- output = &ListStackSetOperationsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ListStackSetOperations API operation for AWS CloudFormation.
- //
- // Returns summary information about operations performed on a stack set.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation ListStackSetOperations for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
- // The specified stack set doesn't exist.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSetOperations
- func (c *CloudFormation) ListStackSetOperations(input *ListStackSetOperationsInput) (*ListStackSetOperationsOutput, error) {
- req, out := c.ListStackSetOperationsRequest(input)
- return out, req.Send()
- }
- // ListStackSetOperationsWithContext is the same as ListStackSetOperations with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ListStackSetOperations for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) ListStackSetOperationsWithContext(ctx aws.Context, input *ListStackSetOperationsInput, opts ...request.Option) (*ListStackSetOperationsOutput, error) {
- req, out := c.ListStackSetOperationsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opListStackSets = "ListStackSets"
- // ListStackSetsRequest generates a "aws/request.Request" representing the
- // client's request for the ListStackSets operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ListStackSets for more information on using the ListStackSets
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ListStackSetsRequest method.
- // req, resp := client.ListStackSetsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSets
- func (c *CloudFormation) ListStackSetsRequest(input *ListStackSetsInput) (req *request.Request, output *ListStackSetsOutput) {
- op := &request.Operation{
- Name: opListStackSets,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListStackSetsInput{}
- }
- output = &ListStackSetsOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ListStackSets API operation for AWS CloudFormation.
- //
- // Returns summary information about stack sets that are associated with the
- // user.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation ListStackSets for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSets
- func (c *CloudFormation) ListStackSets(input *ListStackSetsInput) (*ListStackSetsOutput, error) {
- req, out := c.ListStackSetsRequest(input)
- return out, req.Send()
- }
- // ListStackSetsWithContext is the same as ListStackSets with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ListStackSets for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) ListStackSetsWithContext(ctx aws.Context, input *ListStackSetsInput, opts ...request.Option) (*ListStackSetsOutput, error) {
- req, out := c.ListStackSetsRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opListStacks = "ListStacks"
- // ListStacksRequest generates a "aws/request.Request" representing the
- // client's request for the ListStacks operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ListStacks for more information on using the ListStacks
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ListStacksRequest method.
- // req, resp := client.ListStacksRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStacks
- func (c *CloudFormation) ListStacksRequest(input *ListStacksInput) (req *request.Request, output *ListStacksOutput) {
- op := &request.Operation{
- Name: opListStacks,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"NextToken"},
- OutputTokens: []string{"NextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListStacksInput{}
- }
- output = &ListStacksOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ListStacks API operation for AWS CloudFormation.
- //
- // Returns the summary information for stacks whose status matches the specified
- // StackStatusFilter. Summary information for stacks that have been deleted
- // is kept for 90 days after the stack is deleted. If no StackStatusFilter is
- // specified, summary information for all stacks is returned (including existing
- // stacks and stacks that have been deleted).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation ListStacks for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStacks
- func (c *CloudFormation) ListStacks(input *ListStacksInput) (*ListStacksOutput, error) {
- req, out := c.ListStacksRequest(input)
- return out, req.Send()
- }
- // ListStacksWithContext is the same as ListStacks with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ListStacks for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) ListStacksWithContext(ctx aws.Context, input *ListStacksInput, opts ...request.Option) (*ListStacksOutput, error) {
- req, out := c.ListStacksRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // ListStacksPages iterates over the pages of a ListStacks operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListStacks method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a ListStacks operation.
- // pageNum := 0
- // err := client.ListStacksPages(params,
- // func(page *ListStacksOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *CloudFormation) ListStacksPages(input *ListStacksInput, fn func(*ListStacksOutput, bool) bool) error {
- return c.ListStacksPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // ListStacksPagesWithContext same as ListStacksPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) ListStacksPagesWithContext(ctx aws.Context, input *ListStacksInput, fn func(*ListStacksOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *ListStacksInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.ListStacksRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*ListStacksOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opSetStackPolicy = "SetStackPolicy"
- // SetStackPolicyRequest generates a "aws/request.Request" representing the
- // client's request for the SetStackPolicy operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See SetStackPolicy for more information on using the SetStackPolicy
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the SetStackPolicyRequest method.
- // req, resp := client.SetStackPolicyRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/SetStackPolicy
- func (c *CloudFormation) SetStackPolicyRequest(input *SetStackPolicyInput) (req *request.Request, output *SetStackPolicyOutput) {
- op := &request.Operation{
- Name: opSetStackPolicy,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &SetStackPolicyInput{}
- }
- output = &SetStackPolicyOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // SetStackPolicy API operation for AWS CloudFormation.
- //
- // Sets a stack policy for a specified stack.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation SetStackPolicy for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/SetStackPolicy
- func (c *CloudFormation) SetStackPolicy(input *SetStackPolicyInput) (*SetStackPolicyOutput, error) {
- req, out := c.SetStackPolicyRequest(input)
- return out, req.Send()
- }
- // SetStackPolicyWithContext is the same as SetStackPolicy with the addition of
- // the ability to pass a context and additional request options.
- //
- // See SetStackPolicy for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) SetStackPolicyWithContext(ctx aws.Context, input *SetStackPolicyInput, opts ...request.Option) (*SetStackPolicyOutput, error) {
- req, out := c.SetStackPolicyRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opSignalResource = "SignalResource"
- // SignalResourceRequest generates a "aws/request.Request" representing the
- // client's request for the SignalResource operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See SignalResource for more information on using the SignalResource
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the SignalResourceRequest method.
- // req, resp := client.SignalResourceRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/SignalResource
- func (c *CloudFormation) SignalResourceRequest(input *SignalResourceInput) (req *request.Request, output *SignalResourceOutput) {
- op := &request.Operation{
- Name: opSignalResource,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &SignalResourceInput{}
- }
- output = &SignalResourceOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // SignalResource API operation for AWS CloudFormation.
- //
- // Sends a signal to the specified resource with a success or failure status.
- // You can use the SignalResource API in conjunction with a creation policy
- // or update policy. AWS CloudFormation doesn't proceed with a stack creation
- // or update until resources receive the required number of signals or the timeout
- // period is exceeded. The SignalResource API is useful in cases where you want
- // to send signals from anywhere other than an Amazon EC2 instance.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation SignalResource for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/SignalResource
- func (c *CloudFormation) SignalResource(input *SignalResourceInput) (*SignalResourceOutput, error) {
- req, out := c.SignalResourceRequest(input)
- return out, req.Send()
- }
- // SignalResourceWithContext is the same as SignalResource with the addition of
- // the ability to pass a context and additional request options.
- //
- // See SignalResource for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) SignalResourceWithContext(ctx aws.Context, input *SignalResourceInput, opts ...request.Option) (*SignalResourceOutput, error) {
- req, out := c.SignalResourceRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opStopStackSetOperation = "StopStackSetOperation"
- // StopStackSetOperationRequest generates a "aws/request.Request" representing the
- // client's request for the StopStackSetOperation operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See StopStackSetOperation for more information on using the StopStackSetOperation
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the StopStackSetOperationRequest method.
- // req, resp := client.StopStackSetOperationRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StopStackSetOperation
- func (c *CloudFormation) StopStackSetOperationRequest(input *StopStackSetOperationInput) (req *request.Request, output *StopStackSetOperationOutput) {
- op := &request.Operation{
- Name: opStopStackSetOperation,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &StopStackSetOperationInput{}
- }
- output = &StopStackSetOperationOutput{}
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Swap(query.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler)
- return
- }
- // StopStackSetOperation API operation for AWS CloudFormation.
- //
- // Stops an in-progress operation on a stack set and its associated stack instances.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation StopStackSetOperation for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
- // The specified stack set doesn't exist.
- //
- // * ErrCodeOperationNotFoundException "OperationNotFoundException"
- // The specified ID refers to an operation that doesn't exist.
- //
- // * ErrCodeInvalidOperationException "InvalidOperationException"
- // The specified operation isn't valid.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StopStackSetOperation
- func (c *CloudFormation) StopStackSetOperation(input *StopStackSetOperationInput) (*StopStackSetOperationOutput, error) {
- req, out := c.StopStackSetOperationRequest(input)
- return out, req.Send()
- }
- // StopStackSetOperationWithContext is the same as StopStackSetOperation with the addition of
- // the ability to pass a context and additional request options.
- //
- // See StopStackSetOperation for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) StopStackSetOperationWithContext(ctx aws.Context, input *StopStackSetOperationInput, opts ...request.Option) (*StopStackSetOperationOutput, error) {
- req, out := c.StopStackSetOperationRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opUpdateStack = "UpdateStack"
- // UpdateStackRequest generates a "aws/request.Request" representing the
- // client's request for the UpdateStack operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See UpdateStack for more information on using the UpdateStack
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the UpdateStackRequest method.
- // req, resp := client.UpdateStackRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStack
- func (c *CloudFormation) UpdateStackRequest(input *UpdateStackInput) (req *request.Request, output *UpdateStackOutput) {
- op := &request.Operation{
- Name: opUpdateStack,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &UpdateStackInput{}
- }
- output = &UpdateStackOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // UpdateStack API operation for AWS CloudFormation.
- //
- // Updates a stack as specified in the template. After the call completes successfully,
- // the stack update starts. You can check the status of the stack via the DescribeStacks
- // action.
- //
- // To get a copy of the template for an existing stack, you can use the GetTemplate
- // action.
- //
- // For more information about creating an update template, updating a stack,
- // and monitoring the progress of the update, see Updating a Stack (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation UpdateStack for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeInsufficientCapabilitiesException "InsufficientCapabilitiesException"
- // The template contains resources with capabilities that weren't specified
- // in the Capabilities parameter.
- //
- // * ErrCodeTokenAlreadyExistsException "TokenAlreadyExistsException"
- // A client request token already exists.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStack
- func (c *CloudFormation) UpdateStack(input *UpdateStackInput) (*UpdateStackOutput, error) {
- req, out := c.UpdateStackRequest(input)
- return out, req.Send()
- }
- // UpdateStackWithContext is the same as UpdateStack with the addition of
- // the ability to pass a context and additional request options.
- //
- // See UpdateStack for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) UpdateStackWithContext(ctx aws.Context, input *UpdateStackInput, opts ...request.Option) (*UpdateStackOutput, error) {
- req, out := c.UpdateStackRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opUpdateStackInstances = "UpdateStackInstances"
- // UpdateStackInstancesRequest generates a "aws/request.Request" representing the
- // client's request for the UpdateStackInstances operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See UpdateStackInstances for more information on using the UpdateStackInstances
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the UpdateStackInstancesRequest method.
- // req, resp := client.UpdateStackInstancesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStackInstances
- func (c *CloudFormation) UpdateStackInstancesRequest(input *UpdateStackInstancesInput) (req *request.Request, output *UpdateStackInstancesOutput) {
- op := &request.Operation{
- Name: opUpdateStackInstances,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &UpdateStackInstancesInput{}
- }
- output = &UpdateStackInstancesOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // UpdateStackInstances API operation for AWS CloudFormation.
- //
- // Updates the parameter values for stack instances for the specified accounts,
- // within the specified regions. A stack instance refers to a stack in a specific
- // account and region.
- //
- // You can only update stack instances in regions and accounts where they already
- // exist; to create additional stack instances, use CreateStackInstances (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CreateStackInstances.html).
- //
- // During stack set updates, any parameters overridden for a stack instance
- // are not updated, but retain their overridden value.
- //
- // You can only update the parameter values that are specified in the stack
- // set; to add or delete a parameter itself, use UpdateStackSet (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html)
- // to update the stack set template. If you add a parameter to a template, before
- // you can override the parameter value specified in the stack set you must
- // first use UpdateStackSet (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html)
- // to update all stack instances with the updated template and parameter value
- // specified in the stack set. Once a stack instance has been updated with the
- // new parameter, you can then override the parameter value using UpdateStackInstances.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation UpdateStackInstances for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
- // The specified stack set doesn't exist.
- //
- // * ErrCodeStackInstanceNotFoundException "StackInstanceNotFoundException"
- // The specified stack instance doesn't exist.
- //
- // * ErrCodeOperationInProgressException "OperationInProgressException"
- // Another operation is currently in progress for this stack set. Only one operation
- // can be performed for a stack set at a given time.
- //
- // * ErrCodeOperationIdAlreadyExistsException "OperationIdAlreadyExistsException"
- // The specified operation ID already exists.
- //
- // * ErrCodeStaleRequestException "StaleRequestException"
- // Another operation has been performed on this stack set since the specified
- // operation was performed.
- //
- // * ErrCodeInvalidOperationException "InvalidOperationException"
- // The specified operation isn't valid.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStackInstances
- func (c *CloudFormation) UpdateStackInstances(input *UpdateStackInstancesInput) (*UpdateStackInstancesOutput, error) {
- req, out := c.UpdateStackInstancesRequest(input)
- return out, req.Send()
- }
- // UpdateStackInstancesWithContext is the same as UpdateStackInstances with the addition of
- // the ability to pass a context and additional request options.
- //
- // See UpdateStackInstances for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) UpdateStackInstancesWithContext(ctx aws.Context, input *UpdateStackInstancesInput, opts ...request.Option) (*UpdateStackInstancesOutput, error) {
- req, out := c.UpdateStackInstancesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opUpdateStackSet = "UpdateStackSet"
- // UpdateStackSetRequest generates a "aws/request.Request" representing the
- // client's request for the UpdateStackSet operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See UpdateStackSet for more information on using the UpdateStackSet
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the UpdateStackSetRequest method.
- // req, resp := client.UpdateStackSetRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStackSet
- func (c *CloudFormation) UpdateStackSetRequest(input *UpdateStackSetInput) (req *request.Request, output *UpdateStackSetOutput) {
- op := &request.Operation{
- Name: opUpdateStackSet,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &UpdateStackSetInput{}
- }
- output = &UpdateStackSetOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // UpdateStackSet API operation for AWS CloudFormation.
- //
- // Updates the stack set, and associated stack instances in the specified accounts
- // and regions.
- //
- // Even if the stack set operation created by updating the stack set fails (completely
- // or partially, below or above a specified failure tolerance), the stack set
- // is updated with your changes. Subsequent CreateStackInstances calls on the
- // specified stack set use the updated stack set.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation UpdateStackSet for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
- // The specified stack set doesn't exist.
- //
- // * ErrCodeOperationInProgressException "OperationInProgressException"
- // Another operation is currently in progress for this stack set. Only one operation
- // can be performed for a stack set at a given time.
- //
- // * ErrCodeOperationIdAlreadyExistsException "OperationIdAlreadyExistsException"
- // The specified operation ID already exists.
- //
- // * ErrCodeStaleRequestException "StaleRequestException"
- // Another operation has been performed on this stack set since the specified
- // operation was performed.
- //
- // * ErrCodeInvalidOperationException "InvalidOperationException"
- // The specified operation isn't valid.
- //
- // * ErrCodeStackInstanceNotFoundException "StackInstanceNotFoundException"
- // The specified stack instance doesn't exist.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStackSet
- func (c *CloudFormation) UpdateStackSet(input *UpdateStackSetInput) (*UpdateStackSetOutput, error) {
- req, out := c.UpdateStackSetRequest(input)
- return out, req.Send()
- }
- // UpdateStackSetWithContext is the same as UpdateStackSet with the addition of
- // the ability to pass a context and additional request options.
- //
- // See UpdateStackSet for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) UpdateStackSetWithContext(ctx aws.Context, input *UpdateStackSetInput, opts ...request.Option) (*UpdateStackSetOutput, error) {
- req, out := c.UpdateStackSetRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opUpdateTerminationProtection = "UpdateTerminationProtection"
- // UpdateTerminationProtectionRequest generates a "aws/request.Request" representing the
- // client's request for the UpdateTerminationProtection operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See UpdateTerminationProtection for more information on using the UpdateTerminationProtection
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the UpdateTerminationProtectionRequest method.
- // req, resp := client.UpdateTerminationProtectionRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateTerminationProtection
- func (c *CloudFormation) UpdateTerminationProtectionRequest(input *UpdateTerminationProtectionInput) (req *request.Request, output *UpdateTerminationProtectionOutput) {
- op := &request.Operation{
- Name: opUpdateTerminationProtection,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &UpdateTerminationProtectionInput{}
- }
- output = &UpdateTerminationProtectionOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // UpdateTerminationProtection API operation for AWS CloudFormation.
- //
- // Updates termination protection for the specified stack. If a user attempts
- // to delete a stack with termination protection enabled, the operation fails
- // and the stack remains unchanged. For more information, see Protecting a Stack
- // From Being Deleted (AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html)
- // in the AWS CloudFormation User Guide.
- //
- // For nested stacks (AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html),
- // termination protection is set on the root stack and cannot be changed directly
- // on the nested stack.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation UpdateTerminationProtection for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateTerminationProtection
- func (c *CloudFormation) UpdateTerminationProtection(input *UpdateTerminationProtectionInput) (*UpdateTerminationProtectionOutput, error) {
- req, out := c.UpdateTerminationProtectionRequest(input)
- return out, req.Send()
- }
- // UpdateTerminationProtectionWithContext is the same as UpdateTerminationProtection with the addition of
- // the ability to pass a context and additional request options.
- //
- // See UpdateTerminationProtection for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) UpdateTerminationProtectionWithContext(ctx aws.Context, input *UpdateTerminationProtectionInput, opts ...request.Option) (*UpdateTerminationProtectionOutput, error) {
- req, out := c.UpdateTerminationProtectionRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opValidateTemplate = "ValidateTemplate"
- // ValidateTemplateRequest generates a "aws/request.Request" representing the
- // client's request for the ValidateTemplate operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ValidateTemplate for more information on using the ValidateTemplate
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ValidateTemplateRequest method.
- // req, resp := client.ValidateTemplateRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ValidateTemplate
- func (c *CloudFormation) ValidateTemplateRequest(input *ValidateTemplateInput) (req *request.Request, output *ValidateTemplateOutput) {
- op := &request.Operation{
- Name: opValidateTemplate,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ValidateTemplateInput{}
- }
- output = &ValidateTemplateOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ValidateTemplate API operation for AWS CloudFormation.
- //
- // Validates a specified template. AWS CloudFormation first checks if the template
- // is valid JSON. If it isn't, AWS CloudFormation checks if the template is
- // valid YAML. If both these checks fail, AWS CloudFormation returns a template
- // validation error.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS CloudFormation's
- // API operation ValidateTemplate for usage and error information.
- // See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ValidateTemplate
- func (c *CloudFormation) ValidateTemplate(input *ValidateTemplateInput) (*ValidateTemplateOutput, error) {
- req, out := c.ValidateTemplateRequest(input)
- return out, req.Send()
- }
- // ValidateTemplateWithContext is the same as ValidateTemplate with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ValidateTemplate for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *CloudFormation) ValidateTemplateWithContext(ctx aws.Context, input *ValidateTemplateInput, opts ...request.Option) (*ValidateTemplateOutput, error) {
- req, out := c.ValidateTemplateRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // Structure that contains the results of the account gate function which AWS
- // CloudFormation invokes, if present, before proceeding with a stack set operation
- // in an account and region.
- //
- // For each account and region, AWS CloudFormation lets you specify a Lamdba
- // function that encapsulates any requirements that must be met before CloudFormation
- // can proceed with a stack set operation in that account and region. CloudFormation
- // invokes the function each time a stack set operation is requested for that
- // account and region; if the function returns FAILED, CloudFormation cancels
- // the operation in that account and region, and sets the stack set operation
- // result status for that account and region to FAILED.
- //
- // For more information, see Configuring a target account gate (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-account-gating.html).
- type AccountGateResult struct {
- _ struct{} `type:"structure"`
- // The status of the account gate function.
- //
- // * SUCCEEDED: The account gate function has determined that the account
- // and region passes any requirements for a stack set operation to occur.
- // AWS CloudFormation proceeds with the stack operation in that account and
- // region.
- //
- // * FAILED: The account gate function has determined that the account and
- // region does not meet the requirements for a stack set operation to occur.
- // AWS CloudFormation cancels the stack set operation in that account and
- // region, and sets the stack set operation result status for that account
- // and region to FAILED.
- //
- // * SKIPPED: AWS CloudFormation has skipped calling the account gate function
- // for this account and region, for one of the following reasons:
- //
- // An account gate function has not been specified for the account and region.
- // AWS CloudFormation proceeds with the stack set operation in this account
- // and region.
- //
- // The AWSCloudFormationStackSetExecutionRole of the stack set adminstration
- // account lacks permissions to invoke the function. AWS CloudFormation proceeds
- // with the stack set operation in this account and region.
- //
- // Either no action is necessary, or no action is possible, on the stack. AWS
- // CloudFormation skips the stack set operation in this account and region.
- Status *string `type:"string" enum:"AccountGateStatus"`
- // The reason for the account gate status assigned to this account and region
- // for the stack set operation.
- StatusReason *string `type:"string"`
- }
- // String returns the string representation
- func (s AccountGateResult) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AccountGateResult) GoString() string {
- return s.String()
- }
- // SetStatus sets the Status field's value.
- func (s *AccountGateResult) SetStatus(v string) *AccountGateResult {
- s.Status = &v
- return s
- }
- // SetStatusReason sets the StatusReason field's value.
- func (s *AccountGateResult) SetStatusReason(v string) *AccountGateResult {
- s.StatusReason = &v
- return s
- }
- // The AccountLimit data type.
- type AccountLimit struct {
- _ struct{} `type:"structure"`
- // The name of the account limit. Currently, the only account limit is StackLimit.
- Name *string `type:"string"`
- // The value that is associated with the account limit name.
- Value *int64 `type:"integer"`
- }
- // String returns the string representation
- func (s AccountLimit) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AccountLimit) GoString() string {
- return s.String()
- }
- // SetName sets the Name field's value.
- func (s *AccountLimit) SetName(v string) *AccountLimit {
- s.Name = &v
- return s
- }
- // SetValue sets the Value field's value.
- func (s *AccountLimit) SetValue(v int64) *AccountLimit {
- s.Value = &v
- return s
- }
- // The input for the CancelUpdateStack action.
- type CancelUpdateStackInput struct {
- _ struct{} `type:"structure"`
- // A unique identifier for this CancelUpdateStack request. Specify this token
- // if you plan to retry requests so that AWS CloudFormation knows that you're
- // not attempting to cancel an update on a stack with the same name. You might
- // retry CancelUpdateStack requests to ensure that AWS CloudFormation successfully
- // received them.
- ClientRequestToken *string `min:"1" type:"string"`
- // The name or the unique stack ID that is associated with the stack.
- //
- // StackName is a required field
- StackName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CancelUpdateStackInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CancelUpdateStackInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CancelUpdateStackInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CancelUpdateStackInput"}
- if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 1))
- }
- if s.StackName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetClientRequestToken sets the ClientRequestToken field's value.
- func (s *CancelUpdateStackInput) SetClientRequestToken(v string) *CancelUpdateStackInput {
- s.ClientRequestToken = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *CancelUpdateStackInput) SetStackName(v string) *CancelUpdateStackInput {
- s.StackName = &v
- return s
- }
- type CancelUpdateStackOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s CancelUpdateStackOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CancelUpdateStackOutput) GoString() string {
- return s.String()
- }
- // The Change structure describes the changes AWS CloudFormation will perform
- // if you execute the change set.
- type Change struct {
- _ struct{} `type:"structure"`
- // A ResourceChange structure that describes the resource and action that AWS
- // CloudFormation will perform.
- ResourceChange *ResourceChange `type:"structure"`
- // The type of entity that AWS CloudFormation changes. Currently, the only entity
- // type is Resource.
- Type *string `type:"string" enum:"ChangeType"`
- }
- // String returns the string representation
- func (s Change) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Change) GoString() string {
- return s.String()
- }
- // SetResourceChange sets the ResourceChange field's value.
- func (s *Change) SetResourceChange(v *ResourceChange) *Change {
- s.ResourceChange = v
- return s
- }
- // SetType sets the Type field's value.
- func (s *Change) SetType(v string) *Change {
- s.Type = &v
- return s
- }
- // The ChangeSetSummary structure describes a change set, its status, and the
- // stack with which it's associated.
- type ChangeSetSummary struct {
- _ struct{} `type:"structure"`
- // The ID of the change set.
- ChangeSetId *string `min:"1" type:"string"`
- // The name of the change set.
- ChangeSetName *string `min:"1" type:"string"`
- // The start time when the change set was created, in UTC.
- CreationTime *time.Time `type:"timestamp"`
- // Descriptive information about the change set.
- Description *string `min:"1" type:"string"`
- // If the change set execution status is AVAILABLE, you can execute the change
- // set. If you can’t execute the change set, the status indicates why. For example,
- // a change set might be in an UNAVAILABLE state because AWS CloudFormation
- // is still creating it or in an OBSOLETE state because the stack was already
- // updated.
- ExecutionStatus *string `type:"string" enum:"ExecutionStatus"`
- // The ID of the stack with which the change set is associated.
- StackId *string `type:"string"`
- // The name of the stack with which the change set is associated.
- StackName *string `type:"string"`
- // The state of the change set, such as CREATE_IN_PROGRESS, CREATE_COMPLETE,
- // or FAILED.
- Status *string `type:"string" enum:"ChangeSetStatus"`
- // A description of the change set's status. For example, if your change set
- // is in the FAILED state, AWS CloudFormation shows the error message.
- StatusReason *string `type:"string"`
- }
- // String returns the string representation
- func (s ChangeSetSummary) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ChangeSetSummary) GoString() string {
- return s.String()
- }
- // SetChangeSetId sets the ChangeSetId field's value.
- func (s *ChangeSetSummary) SetChangeSetId(v string) *ChangeSetSummary {
- s.ChangeSetId = &v
- return s
- }
- // SetChangeSetName sets the ChangeSetName field's value.
- func (s *ChangeSetSummary) SetChangeSetName(v string) *ChangeSetSummary {
- s.ChangeSetName = &v
- return s
- }
- // SetCreationTime sets the CreationTime field's value.
- func (s *ChangeSetSummary) SetCreationTime(v time.Time) *ChangeSetSummary {
- s.CreationTime = &v
- return s
- }
- // SetDescription sets the Description field's value.
- func (s *ChangeSetSummary) SetDescription(v string) *ChangeSetSummary {
- s.Description = &v
- return s
- }
- // SetExecutionStatus sets the ExecutionStatus field's value.
- func (s *ChangeSetSummary) SetExecutionStatus(v string) *ChangeSetSummary {
- s.ExecutionStatus = &v
- return s
- }
- // SetStackId sets the StackId field's value.
- func (s *ChangeSetSummary) SetStackId(v string) *ChangeSetSummary {
- s.StackId = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *ChangeSetSummary) SetStackName(v string) *ChangeSetSummary {
- s.StackName = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *ChangeSetSummary) SetStatus(v string) *ChangeSetSummary {
- s.Status = &v
- return s
- }
- // SetStatusReason sets the StatusReason field's value.
- func (s *ChangeSetSummary) SetStatusReason(v string) *ChangeSetSummary {
- s.StatusReason = &v
- return s
- }
- // The input for the ContinueUpdateRollback action.
- type ContinueUpdateRollbackInput struct {
- _ struct{} `type:"structure"`
- // A unique identifier for this ContinueUpdateRollback request. Specify this
- // token if you plan to retry requests so that AWS CloudFormation knows that
- // you're not attempting to continue the rollback to a stack with the same name.
- // You might retry ContinueUpdateRollback requests to ensure that AWS CloudFormation
- // successfully received them.
- ClientRequestToken *string `min:"1" type:"string"`
- // A list of the logical IDs of the resources that AWS CloudFormation skips
- // during the continue update rollback operation. You can specify only resources
- // that are in the UPDATE_FAILED state because a rollback failed. You can't
- // specify resources that are in the UPDATE_FAILED state for other reasons,
- // for example, because an update was cancelled. To check why a resource update
- // failed, use the DescribeStackResources action, and view the resource status
- // reason.
- //
- // Specify this property to skip rolling back resources that AWS CloudFormation
- // can't successfully roll back. We recommend that you troubleshoot (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/troubleshooting.html#troubleshooting-errors-update-rollback-failed)
- // resources before skipping them. AWS CloudFormation sets the status of the
- // specified resources to UPDATE_COMPLETE and continues to roll back the stack.
- // After the rollback is complete, the state of the skipped resources will be
- // inconsistent with the state of the resources in the stack template. Before
- // performing another stack update, you must update the stack or resources to
- // be consistent with each other. If you don't, subsequent stack updates might
- // fail, and the stack will become unrecoverable.
- //
- // Specify the minimum number of resources required to successfully roll back
- // your stack. For example, a failed resource update might cause dependent resources
- // to fail. In this case, it might not be necessary to skip the dependent resources.
- //
- // To skip resources that are part of nested stacks, use the following format:
- // NestedStackName.ResourceLogicalID. If you want to specify the logical ID
- // of a stack resource (Type: AWS::CloudFormation::Stack) in the ResourcesToSkip
- // list, then its corresponding embedded stack must be in one of the following
- // states: DELETE_IN_PROGRESS, DELETE_COMPLETE, or DELETE_FAILED.
- //
- // Don't confuse a child stack's name with its corresponding logical ID defined
- // in the parent stack. For an example of a continue update rollback operation
- // with nested stacks, see Using ResourcesToSkip to recover a nested stacks
- // hierarchy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-continueupdaterollback.html#nested-stacks).
- ResourcesToSkip []*string `type:"list"`
- // The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM)
- // role that AWS CloudFormation assumes to roll back the stack. AWS CloudFormation
- // uses the role's credentials to make calls on your behalf. AWS CloudFormation
- // always uses this role for all future operations on the stack. As long as
- // users have permission to operate on the stack, AWS CloudFormation uses this
- // role even if the users don't have permission to pass it. Ensure that the
- // role grants least privilege.
- //
- // If you don't specify a value, AWS CloudFormation uses the role that was previously
- // associated with the stack. If no role is available, AWS CloudFormation uses
- // a temporary session that is generated from your user credentials.
- RoleARN *string `min:"20" type:"string"`
- // The name or the unique ID of the stack that you want to continue rolling
- // back.
- //
- // Don't specify the name of a nested stack (a stack that was created by using
- // the AWS::CloudFormation::Stack resource). Instead, use this operation on
- // the parent stack (the stack that contains the AWS::CloudFormation::Stack
- // resource).
- //
- // StackName is a required field
- StackName *string `min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s ContinueUpdateRollbackInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ContinueUpdateRollbackInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ContinueUpdateRollbackInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ContinueUpdateRollbackInput"}
- if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 1))
- }
- if s.RoleARN != nil && len(*s.RoleARN) < 20 {
- invalidParams.Add(request.NewErrParamMinLen("RoleARN", 20))
- }
- if s.StackName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackName"))
- }
- if s.StackName != nil && len(*s.StackName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StackName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetClientRequestToken sets the ClientRequestToken field's value.
- func (s *ContinueUpdateRollbackInput) SetClientRequestToken(v string) *ContinueUpdateRollbackInput {
- s.ClientRequestToken = &v
- return s
- }
- // SetResourcesToSkip sets the ResourcesToSkip field's value.
- func (s *ContinueUpdateRollbackInput) SetResourcesToSkip(v []*string) *ContinueUpdateRollbackInput {
- s.ResourcesToSkip = v
- return s
- }
- // SetRoleARN sets the RoleARN field's value.
- func (s *ContinueUpdateRollbackInput) SetRoleARN(v string) *ContinueUpdateRollbackInput {
- s.RoleARN = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *ContinueUpdateRollbackInput) SetStackName(v string) *ContinueUpdateRollbackInput {
- s.StackName = &v
- return s
- }
- // The output for a ContinueUpdateRollback action.
- type ContinueUpdateRollbackOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s ContinueUpdateRollbackOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ContinueUpdateRollbackOutput) GoString() string {
- return s.String()
- }
- // The input for the CreateChangeSet action.
- type CreateChangeSetInput struct {
- _ struct{} `type:"structure"`
- // In some cases, you must explicity acknowledge that your stack template contains
- // certain capabilities in order for AWS CloudFormation to create the stack.
- //
- // * CAPABILITY_IAM and CAPABILITY_NAMED_IAM
- //
- // Some stack templates might include resources that can affect permissions
- // in your AWS account; for example, by creating new AWS Identity and Access
- // Management (IAM) users. For those stacks, you must explicitly acknowledge
- // this by specifying one of these capabilities.
- //
- // The following IAM resources require you to specify either the CAPABILITY_IAM
- // or CAPABILITY_NAMED_IAM capability.
- //
- // If you have IAM resources, you can specify either capability.
- //
- // If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.
- //
- //
- // If you don't specify either of these capabilities, AWS CloudFormation returns
- // an InsufficientCapabilities error.
- //
- // If your stack template contains these resources, we recommend that you review
- // all permissions associated with them and edit their permissions if necessary.
- //
- // AWS::IAM::AccessKey (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html)
- //
- // AWS::IAM::Group (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html)
- //
- // AWS::IAM::InstanceProfile (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)
- //
- // AWS::IAM::Policy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html)
- //
- // AWS::IAM::Role (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)
- //
- // AWS::IAM::User (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html)
- //
- // AWS::IAM::UserToGroupAddition (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html)
- //
- // For more information, see Acknowledging IAM Resources in AWS CloudFormation
- // Templates (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities).
- //
- // * CAPABILITY_AUTO_EXPAND
- //
- // Some template contain macros. Macros perform custom processing on templates;
- // this can include simple actions like find-and-replace operations, all
- // the way to extensive transformations of entire templates. Because of this,
- // users typically create a change set from the processed template, so that
- // they can review the changes resulting from the macros before actually
- // creating the stack. If your stack template contains one or more macros,
- // and you choose to create a stack directly from the processed template,
- // without first reviewing the resulting changes in a change set, you must
- // acknowledge this capability. This includes the AWS::Include (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html)
- // and AWS::Serverless (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html)
- // transforms, which are macros hosted by AWS CloudFormation.
- //
- // This capacity does not apply to creating change sets, and specifying it when
- // creating change sets has no effect.
- //
- // Also, change sets do not currently support nested stacks. If you want to
- // create a stack from a stack template that contains macros and nested stacks,
- // you must create or update the stack directly from the template using the
- // CreateStack or UpdateStack action, and specifying this capability.
- //
- // For more information on macros, see Using AWS CloudFormation Macros to Perform
- // Custom Processing on Templates (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html).
- Capabilities []*string `type:"list"`
- // The name of the change set. The name must be unique among all change sets
- // that are associated with the specified stack.
- //
- // A change set name can contain only alphanumeric, case sensitive characters
- // and hyphens. It must start with an alphabetic character and cannot exceed
- // 128 characters.
- //
- // ChangeSetName is a required field
- ChangeSetName *string `min:"1" type:"string" required:"true"`
- // The type of change set operation. To create a change set for a new stack,
- // specify CREATE. To create a change set for an existing stack, specify UPDATE.
- //
- // If you create a change set for a new stack, AWS Cloudformation creates a
- // stack with a unique stack ID, but no template or resources. The stack will
- // be in the REVIEW_IN_PROGRESS (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-describing-stacks.html#d0e11995)
- // state until you execute the change set.
- //
- // By default, AWS CloudFormation specifies UPDATE. You can't use the UPDATE
- // type to create a change set for a new stack or the CREATE type to create
- // a change set for an existing stack.
- ChangeSetType *string `type:"string" enum:"ChangeSetType"`
- // A unique identifier for this CreateChangeSet request. Specify this token
- // if you plan to retry requests so that AWS CloudFormation knows that you're
- // not attempting to create another change set with the same name. You might
- // retry CreateChangeSet requests to ensure that AWS CloudFormation successfully
- // received them.
- ClientToken *string `min:"1" type:"string"`
- // A description to help you identify this change set.
- Description *string `min:"1" type:"string"`
- // The Amazon Resource Names (ARNs) of Amazon Simple Notification Service (Amazon
- // SNS) topics that AWS CloudFormation associates with the stack. To remove
- // all associated notification topics, specify an empty list.
- NotificationARNs []*string `type:"list"`
- // A list of Parameter structures that specify input parameters for the change
- // set. For more information, see the Parameter data type.
- Parameters []*Parameter `type:"list"`
- // The template resource types that you have permissions to work with if you
- // execute this change set, such as AWS::EC2::Instance, AWS::EC2::*, or Custom::MyCustomInstance.
- //
- // If the list of resource types doesn't include a resource type that you're
- // updating, the stack update fails. By default, AWS CloudFormation grants permissions
- // to all resource types. AWS Identity and Access Management (IAM) uses this
- // parameter for condition keys in IAM policies for AWS CloudFormation. For
- // more information, see Controlling Access with AWS Identity and Access Management
- // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html)
- // in the AWS CloudFormation User Guide.
- ResourceTypes []*string `type:"list"`
- // The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM)
- // role that AWS CloudFormation assumes when executing the change set. AWS CloudFormation
- // uses the role's credentials to make calls on your behalf. AWS CloudFormation
- // uses this role for all future operations on the stack. As long as users have
- // permission to operate on the stack, AWS CloudFormation uses this role even
- // if the users don't have permission to pass it. Ensure that the role grants
- // least privilege.
- //
- // If you don't specify a value, AWS CloudFormation uses the role that was previously
- // associated with the stack. If no role is available, AWS CloudFormation uses
- // a temporary session that is generated from your user credentials.
- RoleARN *string `min:"20" type:"string"`
- // The rollback triggers for AWS CloudFormation to monitor during stack creation
- // and updating operations, and for the specified monitoring period afterwards.
- RollbackConfiguration *RollbackConfiguration `type:"structure"`
- // The name or the unique ID of the stack for which you are creating a change
- // set. AWS CloudFormation generates the change set by comparing this stack's
- // information with the information that you submit, such as a modified template
- // or different parameter input values.
- //
- // StackName is a required field
- StackName *string `min:"1" type:"string" required:"true"`
- // Key-value pairs to associate with this stack. AWS CloudFormation also propagates
- // these tags to resources in the stack. You can specify a maximum of 50 tags.
- Tags []*Tag `type:"list"`
- // A structure that contains the body of the revised template, with a minimum
- // length of 1 byte and a maximum length of 51,200 bytes. AWS CloudFormation
- // generates the change set by comparing this template with the template of
- // the stack that you specified.
- //
- // Conditional: You must specify only TemplateBody or TemplateURL.
- TemplateBody *string `min:"1" type:"string"`
- // The location of the file that contains the revised template. The URL must
- // point to a template (max size: 460,800 bytes) that is located in an S3 bucket.
- // AWS CloudFormation generates the change set by comparing this template with
- // the stack that you specified.
- //
- // Conditional: You must specify only TemplateBody or TemplateURL.
- TemplateURL *string `min:"1" type:"string"`
- // Whether to reuse the template that is associated with the stack to create
- // the change set.
- UsePreviousTemplate *bool `type:"boolean"`
- }
- // String returns the string representation
- func (s CreateChangeSetInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateChangeSetInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateChangeSetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateChangeSetInput"}
- if s.ChangeSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("ChangeSetName"))
- }
- if s.ChangeSetName != nil && len(*s.ChangeSetName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ChangeSetName", 1))
- }
- if s.ClientToken != nil && len(*s.ClientToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ClientToken", 1))
- }
- if s.Description != nil && len(*s.Description) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Description", 1))
- }
- if s.RoleARN != nil && len(*s.RoleARN) < 20 {
- invalidParams.Add(request.NewErrParamMinLen("RoleARN", 20))
- }
- if s.StackName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackName"))
- }
- if s.StackName != nil && len(*s.StackName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StackName", 1))
- }
- if s.TemplateBody != nil && len(*s.TemplateBody) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TemplateBody", 1))
- }
- if s.TemplateURL != nil && len(*s.TemplateURL) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TemplateURL", 1))
- }
- if s.RollbackConfiguration != nil {
- if err := s.RollbackConfiguration.Validate(); err != nil {
- invalidParams.AddNested("RollbackConfiguration", err.(request.ErrInvalidParams))
- }
- }
- if s.Tags != nil {
- for i, v := range s.Tags {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetCapabilities sets the Capabilities field's value.
- func (s *CreateChangeSetInput) SetCapabilities(v []*string) *CreateChangeSetInput {
- s.Capabilities = v
- return s
- }
- // SetChangeSetName sets the ChangeSetName field's value.
- func (s *CreateChangeSetInput) SetChangeSetName(v string) *CreateChangeSetInput {
- s.ChangeSetName = &v
- return s
- }
- // SetChangeSetType sets the ChangeSetType field's value.
- func (s *CreateChangeSetInput) SetChangeSetType(v string) *CreateChangeSetInput {
- s.ChangeSetType = &v
- return s
- }
- // SetClientToken sets the ClientToken field's value.
- func (s *CreateChangeSetInput) SetClientToken(v string) *CreateChangeSetInput {
- s.ClientToken = &v
- return s
- }
- // SetDescription sets the Description field's value.
- func (s *CreateChangeSetInput) SetDescription(v string) *CreateChangeSetInput {
- s.Description = &v
- return s
- }
- // SetNotificationARNs sets the NotificationARNs field's value.
- func (s *CreateChangeSetInput) SetNotificationARNs(v []*string) *CreateChangeSetInput {
- s.NotificationARNs = v
- return s
- }
- // SetParameters sets the Parameters field's value.
- func (s *CreateChangeSetInput) SetParameters(v []*Parameter) *CreateChangeSetInput {
- s.Parameters = v
- return s
- }
- // SetResourceTypes sets the ResourceTypes field's value.
- func (s *CreateChangeSetInput) SetResourceTypes(v []*string) *CreateChangeSetInput {
- s.ResourceTypes = v
- return s
- }
- // SetRoleARN sets the RoleARN field's value.
- func (s *CreateChangeSetInput) SetRoleARN(v string) *CreateChangeSetInput {
- s.RoleARN = &v
- return s
- }
- // SetRollbackConfiguration sets the RollbackConfiguration field's value.
- func (s *CreateChangeSetInput) SetRollbackConfiguration(v *RollbackConfiguration) *CreateChangeSetInput {
- s.RollbackConfiguration = v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *CreateChangeSetInput) SetStackName(v string) *CreateChangeSetInput {
- s.StackName = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *CreateChangeSetInput) SetTags(v []*Tag) *CreateChangeSetInput {
- s.Tags = v
- return s
- }
- // SetTemplateBody sets the TemplateBody field's value.
- func (s *CreateChangeSetInput) SetTemplateBody(v string) *CreateChangeSetInput {
- s.TemplateBody = &v
- return s
- }
- // SetTemplateURL sets the TemplateURL field's value.
- func (s *CreateChangeSetInput) SetTemplateURL(v string) *CreateChangeSetInput {
- s.TemplateURL = &v
- return s
- }
- // SetUsePreviousTemplate sets the UsePreviousTemplate field's value.
- func (s *CreateChangeSetInput) SetUsePreviousTemplate(v bool) *CreateChangeSetInput {
- s.UsePreviousTemplate = &v
- return s
- }
- // The output for the CreateChangeSet action.
- type CreateChangeSetOutput struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) of the change set.
- Id *string `min:"1" type:"string"`
- // The unique ID of the stack.
- StackId *string `type:"string"`
- }
- // String returns the string representation
- func (s CreateChangeSetOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateChangeSetOutput) GoString() string {
- return s.String()
- }
- // SetId sets the Id field's value.
- func (s *CreateChangeSetOutput) SetId(v string) *CreateChangeSetOutput {
- s.Id = &v
- return s
- }
- // SetStackId sets the StackId field's value.
- func (s *CreateChangeSetOutput) SetStackId(v string) *CreateChangeSetOutput {
- s.StackId = &v
- return s
- }
- // The input for CreateStack action.
- type CreateStackInput struct {
- _ struct{} `type:"structure"`
- // In some cases, you must explicity acknowledge that your stack template contains
- // certain capabilities in order for AWS CloudFormation to create the stack.
- //
- // * CAPABILITY_IAM and CAPABILITY_NAMED_IAM
- //
- // Some stack templates might include resources that can affect permissions
- // in your AWS account; for example, by creating new AWS Identity and Access
- // Management (IAM) users. For those stacks, you must explicitly acknowledge
- // this by specifying one of these capabilities.
- //
- // The following IAM resources require you to specify either the CAPABILITY_IAM
- // or CAPABILITY_NAMED_IAM capability.
- //
- // If you have IAM resources, you can specify either capability.
- //
- // If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.
- //
- //
- // If you don't specify either of these capabilities, AWS CloudFormation returns
- // an InsufficientCapabilities error.
- //
- // If your stack template contains these resources, we recommend that you review
- // all permissions associated with them and edit their permissions if necessary.
- //
- // AWS::IAM::AccessKey (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html)
- //
- // AWS::IAM::Group (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html)
- //
- // AWS::IAM::InstanceProfile (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)
- //
- // AWS::IAM::Policy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html)
- //
- // AWS::IAM::Role (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)
- //
- // AWS::IAM::User (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html)
- //
- // AWS::IAM::UserToGroupAddition (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html)
- //
- // For more information, see Acknowledging IAM Resources in AWS CloudFormation
- // Templates (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities).
- //
- // * CAPABILITY_AUTO_EXPAND
- //
- // Some template contain macros. Macros perform custom processing on templates;
- // this can include simple actions like find-and-replace operations, all
- // the way to extensive transformations of entire templates. Because of this,
- // users typically create a change set from the processed template, so that
- // they can review the changes resulting from the macros before actually
- // creating the stack. If your stack template contains one or more macros,
- // and you choose to create a stack directly from the processed template,
- // without first reviewing the resulting changes in a change set, you must
- // acknowledge this capability. This includes the AWS::Include (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html)
- // and AWS::Serverless (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html)
- // transforms, which are macros hosted by AWS CloudFormation.
- //
- // Change sets do not currently support nested stacks. If you want to create
- // a stack from a stack template that contains macros and nested stacks,
- // you must create the stack directly from the template using this capability.
- //
- // You should only create stacks directly from a stack template that contains
- // macros if you know what processing the macro performs.
- //
- // Each macro relies on an underlying Lambda service function for processing
- // stack templates. Be aware that the Lambda function owner can update the
- // function operation without AWS CloudFormation being notified.
- //
- // For more information, see Using AWS CloudFormation Macros to Perform Custom
- // Processing on Templates (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html).
- Capabilities []*string `type:"list"`
- // A unique identifier for this CreateStack request. Specify this token if you
- // plan to retry requests so that AWS CloudFormation knows that you're not attempting
- // to create a stack with the same name. You might retry CreateStack requests
- // to ensure that AWS CloudFormation successfully received them.
- //
- // All events triggered by a given stack operation are assigned the same client
- // request token, which you can use to track operations. For example, if you
- // execute a CreateStack operation with the token token1, then all the StackEvents
- // generated by that operation will have ClientRequestToken set as token1.
- //
- // In the console, stack operations display the client request token on the
- // Events tab. Stack operations that are initiated from the console use the
- // token format Console-StackOperation-ID, which helps you easily identify the
- // stack operation . For example, if you create a stack using the console, each
- // stack event would be assigned the same token in the following format: Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
- ClientRequestToken *string `min:"1" type:"string"`
- // Set to true to disable rollback of the stack if stack creation failed. You
- // can specify either DisableRollback or OnFailure, but not both.
- //
- // Default: false
- DisableRollback *bool `type:"boolean"`
- // Whether to enable termination protection on the specified stack. If a user
- // attempts to delete a stack with termination protection enabled, the operation
- // fails and the stack remains unchanged. For more information, see Protecting
- // a Stack From Being Deleted (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html)
- // in the AWS CloudFormation User Guide. Termination protection is disabled
- // on stacks by default.
- //
- // For nested stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html),
- // termination protection is set on the root stack and cannot be changed directly
- // on the nested stack.
- EnableTerminationProtection *bool `type:"boolean"`
- // The Simple Notification Service (SNS) topic ARNs to publish stack related
- // events. You can find your SNS topic ARNs using the SNS console or your Command
- // Line Interface (CLI).
- NotificationARNs []*string `type:"list"`
- // Determines what action will be taken if stack creation fails. This must be
- // one of: DO_NOTHING, ROLLBACK, or DELETE. You can specify either OnFailure
- // or DisableRollback, but not both.
- //
- // Default: ROLLBACK
- OnFailure *string `type:"string" enum:"OnFailure"`
- // A list of Parameter structures that specify input parameters for the stack.
- // For more information, see the Parameter (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html)
- // data type.
- Parameters []*Parameter `type:"list"`
- // The template resource types that you have permissions to work with for this
- // create stack action, such as AWS::EC2::Instance, AWS::EC2::*, or Custom::MyCustomInstance.
- // Use the following syntax to describe template resource types: AWS::* (for
- // all AWS resource), Custom::* (for all custom resources), Custom::logical_ID
- // (for a specific custom resource), AWS::service_name::* (for all resources
- // of a particular AWS service), and AWS::service_name::resource_logical_ID
- // (for a specific AWS resource).
- //
- // If the list of resource types doesn't include a resource that you're creating,
- // the stack creation fails. By default, AWS CloudFormation grants permissions
- // to all resource types. AWS Identity and Access Management (IAM) uses this
- // parameter for AWS CloudFormation-specific condition keys in IAM policies.
- // For more information, see Controlling Access with AWS Identity and Access
- // Management (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html).
- ResourceTypes []*string `type:"list"`
- // The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM)
- // role that AWS CloudFormation assumes to create the stack. AWS CloudFormation
- // uses the role's credentials to make calls on your behalf. AWS CloudFormation
- // always uses this role for all future operations on the stack. As long as
- // users have permission to operate on the stack, AWS CloudFormation uses this
- // role even if the users don't have permission to pass it. Ensure that the
- // role grants least privilege.
- //
- // If you don't specify a value, AWS CloudFormation uses the role that was previously
- // associated with the stack. If no role is available, AWS CloudFormation uses
- // a temporary session that is generated from your user credentials.
- RoleARN *string `min:"20" type:"string"`
- // The rollback triggers for AWS CloudFormation to monitor during stack creation
- // and updating operations, and for the specified monitoring period afterwards.
- RollbackConfiguration *RollbackConfiguration `type:"structure"`
- // The name that is associated with the stack. The name must be unique in the
- // region in which you are creating the stack.
- //
- // A stack name can contain only alphanumeric characters (case sensitive) and
- // hyphens. It must start with an alphabetic character and cannot be longer
- // than 128 characters.
- //
- // StackName is a required field
- StackName *string `type:"string" required:"true"`
- // Structure containing the stack policy body. For more information, go to
- // Prevent Updates to Stack Resources (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html)
- // in the AWS CloudFormation User Guide. You can specify either the StackPolicyBody
- // or the StackPolicyURL parameter, but not both.
- StackPolicyBody *string `min:"1" type:"string"`
- // Location of a file containing the stack policy. The URL must point to a policy
- // (maximum size: 16 KB) located in an S3 bucket in the same region as the stack.
- // You can specify either the StackPolicyBody or the StackPolicyURL parameter,
- // but not both.
- StackPolicyURL *string `min:"1" type:"string"`
- // Key-value pairs to associate with this stack. AWS CloudFormation also propagates
- // these tags to the resources created in the stack. A maximum number of 50
- // tags can be specified.
- Tags []*Tag `type:"list"`
- // Structure containing the template body with a minimum length of 1 byte and
- // a maximum length of 51,200 bytes. For more information, go to Template Anatomy
- // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.
- //
- // Conditional: You must specify either the TemplateBody or the TemplateURL
- // parameter, but not both.
- TemplateBody *string `min:"1" type:"string"`
- // Location of file containing the template body. The URL must point to a template
- // (max size: 460,800 bytes) that is located in an Amazon S3 bucket. For more
- // information, go to the Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.
- //
- // Conditional: You must specify either the TemplateBody or the TemplateURL
- // parameter, but not both.
- TemplateURL *string `min:"1" type:"string"`
- // The amount of time that can pass before the stack status becomes CREATE_FAILED;
- // if DisableRollback is not set or is set to false, the stack will be rolled
- // back.
- TimeoutInMinutes *int64 `min:"1" type:"integer"`
- }
- // String returns the string representation
- func (s CreateStackInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateStackInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateStackInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateStackInput"}
- if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 1))
- }
- if s.RoleARN != nil && len(*s.RoleARN) < 20 {
- invalidParams.Add(request.NewErrParamMinLen("RoleARN", 20))
- }
- if s.StackName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackName"))
- }
- if s.StackPolicyBody != nil && len(*s.StackPolicyBody) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StackPolicyBody", 1))
- }
- if s.StackPolicyURL != nil && len(*s.StackPolicyURL) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StackPolicyURL", 1))
- }
- if s.TemplateBody != nil && len(*s.TemplateBody) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TemplateBody", 1))
- }
- if s.TemplateURL != nil && len(*s.TemplateURL) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TemplateURL", 1))
- }
- if s.TimeoutInMinutes != nil && *s.TimeoutInMinutes < 1 {
- invalidParams.Add(request.NewErrParamMinValue("TimeoutInMinutes", 1))
- }
- if s.RollbackConfiguration != nil {
- if err := s.RollbackConfiguration.Validate(); err != nil {
- invalidParams.AddNested("RollbackConfiguration", err.(request.ErrInvalidParams))
- }
- }
- if s.Tags != nil {
- for i, v := range s.Tags {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetCapabilities sets the Capabilities field's value.
- func (s *CreateStackInput) SetCapabilities(v []*string) *CreateStackInput {
- s.Capabilities = v
- return s
- }
- // SetClientRequestToken sets the ClientRequestToken field's value.
- func (s *CreateStackInput) SetClientRequestToken(v string) *CreateStackInput {
- s.ClientRequestToken = &v
- return s
- }
- // SetDisableRollback sets the DisableRollback field's value.
- func (s *CreateStackInput) SetDisableRollback(v bool) *CreateStackInput {
- s.DisableRollback = &v
- return s
- }
- // SetEnableTerminationProtection sets the EnableTerminationProtection field's value.
- func (s *CreateStackInput) SetEnableTerminationProtection(v bool) *CreateStackInput {
- s.EnableTerminationProtection = &v
- return s
- }
- // SetNotificationARNs sets the NotificationARNs field's value.
- func (s *CreateStackInput) SetNotificationARNs(v []*string) *CreateStackInput {
- s.NotificationARNs = v
- return s
- }
- // SetOnFailure sets the OnFailure field's value.
- func (s *CreateStackInput) SetOnFailure(v string) *CreateStackInput {
- s.OnFailure = &v
- return s
- }
- // SetParameters sets the Parameters field's value.
- func (s *CreateStackInput) SetParameters(v []*Parameter) *CreateStackInput {
- s.Parameters = v
- return s
- }
- // SetResourceTypes sets the ResourceTypes field's value.
- func (s *CreateStackInput) SetResourceTypes(v []*string) *CreateStackInput {
- s.ResourceTypes = v
- return s
- }
- // SetRoleARN sets the RoleARN field's value.
- func (s *CreateStackInput) SetRoleARN(v string) *CreateStackInput {
- s.RoleARN = &v
- return s
- }
- // SetRollbackConfiguration sets the RollbackConfiguration field's value.
- func (s *CreateStackInput) SetRollbackConfiguration(v *RollbackConfiguration) *CreateStackInput {
- s.RollbackConfiguration = v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *CreateStackInput) SetStackName(v string) *CreateStackInput {
- s.StackName = &v
- return s
- }
- // SetStackPolicyBody sets the StackPolicyBody field's value.
- func (s *CreateStackInput) SetStackPolicyBody(v string) *CreateStackInput {
- s.StackPolicyBody = &v
- return s
- }
- // SetStackPolicyURL sets the StackPolicyURL field's value.
- func (s *CreateStackInput) SetStackPolicyURL(v string) *CreateStackInput {
- s.StackPolicyURL = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *CreateStackInput) SetTags(v []*Tag) *CreateStackInput {
- s.Tags = v
- return s
- }
- // SetTemplateBody sets the TemplateBody field's value.
- func (s *CreateStackInput) SetTemplateBody(v string) *CreateStackInput {
- s.TemplateBody = &v
- return s
- }
- // SetTemplateURL sets the TemplateURL field's value.
- func (s *CreateStackInput) SetTemplateURL(v string) *CreateStackInput {
- s.TemplateURL = &v
- return s
- }
- // SetTimeoutInMinutes sets the TimeoutInMinutes field's value.
- func (s *CreateStackInput) SetTimeoutInMinutes(v int64) *CreateStackInput {
- s.TimeoutInMinutes = &v
- return s
- }
- type CreateStackInstancesInput struct {
- _ struct{} `type:"structure"`
- // The names of one or more AWS accounts that you want to create stack instances
- // in the specified region(s) for.
- //
- // Accounts is a required field
- Accounts []*string `type:"list" required:"true"`
- // The unique identifier for this stack set operation.
- //
- // The operation ID also functions as an idempotency token, to ensure that AWS
- // CloudFormation performs the stack set operation only once, even if you retry
- // the request multiple times. You might retry stack set operation requests
- // to ensure that AWS CloudFormation successfully received them.
- //
- // If you don't specify an operation ID, the SDK generates one automatically.
- //
- // Repeating this stack set operation with a new operation ID retries all stack
- // instances whose status is OUTDATED.
- OperationId *string `min:"1" type:"string" idempotencyToken:"true"`
- // Preferences for how AWS CloudFormation performs this stack set operation.
- OperationPreferences *StackSetOperationPreferences `type:"structure"`
- // A list of stack set parameters whose values you want to override in the selected
- // stack instances.
- //
- // Any overridden parameter values will be applied to all stack instances in
- // the specified accounts and regions. When specifying parameters and their
- // values, be aware of how AWS CloudFormation sets parameter values during stack
- // instance operations:
- //
- // * To override the current value for a parameter, include the parameter
- // and specify its value.
- //
- // * To leave a parameter set to its present value, you can do one of the
- // following:
- //
- // Do not include the parameter in the list.
- //
- // Include the parameter and specify UsePreviousValue as true. (You cannot specify
- // both a value and set UsePreviousValue to true.)
- //
- // * To set all overridden parameter back to the values specified in the
- // stack set, specify a parameter list but do not include any parameters.
- //
- // * To leave all parameters set to their present values, do not specify
- // this property at all.
- //
- // During stack set updates, any parameter values overridden for a stack instance
- // are not updated, but retain their overridden value.
- //
- // You can only override the parameter values that are specified in the stack
- // set; to add or delete a parameter itself, use UpdateStackSet (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html)
- // to update the stack set template.
- ParameterOverrides []*Parameter `type:"list"`
- // The names of one or more regions where you want to create stack instances
- // using the specified AWS account(s).
- //
- // Regions is a required field
- Regions []*string `type:"list" required:"true"`
- // The name or unique ID of the stack set that you want to create stack instances
- // from.
- //
- // StackSetName is a required field
- StackSetName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CreateStackInstancesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateStackInstancesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateStackInstancesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateStackInstancesInput"}
- if s.Accounts == nil {
- invalidParams.Add(request.NewErrParamRequired("Accounts"))
- }
- if s.OperationId != nil && len(*s.OperationId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("OperationId", 1))
- }
- if s.Regions == nil {
- invalidParams.Add(request.NewErrParamRequired("Regions"))
- }
- if s.StackSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackSetName"))
- }
- if s.OperationPreferences != nil {
- if err := s.OperationPreferences.Validate(); err != nil {
- invalidParams.AddNested("OperationPreferences", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAccounts sets the Accounts field's value.
- func (s *CreateStackInstancesInput) SetAccounts(v []*string) *CreateStackInstancesInput {
- s.Accounts = v
- return s
- }
- // SetOperationId sets the OperationId field's value.
- func (s *CreateStackInstancesInput) SetOperationId(v string) *CreateStackInstancesInput {
- s.OperationId = &v
- return s
- }
- // SetOperationPreferences sets the OperationPreferences field's value.
- func (s *CreateStackInstancesInput) SetOperationPreferences(v *StackSetOperationPreferences) *CreateStackInstancesInput {
- s.OperationPreferences = v
- return s
- }
- // SetParameterOverrides sets the ParameterOverrides field's value.
- func (s *CreateStackInstancesInput) SetParameterOverrides(v []*Parameter) *CreateStackInstancesInput {
- s.ParameterOverrides = v
- return s
- }
- // SetRegions sets the Regions field's value.
- func (s *CreateStackInstancesInput) SetRegions(v []*string) *CreateStackInstancesInput {
- s.Regions = v
- return s
- }
- // SetStackSetName sets the StackSetName field's value.
- func (s *CreateStackInstancesInput) SetStackSetName(v string) *CreateStackInstancesInput {
- s.StackSetName = &v
- return s
- }
- type CreateStackInstancesOutput struct {
- _ struct{} `type:"structure"`
- // The unique identifier for this stack set operation.
- OperationId *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s CreateStackInstancesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateStackInstancesOutput) GoString() string {
- return s.String()
- }
- // SetOperationId sets the OperationId field's value.
- func (s *CreateStackInstancesOutput) SetOperationId(v string) *CreateStackInstancesOutput {
- s.OperationId = &v
- return s
- }
- // The output for a CreateStack action.
- type CreateStackOutput struct {
- _ struct{} `type:"structure"`
- // Unique identifier of the stack.
- StackId *string `type:"string"`
- }
- // String returns the string representation
- func (s CreateStackOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateStackOutput) GoString() string {
- return s.String()
- }
- // SetStackId sets the StackId field's value.
- func (s *CreateStackOutput) SetStackId(v string) *CreateStackOutput {
- s.StackId = &v
- return s
- }
- type CreateStackSetInput struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Number (ARN) of the IAM role to use to create this stack
- // set.
- //
- // Specify an IAM role only if you are using customized administrator roles
- // to control which users or groups can manage specific stack sets within the
- // same administrator account. For more information, see Prerequisites: Granting
- // Permissions for Stack Set Operations (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html)
- // in the AWS CloudFormation User Guide.
- AdministrationRoleARN *string `min:"20" type:"string"`
- // In some cases, you must explicity acknowledge that your stack set template
- // contains certain capabilities in order for AWS CloudFormation to create the
- // stack set and related stack instances.
- //
- // * CAPABILITY_IAM and CAPABILITY_NAMED_IAM
- //
- // Some stack templates might include resources that can affect permissions
- // in your AWS account; for example, by creating new AWS Identity and Access
- // Management (IAM) users. For those stack sets, you must explicitly acknowledge
- // this by specifying one of these capabilities.
- //
- // The following IAM resources require you to specify either the CAPABILITY_IAM
- // or CAPABILITY_NAMED_IAM capability.
- //
- // If you have IAM resources, you can specify either capability.
- //
- // If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.
- //
- //
- // If you don't specify either of these capabilities, AWS CloudFormation returns
- // an InsufficientCapabilities error.
- //
- // If your stack template contains these resources, we recommend that you review
- // all permissions associated with them and edit their permissions if necessary.
- //
- // AWS::IAM::AccessKey (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html)
- //
- // AWS::IAM::Group (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html)
- //
- // AWS::IAM::InstanceProfile (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)
- //
- // AWS::IAM::Policy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html)
- //
- // AWS::IAM::Role (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)
- //
- // AWS::IAM::User (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html)
- //
- // AWS::IAM::UserToGroupAddition (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html)
- //
- // For more information, see Acknowledging IAM Resources in AWS CloudFormation
- // Templates (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities).
- //
- // * CAPABILITY_AUTO_EXPAND
- //
- // Some templates contain macros. If your stack template contains one or more
- // macros, and you choose to create a stack directly from the processed template,
- // without first reviewing the resulting changes in a change set, you must
- // acknowledge this capability. For more information, see Using AWS CloudFormation
- // Macros to Perform Custom Processing on Templates (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html).
- //
- // Stack sets do not currently support macros in stack templates. (This includes
- // the AWS::Include (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html)
- // and AWS::Serverless (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html)
- // transforms, which are macros hosted by AWS CloudFormation.) Even if you
- // specify this capability, if you include a macro in your template the stack
- // set operation will fail.
- Capabilities []*string `type:"list"`
- // A unique identifier for this CreateStackSet request. Specify this token if
- // you plan to retry requests so that AWS CloudFormation knows that you're not
- // attempting to create another stack set with the same name. You might retry
- // CreateStackSet requests to ensure that AWS CloudFormation successfully received
- // them.
- //
- // If you don't specify an operation ID, the SDK generates one automatically.
- ClientRequestToken *string `min:"1" type:"string" idempotencyToken:"true"`
- // A description of the stack set. You can use the description to identify the
- // stack set's purpose or other important information.
- Description *string `min:"1" type:"string"`
- // The name of the IAM execution role to use to create the stack set. If you
- // do not specify an execution role, AWS CloudFormation uses the AWSCloudFormationStackSetExecutionRole
- // role for the stack set operation.
- //
- // Specify an IAM role only if you are using customized execution roles to control
- // which stack resources users and groups can include in their stack sets.
- ExecutionRoleName *string `min:"1" type:"string"`
- // The input parameters for the stack set template.
- Parameters []*Parameter `type:"list"`
- // The name to associate with the stack set. The name must be unique in the
- // region where you create your stack set.
- //
- // A stack name can contain only alphanumeric characters (case-sensitive) and
- // hyphens. It must start with an alphabetic character and can't be longer than
- // 128 characters.
- //
- // StackSetName is a required field
- StackSetName *string `type:"string" required:"true"`
- // The key-value pairs to associate with this stack set and the stacks created
- // from it. AWS CloudFormation also propagates these tags to supported resources
- // that are created in the stacks. A maximum number of 50 tags can be specified.
- //
- // If you specify tags as part of a CreateStackSet action, AWS CloudFormation
- // checks to see if you have the required IAM permission to tag resources. If
- // you don't, the entire CreateStackSet action fails with an access denied error,
- // and the stack set is not created.
- Tags []*Tag `type:"list"`
- // The structure that contains the template body, with a minimum length of 1
- // byte and a maximum length of 51,200 bytes. For more information, see Template
- // Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.
- //
- // Conditional: You must specify either the TemplateBody or the TemplateURL
- // parameter, but not both.
- TemplateBody *string `min:"1" type:"string"`
- // The location of the file that contains the template body. The URL must point
- // to a template (maximum size: 460,800 bytes) that's located in an Amazon S3
- // bucket. For more information, see Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.
- //
- // Conditional: You must specify either the TemplateBody or the TemplateURL
- // parameter, but not both.
- TemplateURL *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s CreateStackSetInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateStackSetInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateStackSetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateStackSetInput"}
- if s.AdministrationRoleARN != nil && len(*s.AdministrationRoleARN) < 20 {
- invalidParams.Add(request.NewErrParamMinLen("AdministrationRoleARN", 20))
- }
- if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 1))
- }
- if s.Description != nil && len(*s.Description) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Description", 1))
- }
- if s.ExecutionRoleName != nil && len(*s.ExecutionRoleName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ExecutionRoleName", 1))
- }
- if s.StackSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackSetName"))
- }
- if s.TemplateBody != nil && len(*s.TemplateBody) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TemplateBody", 1))
- }
- if s.TemplateURL != nil && len(*s.TemplateURL) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TemplateURL", 1))
- }
- if s.Tags != nil {
- for i, v := range s.Tags {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAdministrationRoleARN sets the AdministrationRoleARN field's value.
- func (s *CreateStackSetInput) SetAdministrationRoleARN(v string) *CreateStackSetInput {
- s.AdministrationRoleARN = &v
- return s
- }
- // SetCapabilities sets the Capabilities field's value.
- func (s *CreateStackSetInput) SetCapabilities(v []*string) *CreateStackSetInput {
- s.Capabilities = v
- return s
- }
- // SetClientRequestToken sets the ClientRequestToken field's value.
- func (s *CreateStackSetInput) SetClientRequestToken(v string) *CreateStackSetInput {
- s.ClientRequestToken = &v
- return s
- }
- // SetDescription sets the Description field's value.
- func (s *CreateStackSetInput) SetDescription(v string) *CreateStackSetInput {
- s.Description = &v
- return s
- }
- // SetExecutionRoleName sets the ExecutionRoleName field's value.
- func (s *CreateStackSetInput) SetExecutionRoleName(v string) *CreateStackSetInput {
- s.ExecutionRoleName = &v
- return s
- }
- // SetParameters sets the Parameters field's value.
- func (s *CreateStackSetInput) SetParameters(v []*Parameter) *CreateStackSetInput {
- s.Parameters = v
- return s
- }
- // SetStackSetName sets the StackSetName field's value.
- func (s *CreateStackSetInput) SetStackSetName(v string) *CreateStackSetInput {
- s.StackSetName = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *CreateStackSetInput) SetTags(v []*Tag) *CreateStackSetInput {
- s.Tags = v
- return s
- }
- // SetTemplateBody sets the TemplateBody field's value.
- func (s *CreateStackSetInput) SetTemplateBody(v string) *CreateStackSetInput {
- s.TemplateBody = &v
- return s
- }
- // SetTemplateURL sets the TemplateURL field's value.
- func (s *CreateStackSetInput) SetTemplateURL(v string) *CreateStackSetInput {
- s.TemplateURL = &v
- return s
- }
- type CreateStackSetOutput struct {
- _ struct{} `type:"structure"`
- // The ID of the stack set that you're creating.
- StackSetId *string `type:"string"`
- }
- // String returns the string representation
- func (s CreateStackSetOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateStackSetOutput) GoString() string {
- return s.String()
- }
- // SetStackSetId sets the StackSetId field's value.
- func (s *CreateStackSetOutput) SetStackSetId(v string) *CreateStackSetOutput {
- s.StackSetId = &v
- return s
- }
- // The input for the DeleteChangeSet action.
- type DeleteChangeSetInput struct {
- _ struct{} `type:"structure"`
- // The name or Amazon Resource Name (ARN) of the change set that you want to
- // delete.
- //
- // ChangeSetName is a required field
- ChangeSetName *string `min:"1" type:"string" required:"true"`
- // If you specified the name of a change set to delete, specify the stack name
- // or ID (ARN) that is associated with it.
- StackName *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s DeleteChangeSetInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteChangeSetInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteChangeSetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteChangeSetInput"}
- if s.ChangeSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("ChangeSetName"))
- }
- if s.ChangeSetName != nil && len(*s.ChangeSetName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ChangeSetName", 1))
- }
- if s.StackName != nil && len(*s.StackName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StackName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetChangeSetName sets the ChangeSetName field's value.
- func (s *DeleteChangeSetInput) SetChangeSetName(v string) *DeleteChangeSetInput {
- s.ChangeSetName = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *DeleteChangeSetInput) SetStackName(v string) *DeleteChangeSetInput {
- s.StackName = &v
- return s
- }
- // The output for the DeleteChangeSet action.
- type DeleteChangeSetOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteChangeSetOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteChangeSetOutput) GoString() string {
- return s.String()
- }
- // The input for DeleteStack action.
- type DeleteStackInput struct {
- _ struct{} `type:"structure"`
- // A unique identifier for this DeleteStack request. Specify this token if you
- // plan to retry requests so that AWS CloudFormation knows that you're not attempting
- // to delete a stack with the same name. You might retry DeleteStack requests
- // to ensure that AWS CloudFormation successfully received them.
- //
- // All events triggered by a given stack operation are assigned the same client
- // request token, which you can use to track operations. For example, if you
- // execute a CreateStack operation with the token token1, then all the StackEvents
- // generated by that operation will have ClientRequestToken set as token1.
- //
- // In the console, stack operations display the client request token on the
- // Events tab. Stack operations that are initiated from the console use the
- // token format Console-StackOperation-ID, which helps you easily identify the
- // stack operation . For example, if you create a stack using the console, each
- // stack event would be assigned the same token in the following format: Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
- ClientRequestToken *string `min:"1" type:"string"`
- // For stacks in the DELETE_FAILED state, a list of resource logical IDs that
- // are associated with the resources you want to retain. During deletion, AWS
- // CloudFormation deletes the stack but does not delete the retained resources.
- //
- // Retaining resources is useful when you cannot delete a resource, such as
- // a non-empty S3 bucket, but you want to delete the stack.
- RetainResources []*string `type:"list"`
- // The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM)
- // role that AWS CloudFormation assumes to delete the stack. AWS CloudFormation
- // uses the role's credentials to make calls on your behalf.
- //
- // If you don't specify a value, AWS CloudFormation uses the role that was previously
- // associated with the stack. If no role is available, AWS CloudFormation uses
- // a temporary session that is generated from your user credentials.
- RoleARN *string `min:"20" type:"string"`
- // The name or the unique stack ID that is associated with the stack.
- //
- // StackName is a required field
- StackName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteStackInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteStackInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteStackInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteStackInput"}
- if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 1))
- }
- if s.RoleARN != nil && len(*s.RoleARN) < 20 {
- invalidParams.Add(request.NewErrParamMinLen("RoleARN", 20))
- }
- if s.StackName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetClientRequestToken sets the ClientRequestToken field's value.
- func (s *DeleteStackInput) SetClientRequestToken(v string) *DeleteStackInput {
- s.ClientRequestToken = &v
- return s
- }
- // SetRetainResources sets the RetainResources field's value.
- func (s *DeleteStackInput) SetRetainResources(v []*string) *DeleteStackInput {
- s.RetainResources = v
- return s
- }
- // SetRoleARN sets the RoleARN field's value.
- func (s *DeleteStackInput) SetRoleARN(v string) *DeleteStackInput {
- s.RoleARN = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *DeleteStackInput) SetStackName(v string) *DeleteStackInput {
- s.StackName = &v
- return s
- }
- type DeleteStackInstancesInput struct {
- _ struct{} `type:"structure"`
- // The names of the AWS accounts that you want to delete stack instances for.
- //
- // Accounts is a required field
- Accounts []*string `type:"list" required:"true"`
- // The unique identifier for this stack set operation.
- //
- // If you don't specify an operation ID, the SDK generates one automatically.
- //
- // The operation ID also functions as an idempotency token, to ensure that AWS
- // CloudFormation performs the stack set operation only once, even if you retry
- // the request multiple times. You can retry stack set operation requests to
- // ensure that AWS CloudFormation successfully received them.
- //
- // Repeating this stack set operation with a new operation ID retries all stack
- // instances whose status is OUTDATED.
- OperationId *string `min:"1" type:"string" idempotencyToken:"true"`
- // Preferences for how AWS CloudFormation performs this stack set operation.
- OperationPreferences *StackSetOperationPreferences `type:"structure"`
- // The regions where you want to delete stack set instances.
- //
- // Regions is a required field
- Regions []*string `type:"list" required:"true"`
- // Removes the stack instances from the specified stack set, but doesn't delete
- // the stacks. You can't reassociate a retained stack or add an existing, saved
- // stack to a new stack set.
- //
- // For more information, see Stack set operation options (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-concepts.html#stackset-ops-options).
- //
- // RetainStacks is a required field
- RetainStacks *bool `type:"boolean" required:"true"`
- // The name or unique ID of the stack set that you want to delete stack instances
- // for.
- //
- // StackSetName is a required field
- StackSetName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteStackInstancesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteStackInstancesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteStackInstancesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteStackInstancesInput"}
- if s.Accounts == nil {
- invalidParams.Add(request.NewErrParamRequired("Accounts"))
- }
- if s.OperationId != nil && len(*s.OperationId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("OperationId", 1))
- }
- if s.Regions == nil {
- invalidParams.Add(request.NewErrParamRequired("Regions"))
- }
- if s.RetainStacks == nil {
- invalidParams.Add(request.NewErrParamRequired("RetainStacks"))
- }
- if s.StackSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackSetName"))
- }
- if s.OperationPreferences != nil {
- if err := s.OperationPreferences.Validate(); err != nil {
- invalidParams.AddNested("OperationPreferences", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAccounts sets the Accounts field's value.
- func (s *DeleteStackInstancesInput) SetAccounts(v []*string) *DeleteStackInstancesInput {
- s.Accounts = v
- return s
- }
- // SetOperationId sets the OperationId field's value.
- func (s *DeleteStackInstancesInput) SetOperationId(v string) *DeleteStackInstancesInput {
- s.OperationId = &v
- return s
- }
- // SetOperationPreferences sets the OperationPreferences field's value.
- func (s *DeleteStackInstancesInput) SetOperationPreferences(v *StackSetOperationPreferences) *DeleteStackInstancesInput {
- s.OperationPreferences = v
- return s
- }
- // SetRegions sets the Regions field's value.
- func (s *DeleteStackInstancesInput) SetRegions(v []*string) *DeleteStackInstancesInput {
- s.Regions = v
- return s
- }
- // SetRetainStacks sets the RetainStacks field's value.
- func (s *DeleteStackInstancesInput) SetRetainStacks(v bool) *DeleteStackInstancesInput {
- s.RetainStacks = &v
- return s
- }
- // SetStackSetName sets the StackSetName field's value.
- func (s *DeleteStackInstancesInput) SetStackSetName(v string) *DeleteStackInstancesInput {
- s.StackSetName = &v
- return s
- }
- type DeleteStackInstancesOutput struct {
- _ struct{} `type:"structure"`
- // The unique identifier for this stack set operation.
- OperationId *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s DeleteStackInstancesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteStackInstancesOutput) GoString() string {
- return s.String()
- }
- // SetOperationId sets the OperationId field's value.
- func (s *DeleteStackInstancesOutput) SetOperationId(v string) *DeleteStackInstancesOutput {
- s.OperationId = &v
- return s
- }
- type DeleteStackOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteStackOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteStackOutput) GoString() string {
- return s.String()
- }
- type DeleteStackSetInput struct {
- _ struct{} `type:"structure"`
- // The name or unique ID of the stack set that you're deleting. You can obtain
- // this value by running ListStackSets.
- //
- // StackSetName is a required field
- StackSetName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteStackSetInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteStackSetInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteStackSetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteStackSetInput"}
- if s.StackSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackSetName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetStackSetName sets the StackSetName field's value.
- func (s *DeleteStackSetInput) SetStackSetName(v string) *DeleteStackSetInput {
- s.StackSetName = &v
- return s
- }
- type DeleteStackSetOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteStackSetOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteStackSetOutput) GoString() string {
- return s.String()
- }
- // The input for the DescribeAccountLimits action.
- type DescribeAccountLimitsInput struct {
- _ struct{} `type:"structure"`
- // A string that identifies the next page of limits that you want to retrieve.
- NextToken *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s DescribeAccountLimitsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeAccountLimitsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeAccountLimitsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeAccountLimitsInput"}
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetNextToken sets the NextToken field's value.
- func (s *DescribeAccountLimitsInput) SetNextToken(v string) *DescribeAccountLimitsInput {
- s.NextToken = &v
- return s
- }
- // The output for the DescribeAccountLimits action.
- type DescribeAccountLimitsOutput struct {
- _ struct{} `type:"structure"`
- // An account limit structure that contain a list of AWS CloudFormation account
- // limits and their values.
- AccountLimits []*AccountLimit `type:"list"`
- // If the output exceeds 1 MB in size, a string that identifies the next page
- // of limits. If no additional page exists, this value is null.
- NextToken *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s DescribeAccountLimitsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeAccountLimitsOutput) GoString() string {
- return s.String()
- }
- // SetAccountLimits sets the AccountLimits field's value.
- func (s *DescribeAccountLimitsOutput) SetAccountLimits(v []*AccountLimit) *DescribeAccountLimitsOutput {
- s.AccountLimits = v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *DescribeAccountLimitsOutput) SetNextToken(v string) *DescribeAccountLimitsOutput {
- s.NextToken = &v
- return s
- }
- // The input for the DescribeChangeSet action.
- type DescribeChangeSetInput struct {
- _ struct{} `type:"structure"`
- // The name or Amazon Resource Name (ARN) of the change set that you want to
- // describe.
- //
- // ChangeSetName is a required field
- ChangeSetName *string `min:"1" type:"string" required:"true"`
- // A string (provided by the DescribeChangeSet response output) that identifies
- // the next page of information that you want to retrieve.
- NextToken *string `min:"1" type:"string"`
- // If you specified the name of a change set, specify the stack name or ID (ARN)
- // of the change set you want to describe.
- StackName *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s DescribeChangeSetInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeChangeSetInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeChangeSetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeChangeSetInput"}
- if s.ChangeSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("ChangeSetName"))
- }
- if s.ChangeSetName != nil && len(*s.ChangeSetName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ChangeSetName", 1))
- }
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if s.StackName != nil && len(*s.StackName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StackName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetChangeSetName sets the ChangeSetName field's value.
- func (s *DescribeChangeSetInput) SetChangeSetName(v string) *DescribeChangeSetInput {
- s.ChangeSetName = &v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *DescribeChangeSetInput) SetNextToken(v string) *DescribeChangeSetInput {
- s.NextToken = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *DescribeChangeSetInput) SetStackName(v string) *DescribeChangeSetInput {
- s.StackName = &v
- return s
- }
- // The output for the DescribeChangeSet action.
- type DescribeChangeSetOutput struct {
- _ struct{} `type:"structure"`
- // If you execute the change set, the list of capabilities that were explicitly
- // acknowledged when the change set was created.
- Capabilities []*string `type:"list"`
- // The ARN of the change set.
- ChangeSetId *string `min:"1" type:"string"`
- // The name of the change set.
- ChangeSetName *string `min:"1" type:"string"`
- // A list of Change structures that describes the resources AWS CloudFormation
- // changes if you execute the change set.
- Changes []*Change `type:"list"`
- // The start time when the change set was created, in UTC.
- CreationTime *time.Time `type:"timestamp"`
- // Information about the change set.
- Description *string `min:"1" type:"string"`
- // If the change set execution status is AVAILABLE, you can execute the change
- // set. If you can’t execute the change set, the status indicates why. For example,
- // a change set might be in an UNAVAILABLE state because AWS CloudFormation
- // is still creating it or in an OBSOLETE state because the stack was already
- // updated.
- ExecutionStatus *string `type:"string" enum:"ExecutionStatus"`
- // If the output exceeds 1 MB, a string that identifies the next page of changes.
- // If there is no additional page, this value is null.
- NextToken *string `min:"1" type:"string"`
- // The ARNs of the Amazon Simple Notification Service (Amazon SNS) topics that
- // will be associated with the stack if you execute the change set.
- NotificationARNs []*string `type:"list"`
- // A list of Parameter structures that describes the input parameters and their
- // values used to create the change set. For more information, see the Parameter
- // (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html)
- // data type.
- Parameters []*Parameter `type:"list"`
- // The rollback triggers for AWS CloudFormation to monitor during stack creation
- // and updating operations, and for the specified monitoring period afterwards.
- RollbackConfiguration *RollbackConfiguration `type:"structure"`
- // The ARN of the stack that is associated with the change set.
- StackId *string `type:"string"`
- // The name of the stack that is associated with the change set.
- StackName *string `type:"string"`
- // The current status of the change set, such as CREATE_IN_PROGRESS, CREATE_COMPLETE,
- // or FAILED.
- Status *string `type:"string" enum:"ChangeSetStatus"`
- // A description of the change set's status. For example, if your attempt to
- // create a change set failed, AWS CloudFormation shows the error message.
- StatusReason *string `type:"string"`
- // If you execute the change set, the tags that will be associated with the
- // stack.
- Tags []*Tag `type:"list"`
- }
- // String returns the string representation
- func (s DescribeChangeSetOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeChangeSetOutput) GoString() string {
- return s.String()
- }
- // SetCapabilities sets the Capabilities field's value.
- func (s *DescribeChangeSetOutput) SetCapabilities(v []*string) *DescribeChangeSetOutput {
- s.Capabilities = v
- return s
- }
- // SetChangeSetId sets the ChangeSetId field's value.
- func (s *DescribeChangeSetOutput) SetChangeSetId(v string) *DescribeChangeSetOutput {
- s.ChangeSetId = &v
- return s
- }
- // SetChangeSetName sets the ChangeSetName field's value.
- func (s *DescribeChangeSetOutput) SetChangeSetName(v string) *DescribeChangeSetOutput {
- s.ChangeSetName = &v
- return s
- }
- // SetChanges sets the Changes field's value.
- func (s *DescribeChangeSetOutput) SetChanges(v []*Change) *DescribeChangeSetOutput {
- s.Changes = v
- return s
- }
- // SetCreationTime sets the CreationTime field's value.
- func (s *DescribeChangeSetOutput) SetCreationTime(v time.Time) *DescribeChangeSetOutput {
- s.CreationTime = &v
- return s
- }
- // SetDescription sets the Description field's value.
- func (s *DescribeChangeSetOutput) SetDescription(v string) *DescribeChangeSetOutput {
- s.Description = &v
- return s
- }
- // SetExecutionStatus sets the ExecutionStatus field's value.
- func (s *DescribeChangeSetOutput) SetExecutionStatus(v string) *DescribeChangeSetOutput {
- s.ExecutionStatus = &v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *DescribeChangeSetOutput) SetNextToken(v string) *DescribeChangeSetOutput {
- s.NextToken = &v
- return s
- }
- // SetNotificationARNs sets the NotificationARNs field's value.
- func (s *DescribeChangeSetOutput) SetNotificationARNs(v []*string) *DescribeChangeSetOutput {
- s.NotificationARNs = v
- return s
- }
- // SetParameters sets the Parameters field's value.
- func (s *DescribeChangeSetOutput) SetParameters(v []*Parameter) *DescribeChangeSetOutput {
- s.Parameters = v
- return s
- }
- // SetRollbackConfiguration sets the RollbackConfiguration field's value.
- func (s *DescribeChangeSetOutput) SetRollbackConfiguration(v *RollbackConfiguration) *DescribeChangeSetOutput {
- s.RollbackConfiguration = v
- return s
- }
- // SetStackId sets the StackId field's value.
- func (s *DescribeChangeSetOutput) SetStackId(v string) *DescribeChangeSetOutput {
- s.StackId = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *DescribeChangeSetOutput) SetStackName(v string) *DescribeChangeSetOutput {
- s.StackName = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *DescribeChangeSetOutput) SetStatus(v string) *DescribeChangeSetOutput {
- s.Status = &v
- return s
- }
- // SetStatusReason sets the StatusReason field's value.
- func (s *DescribeChangeSetOutput) SetStatusReason(v string) *DescribeChangeSetOutput {
- s.StatusReason = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *DescribeChangeSetOutput) SetTags(v []*Tag) *DescribeChangeSetOutput {
- s.Tags = v
- return s
- }
- type DescribeStackDriftDetectionStatusInput struct {
- _ struct{} `type:"structure"`
- // The ID of the drift detection results of this operation.
- //
- // AWS CloudFormation generates new results, with a new drift detection ID,
- // each time this operation is run. However, the number of drift results AWS
- // CloudFormation retains for any given stack, and for how long, may vary.
- //
- // StackDriftDetectionId is a required field
- StackDriftDetectionId *string `min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DescribeStackDriftDetectionStatusInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStackDriftDetectionStatusInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeStackDriftDetectionStatusInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeStackDriftDetectionStatusInput"}
- if s.StackDriftDetectionId == nil {
- invalidParams.Add(request.NewErrParamRequired("StackDriftDetectionId"))
- }
- if s.StackDriftDetectionId != nil && len(*s.StackDriftDetectionId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StackDriftDetectionId", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetStackDriftDetectionId sets the StackDriftDetectionId field's value.
- func (s *DescribeStackDriftDetectionStatusInput) SetStackDriftDetectionId(v string) *DescribeStackDriftDetectionStatusInput {
- s.StackDriftDetectionId = &v
- return s
- }
- type DescribeStackDriftDetectionStatusOutput struct {
- _ struct{} `type:"structure"`
- // The status of the stack drift detection operation.
- //
- // * DETECTION_COMPLETE: The stack drift detection operation has successfully
- // completed for all resources in the stack that support drift detection.
- // (Resources that do not currently support stack detection remain unchecked.)
- //
- // If you specified logical resource IDs for AWS CloudFormation to use as a
- // filter for the stack drift detection operation, only the resources with
- // those logical IDs are checked for drift.
- //
- // * DETECTION_FAILED: The stack drift detection operation has failed for
- // at least one resource in the stack. Results will be available for resources
- // on which AWS CloudFormation successfully completed drift detection.
- //
- // * DETECTION_IN_PROGRESS: The stack drift detection operation is currently
- // in progress.
- //
- // DetectionStatus is a required field
- DetectionStatus *string `type:"string" required:"true" enum:"StackDriftDetectionStatus"`
- // The reason the stack drift detection operation has its current status.
- DetectionStatusReason *string `type:"string"`
- // Total number of stack resources that have drifted. This is NULL until the
- // drift detection operation reaches a status of DETECTION_COMPLETE. This value
- // will be 0 for stacks whose drift status is IN_SYNC.
- DriftedStackResourceCount *int64 `type:"integer"`
- // The ID of the drift detection results of this operation.
- //
- // AWS CloudFormation generates new results, with a new drift detection ID,
- // each time this operation is run. However, the number of reports AWS CloudFormation
- // retains for any given stack, and for how long, may vary.
- //
- // StackDriftDetectionId is a required field
- StackDriftDetectionId *string `min:"1" type:"string" required:"true"`
- // Status of the stack's actual configuration compared to its expected configuration.
- //
- // * DRIFTED: The stack differs from its expected template configuration.
- // A stack is considered to have drifted if one or more of its resources
- // have drifted.
- //
- // * NOT_CHECKED: AWS CloudFormation has not checked if the stack differs
- // from its expected template configuration.
- //
- // * IN_SYNC: The stack's actual configuration matches its expected template
- // configuration.
- //
- // * UNKNOWN: This value is reserved for future use.
- StackDriftStatus *string `type:"string" enum:"StackDriftStatus"`
- // The ID of the stack.
- //
- // StackId is a required field
- StackId *string `type:"string" required:"true"`
- // Time at which the stack drift detection operation was initiated.
- //
- // Timestamp is a required field
- Timestamp *time.Time `type:"timestamp" required:"true"`
- }
- // String returns the string representation
- func (s DescribeStackDriftDetectionStatusOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStackDriftDetectionStatusOutput) GoString() string {
- return s.String()
- }
- // SetDetectionStatus sets the DetectionStatus field's value.
- func (s *DescribeStackDriftDetectionStatusOutput) SetDetectionStatus(v string) *DescribeStackDriftDetectionStatusOutput {
- s.DetectionStatus = &v
- return s
- }
- // SetDetectionStatusReason sets the DetectionStatusReason field's value.
- func (s *DescribeStackDriftDetectionStatusOutput) SetDetectionStatusReason(v string) *DescribeStackDriftDetectionStatusOutput {
- s.DetectionStatusReason = &v
- return s
- }
- // SetDriftedStackResourceCount sets the DriftedStackResourceCount field's value.
- func (s *DescribeStackDriftDetectionStatusOutput) SetDriftedStackResourceCount(v int64) *DescribeStackDriftDetectionStatusOutput {
- s.DriftedStackResourceCount = &v
- return s
- }
- // SetStackDriftDetectionId sets the StackDriftDetectionId field's value.
- func (s *DescribeStackDriftDetectionStatusOutput) SetStackDriftDetectionId(v string) *DescribeStackDriftDetectionStatusOutput {
- s.StackDriftDetectionId = &v
- return s
- }
- // SetStackDriftStatus sets the StackDriftStatus field's value.
- func (s *DescribeStackDriftDetectionStatusOutput) SetStackDriftStatus(v string) *DescribeStackDriftDetectionStatusOutput {
- s.StackDriftStatus = &v
- return s
- }
- // SetStackId sets the StackId field's value.
- func (s *DescribeStackDriftDetectionStatusOutput) SetStackId(v string) *DescribeStackDriftDetectionStatusOutput {
- s.StackId = &v
- return s
- }
- // SetTimestamp sets the Timestamp field's value.
- func (s *DescribeStackDriftDetectionStatusOutput) SetTimestamp(v time.Time) *DescribeStackDriftDetectionStatusOutput {
- s.Timestamp = &v
- return s
- }
- // The input for DescribeStackEvents action.
- type DescribeStackEventsInput struct {
- _ struct{} `type:"structure"`
- // A string that identifies the next page of events that you want to retrieve.
- NextToken *string `min:"1" type:"string"`
- // The name or the unique stack ID that is associated with the stack, which
- // are not always interchangeable:
- //
- // * Running stacks: You can specify either the stack's name or its unique
- // stack ID.
- //
- // * Deleted stacks: You must specify the unique stack ID.
- //
- // Default: There is no default value.
- StackName *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeStackEventsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStackEventsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeStackEventsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeStackEventsInput"}
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetNextToken sets the NextToken field's value.
- func (s *DescribeStackEventsInput) SetNextToken(v string) *DescribeStackEventsInput {
- s.NextToken = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *DescribeStackEventsInput) SetStackName(v string) *DescribeStackEventsInput {
- s.StackName = &v
- return s
- }
- // The output for a DescribeStackEvents action.
- type DescribeStackEventsOutput struct {
- _ struct{} `type:"structure"`
- // If the output exceeds 1 MB in size, a string that identifies the next page
- // of events. If no additional page exists, this value is null.
- NextToken *string `min:"1" type:"string"`
- // A list of StackEvents structures.
- StackEvents []*StackEvent `type:"list"`
- }
- // String returns the string representation
- func (s DescribeStackEventsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStackEventsOutput) GoString() string {
- return s.String()
- }
- // SetNextToken sets the NextToken field's value.
- func (s *DescribeStackEventsOutput) SetNextToken(v string) *DescribeStackEventsOutput {
- s.NextToken = &v
- return s
- }
- // SetStackEvents sets the StackEvents field's value.
- func (s *DescribeStackEventsOutput) SetStackEvents(v []*StackEvent) *DescribeStackEventsOutput {
- s.StackEvents = v
- return s
- }
- type DescribeStackInstanceInput struct {
- _ struct{} `type:"structure"`
- // The ID of an AWS account that's associated with this stack instance.
- //
- // StackInstanceAccount is a required field
- StackInstanceAccount *string `type:"string" required:"true"`
- // The name of a region that's associated with this stack instance.
- //
- // StackInstanceRegion is a required field
- StackInstanceRegion *string `type:"string" required:"true"`
- // The name or the unique stack ID of the stack set that you want to get stack
- // instance information for.
- //
- // StackSetName is a required field
- StackSetName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DescribeStackInstanceInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStackInstanceInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeStackInstanceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeStackInstanceInput"}
- if s.StackInstanceAccount == nil {
- invalidParams.Add(request.NewErrParamRequired("StackInstanceAccount"))
- }
- if s.StackInstanceRegion == nil {
- invalidParams.Add(request.NewErrParamRequired("StackInstanceRegion"))
- }
- if s.StackSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackSetName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetStackInstanceAccount sets the StackInstanceAccount field's value.
- func (s *DescribeStackInstanceInput) SetStackInstanceAccount(v string) *DescribeStackInstanceInput {
- s.StackInstanceAccount = &v
- return s
- }
- // SetStackInstanceRegion sets the StackInstanceRegion field's value.
- func (s *DescribeStackInstanceInput) SetStackInstanceRegion(v string) *DescribeStackInstanceInput {
- s.StackInstanceRegion = &v
- return s
- }
- // SetStackSetName sets the StackSetName field's value.
- func (s *DescribeStackInstanceInput) SetStackSetName(v string) *DescribeStackInstanceInput {
- s.StackSetName = &v
- return s
- }
- type DescribeStackInstanceOutput struct {
- _ struct{} `type:"structure"`
- // The stack instance that matches the specified request parameters.
- StackInstance *StackInstance `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeStackInstanceOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStackInstanceOutput) GoString() string {
- return s.String()
- }
- // SetStackInstance sets the StackInstance field's value.
- func (s *DescribeStackInstanceOutput) SetStackInstance(v *StackInstance) *DescribeStackInstanceOutput {
- s.StackInstance = v
- return s
- }
- type DescribeStackResourceDriftsInput struct {
- _ struct{} `type:"structure"`
- // The maximum number of results to be returned with a single call. If the number
- // of available results exceeds this maximum, the response includes a NextToken
- // value that you can assign to the NextToken request parameter to get the next
- // set of results.
- MaxResults *int64 `min:"1" type:"integer"`
- // A string that identifies the next page of stack resource drift results.
- NextToken *string `min:"1" type:"string"`
- // The name of the stack for which you want drift information.
- //
- // StackName is a required field
- StackName *string `min:"1" type:"string" required:"true"`
- // The resource drift status values to use as filters for the resource drift
- // results returned.
- //
- // * DELETED: The resource differs from its expected template configuration
- // in that the resource has been deleted.
- //
- // * MODIFIED: One or more resource properties differ from their expected
- // template values.
- //
- // * IN_SYNC: The resources's actual configuration matches its expected template
- // configuration.
- //
- // * NOT_CHECKED: AWS CloudFormation does not currently return this value.
- StackResourceDriftStatusFilters []*string `min:"1" type:"list"`
- }
- // String returns the string representation
- func (s DescribeStackResourceDriftsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStackResourceDriftsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeStackResourceDriftsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeStackResourceDriftsInput"}
- if s.MaxResults != nil && *s.MaxResults < 1 {
- invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
- }
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if s.StackName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackName"))
- }
- if s.StackName != nil && len(*s.StackName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StackName", 1))
- }
- if s.StackResourceDriftStatusFilters != nil && len(s.StackResourceDriftStatusFilters) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StackResourceDriftStatusFilters", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetMaxResults sets the MaxResults field's value.
- func (s *DescribeStackResourceDriftsInput) SetMaxResults(v int64) *DescribeStackResourceDriftsInput {
- s.MaxResults = &v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *DescribeStackResourceDriftsInput) SetNextToken(v string) *DescribeStackResourceDriftsInput {
- s.NextToken = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *DescribeStackResourceDriftsInput) SetStackName(v string) *DescribeStackResourceDriftsInput {
- s.StackName = &v
- return s
- }
- // SetStackResourceDriftStatusFilters sets the StackResourceDriftStatusFilters field's value.
- func (s *DescribeStackResourceDriftsInput) SetStackResourceDriftStatusFilters(v []*string) *DescribeStackResourceDriftsInput {
- s.StackResourceDriftStatusFilters = v
- return s
- }
- type DescribeStackResourceDriftsOutput struct {
- _ struct{} `type:"structure"`
- // If the request doesn't return all of the remaining results, NextToken is
- // set to a token. To retrieve the next set of results, call DescribeStackResourceDrifts
- // again and assign that token to the request object's NextToken parameter.
- // If the request returns all results, NextToken is set to null.
- NextToken *string `min:"1" type:"string"`
- // Drift information for the resources that have been checked for drift in the
- // specified stack. This includes actual and expected configuration values for
- // resources where AWS CloudFormation detects drift.
- //
- // For a given stack, there will be one StackResourceDrift for each stack resource
- // that has been checked for drift. Resources that have not yet been checked
- // for drift are not included. Resources that do not currently support drift
- // detection are not checked, and so not included. For a list of resources that
- // support drift detection, see Resources that Support Drift Detection (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift-resource-list.html).
- //
- // StackResourceDrifts is a required field
- StackResourceDrifts []*StackResourceDrift `type:"list" required:"true"`
- }
- // String returns the string representation
- func (s DescribeStackResourceDriftsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStackResourceDriftsOutput) GoString() string {
- return s.String()
- }
- // SetNextToken sets the NextToken field's value.
- func (s *DescribeStackResourceDriftsOutput) SetNextToken(v string) *DescribeStackResourceDriftsOutput {
- s.NextToken = &v
- return s
- }
- // SetStackResourceDrifts sets the StackResourceDrifts field's value.
- func (s *DescribeStackResourceDriftsOutput) SetStackResourceDrifts(v []*StackResourceDrift) *DescribeStackResourceDriftsOutput {
- s.StackResourceDrifts = v
- return s
- }
- // The input for DescribeStackResource action.
- type DescribeStackResourceInput struct {
- _ struct{} `type:"structure"`
- // The logical name of the resource as specified in the template.
- //
- // Default: There is no default value.
- //
- // LogicalResourceId is a required field
- LogicalResourceId *string `type:"string" required:"true"`
- // The name or the unique stack ID that is associated with the stack, which
- // are not always interchangeable:
- //
- // * Running stacks: You can specify either the stack's name or its unique
- // stack ID.
- //
- // * Deleted stacks: You must specify the unique stack ID.
- //
- // Default: There is no default value.
- //
- // StackName is a required field
- StackName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DescribeStackResourceInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStackResourceInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeStackResourceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeStackResourceInput"}
- if s.LogicalResourceId == nil {
- invalidParams.Add(request.NewErrParamRequired("LogicalResourceId"))
- }
- if s.StackName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetLogicalResourceId sets the LogicalResourceId field's value.
- func (s *DescribeStackResourceInput) SetLogicalResourceId(v string) *DescribeStackResourceInput {
- s.LogicalResourceId = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *DescribeStackResourceInput) SetStackName(v string) *DescribeStackResourceInput {
- s.StackName = &v
- return s
- }
- // The output for a DescribeStackResource action.
- type DescribeStackResourceOutput struct {
- _ struct{} `type:"structure"`
- // A StackResourceDetail structure containing the description of the specified
- // resource in the specified stack.
- StackResourceDetail *StackResourceDetail `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeStackResourceOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStackResourceOutput) GoString() string {
- return s.String()
- }
- // SetStackResourceDetail sets the StackResourceDetail field's value.
- func (s *DescribeStackResourceOutput) SetStackResourceDetail(v *StackResourceDetail) *DescribeStackResourceOutput {
- s.StackResourceDetail = v
- return s
- }
- // The input for DescribeStackResources action.
- type DescribeStackResourcesInput struct {
- _ struct{} `type:"structure"`
- // The logical name of the resource as specified in the template.
- //
- // Default: There is no default value.
- LogicalResourceId *string `type:"string"`
- // The name or unique identifier that corresponds to a physical instance ID
- // of a resource supported by AWS CloudFormation.
- //
- // For example, for an Amazon Elastic Compute Cloud (EC2) instance, PhysicalResourceId
- // corresponds to the InstanceId. You can pass the EC2 InstanceId to DescribeStackResources
- // to find which stack the instance belongs to and what other resources are
- // part of the stack.
- //
- // Required: Conditional. If you do not specify PhysicalResourceId, you must
- // specify StackName.
- //
- // Default: There is no default value.
- PhysicalResourceId *string `type:"string"`
- // The name or the unique stack ID that is associated with the stack, which
- // are not always interchangeable:
- //
- // * Running stacks: You can specify either the stack's name or its unique
- // stack ID.
- //
- // * Deleted stacks: You must specify the unique stack ID.
- //
- // Default: There is no default value.
- //
- // Required: Conditional. If you do not specify StackName, you must specify
- // PhysicalResourceId.
- StackName *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeStackResourcesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStackResourcesInput) GoString() string {
- return s.String()
- }
- // SetLogicalResourceId sets the LogicalResourceId field's value.
- func (s *DescribeStackResourcesInput) SetLogicalResourceId(v string) *DescribeStackResourcesInput {
- s.LogicalResourceId = &v
- return s
- }
- // SetPhysicalResourceId sets the PhysicalResourceId field's value.
- func (s *DescribeStackResourcesInput) SetPhysicalResourceId(v string) *DescribeStackResourcesInput {
- s.PhysicalResourceId = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *DescribeStackResourcesInput) SetStackName(v string) *DescribeStackResourcesInput {
- s.StackName = &v
- return s
- }
- // The output for a DescribeStackResources action.
- type DescribeStackResourcesOutput struct {
- _ struct{} `type:"structure"`
- // A list of StackResource structures.
- StackResources []*StackResource `type:"list"`
- }
- // String returns the string representation
- func (s DescribeStackResourcesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStackResourcesOutput) GoString() string {
- return s.String()
- }
- // SetStackResources sets the StackResources field's value.
- func (s *DescribeStackResourcesOutput) SetStackResources(v []*StackResource) *DescribeStackResourcesOutput {
- s.StackResources = v
- return s
- }
- type DescribeStackSetInput struct {
- _ struct{} `type:"structure"`
- // The name or unique ID of the stack set whose description you want.
- //
- // StackSetName is a required field
- StackSetName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DescribeStackSetInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStackSetInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeStackSetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeStackSetInput"}
- if s.StackSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackSetName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetStackSetName sets the StackSetName field's value.
- func (s *DescribeStackSetInput) SetStackSetName(v string) *DescribeStackSetInput {
- s.StackSetName = &v
- return s
- }
- type DescribeStackSetOperationInput struct {
- _ struct{} `type:"structure"`
- // The unique ID of the stack set operation.
- //
- // OperationId is a required field
- OperationId *string `min:"1" type:"string" required:"true"`
- // The name or the unique stack ID of the stack set for the stack operation.
- //
- // StackSetName is a required field
- StackSetName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DescribeStackSetOperationInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStackSetOperationInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeStackSetOperationInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeStackSetOperationInput"}
- if s.OperationId == nil {
- invalidParams.Add(request.NewErrParamRequired("OperationId"))
- }
- if s.OperationId != nil && len(*s.OperationId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("OperationId", 1))
- }
- if s.StackSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackSetName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetOperationId sets the OperationId field's value.
- func (s *DescribeStackSetOperationInput) SetOperationId(v string) *DescribeStackSetOperationInput {
- s.OperationId = &v
- return s
- }
- // SetStackSetName sets the StackSetName field's value.
- func (s *DescribeStackSetOperationInput) SetStackSetName(v string) *DescribeStackSetOperationInput {
- s.StackSetName = &v
- return s
- }
- type DescribeStackSetOperationOutput struct {
- _ struct{} `type:"structure"`
- // The specified stack set operation.
- StackSetOperation *StackSetOperation `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeStackSetOperationOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStackSetOperationOutput) GoString() string {
- return s.String()
- }
- // SetStackSetOperation sets the StackSetOperation field's value.
- func (s *DescribeStackSetOperationOutput) SetStackSetOperation(v *StackSetOperation) *DescribeStackSetOperationOutput {
- s.StackSetOperation = v
- return s
- }
- type DescribeStackSetOutput struct {
- _ struct{} `type:"structure"`
- // The specified stack set.
- StackSet *StackSet `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeStackSetOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStackSetOutput) GoString() string {
- return s.String()
- }
- // SetStackSet sets the StackSet field's value.
- func (s *DescribeStackSetOutput) SetStackSet(v *StackSet) *DescribeStackSetOutput {
- s.StackSet = v
- return s
- }
- // The input for DescribeStacks action.
- type DescribeStacksInput struct {
- _ struct{} `type:"structure"`
- // A string that identifies the next page of stacks that you want to retrieve.
- NextToken *string `min:"1" type:"string"`
- // The name or the unique stack ID that is associated with the stack, which
- // are not always interchangeable:
- //
- // * Running stacks: You can specify either the stack's name or its unique
- // stack ID.
- //
- // * Deleted stacks: You must specify the unique stack ID.
- //
- // Default: There is no default value.
- StackName *string `type:"string"`
- }
- // String returns the string representation
- func (s DescribeStacksInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStacksInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeStacksInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeStacksInput"}
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetNextToken sets the NextToken field's value.
- func (s *DescribeStacksInput) SetNextToken(v string) *DescribeStacksInput {
- s.NextToken = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *DescribeStacksInput) SetStackName(v string) *DescribeStacksInput {
- s.StackName = &v
- return s
- }
- // The output for a DescribeStacks action.
- type DescribeStacksOutput struct {
- _ struct{} `type:"structure"`
- // If the output exceeds 1 MB in size, a string that identifies the next page
- // of stacks. If no additional page exists, this value is null.
- NextToken *string `min:"1" type:"string"`
- // A list of stack structures.
- Stacks []*Stack `type:"list"`
- }
- // String returns the string representation
- func (s DescribeStacksOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeStacksOutput) GoString() string {
- return s.String()
- }
- // SetNextToken sets the NextToken field's value.
- func (s *DescribeStacksOutput) SetNextToken(v string) *DescribeStacksOutput {
- s.NextToken = &v
- return s
- }
- // SetStacks sets the Stacks field's value.
- func (s *DescribeStacksOutput) SetStacks(v []*Stack) *DescribeStacksOutput {
- s.Stacks = v
- return s
- }
- type DetectStackDriftInput struct {
- _ struct{} `type:"structure"`
- // The logical names of any resources you want to use as filters.
- LogicalResourceIds []*string `min:"1" type:"list"`
- // The name of the stack for which you want to detect drift.
- //
- // StackName is a required field
- StackName *string `min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DetectStackDriftInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DetectStackDriftInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DetectStackDriftInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DetectStackDriftInput"}
- if s.LogicalResourceIds != nil && len(s.LogicalResourceIds) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("LogicalResourceIds", 1))
- }
- if s.StackName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackName"))
- }
- if s.StackName != nil && len(*s.StackName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StackName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetLogicalResourceIds sets the LogicalResourceIds field's value.
- func (s *DetectStackDriftInput) SetLogicalResourceIds(v []*string) *DetectStackDriftInput {
- s.LogicalResourceIds = v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *DetectStackDriftInput) SetStackName(v string) *DetectStackDriftInput {
- s.StackName = &v
- return s
- }
- type DetectStackDriftOutput struct {
- _ struct{} `type:"structure"`
- // The ID of the drift detection results of this operation.
- //
- // AWS CloudFormation generates new results, with a new drift detection ID,
- // each time this operation is run. However, the number of drift results AWS
- // CloudFormation retains for any given stack, and for how long, may vary.
- //
- // StackDriftDetectionId is a required field
- StackDriftDetectionId *string `min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DetectStackDriftOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DetectStackDriftOutput) GoString() string {
- return s.String()
- }
- // SetStackDriftDetectionId sets the StackDriftDetectionId field's value.
- func (s *DetectStackDriftOutput) SetStackDriftDetectionId(v string) *DetectStackDriftOutput {
- s.StackDriftDetectionId = &v
- return s
- }
- type DetectStackResourceDriftInput struct {
- _ struct{} `type:"structure"`
- // The logical name of the resource for which to return drift information.
- //
- // LogicalResourceId is a required field
- LogicalResourceId *string `type:"string" required:"true"`
- // The name of the stack to which the resource belongs.
- //
- // StackName is a required field
- StackName *string `min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DetectStackResourceDriftInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DetectStackResourceDriftInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DetectStackResourceDriftInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DetectStackResourceDriftInput"}
- if s.LogicalResourceId == nil {
- invalidParams.Add(request.NewErrParamRequired("LogicalResourceId"))
- }
- if s.StackName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackName"))
- }
- if s.StackName != nil && len(*s.StackName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StackName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetLogicalResourceId sets the LogicalResourceId field's value.
- func (s *DetectStackResourceDriftInput) SetLogicalResourceId(v string) *DetectStackResourceDriftInput {
- s.LogicalResourceId = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *DetectStackResourceDriftInput) SetStackName(v string) *DetectStackResourceDriftInput {
- s.StackName = &v
- return s
- }
- type DetectStackResourceDriftOutput struct {
- _ struct{} `type:"structure"`
- // Information about whether the resource's actual configuration has drifted
- // from its expected template configuration, including actual and expected property
- // values and any differences detected.
- //
- // StackResourceDrift is a required field
- StackResourceDrift *StackResourceDrift `type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s DetectStackResourceDriftOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DetectStackResourceDriftOutput) GoString() string {
- return s.String()
- }
- // SetStackResourceDrift sets the StackResourceDrift field's value.
- func (s *DetectStackResourceDriftOutput) SetStackResourceDrift(v *StackResourceDrift) *DetectStackResourceDriftOutput {
- s.StackResourceDrift = v
- return s
- }
- // The input for an EstimateTemplateCost action.
- type EstimateTemplateCostInput struct {
- _ struct{} `type:"structure"`
- // A list of Parameter structures that specify input parameters.
- Parameters []*Parameter `type:"list"`
- // Structure containing the template body with a minimum length of 1 byte and
- // a maximum length of 51,200 bytes. (For more information, go to Template Anatomy
- // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.)
- //
- // Conditional: You must pass TemplateBody or TemplateURL. If both are passed,
- // only TemplateBody is used.
- TemplateBody *string `min:"1" type:"string"`
- // Location of file containing the template body. The URL must point to a template
- // that is located in an Amazon S3 bucket. For more information, go to Template
- // Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.
- //
- // Conditional: You must pass TemplateURL or TemplateBody. If both are passed,
- // only TemplateBody is used.
- TemplateURL *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s EstimateTemplateCostInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s EstimateTemplateCostInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *EstimateTemplateCostInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "EstimateTemplateCostInput"}
- if s.TemplateBody != nil && len(*s.TemplateBody) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TemplateBody", 1))
- }
- if s.TemplateURL != nil && len(*s.TemplateURL) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TemplateURL", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetParameters sets the Parameters field's value.
- func (s *EstimateTemplateCostInput) SetParameters(v []*Parameter) *EstimateTemplateCostInput {
- s.Parameters = v
- return s
- }
- // SetTemplateBody sets the TemplateBody field's value.
- func (s *EstimateTemplateCostInput) SetTemplateBody(v string) *EstimateTemplateCostInput {
- s.TemplateBody = &v
- return s
- }
- // SetTemplateURL sets the TemplateURL field's value.
- func (s *EstimateTemplateCostInput) SetTemplateURL(v string) *EstimateTemplateCostInput {
- s.TemplateURL = &v
- return s
- }
- // The output for a EstimateTemplateCost action.
- type EstimateTemplateCostOutput struct {
- _ struct{} `type:"structure"`
- // An AWS Simple Monthly Calculator URL with a query string that describes the
- // resources required to run the template.
- Url *string `type:"string"`
- }
- // String returns the string representation
- func (s EstimateTemplateCostOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s EstimateTemplateCostOutput) GoString() string {
- return s.String()
- }
- // SetUrl sets the Url field's value.
- func (s *EstimateTemplateCostOutput) SetUrl(v string) *EstimateTemplateCostOutput {
- s.Url = &v
- return s
- }
- // The input for the ExecuteChangeSet action.
- type ExecuteChangeSetInput struct {
- _ struct{} `type:"structure"`
- // The name or ARN of the change set that you want use to update the specified
- // stack.
- //
- // ChangeSetName is a required field
- ChangeSetName *string `min:"1" type:"string" required:"true"`
- // A unique identifier for this ExecuteChangeSet request. Specify this token
- // if you plan to retry requests so that AWS CloudFormation knows that you're
- // not attempting to execute a change set to update a stack with the same name.
- // You might retry ExecuteChangeSet requests to ensure that AWS CloudFormation
- // successfully received them.
- ClientRequestToken *string `min:"1" type:"string"`
- // If you specified the name of a change set, specify the stack name or ID (ARN)
- // that is associated with the change set you want to execute.
- StackName *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s ExecuteChangeSetInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ExecuteChangeSetInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ExecuteChangeSetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ExecuteChangeSetInput"}
- if s.ChangeSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("ChangeSetName"))
- }
- if s.ChangeSetName != nil && len(*s.ChangeSetName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ChangeSetName", 1))
- }
- if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 1))
- }
- if s.StackName != nil && len(*s.StackName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StackName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetChangeSetName sets the ChangeSetName field's value.
- func (s *ExecuteChangeSetInput) SetChangeSetName(v string) *ExecuteChangeSetInput {
- s.ChangeSetName = &v
- return s
- }
- // SetClientRequestToken sets the ClientRequestToken field's value.
- func (s *ExecuteChangeSetInput) SetClientRequestToken(v string) *ExecuteChangeSetInput {
- s.ClientRequestToken = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *ExecuteChangeSetInput) SetStackName(v string) *ExecuteChangeSetInput {
- s.StackName = &v
- return s
- }
- // The output for the ExecuteChangeSet action.
- type ExecuteChangeSetOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s ExecuteChangeSetOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ExecuteChangeSetOutput) GoString() string {
- return s.String()
- }
- // The Export structure describes the exported output values for a stack.
- type Export struct {
- _ struct{} `type:"structure"`
- // The stack that contains the exported output name and value.
- ExportingStackId *string `type:"string"`
- // The name of exported output value. Use this name and the Fn::ImportValue
- // function to import the associated value into other stacks. The name is defined
- // in the Export field in the associated stack's Outputs section.
- Name *string `type:"string"`
- // The value of the exported output, such as a resource physical ID. This value
- // is defined in the Export field in the associated stack's Outputs section.
- Value *string `type:"string"`
- }
- // String returns the string representation
- func (s Export) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Export) GoString() string {
- return s.String()
- }
- // SetExportingStackId sets the ExportingStackId field's value.
- func (s *Export) SetExportingStackId(v string) *Export {
- s.ExportingStackId = &v
- return s
- }
- // SetName sets the Name field's value.
- func (s *Export) SetName(v string) *Export {
- s.Name = &v
- return s
- }
- // SetValue sets the Value field's value.
- func (s *Export) SetValue(v string) *Export {
- s.Value = &v
- return s
- }
- // The input for the GetStackPolicy action.
- type GetStackPolicyInput struct {
- _ struct{} `type:"structure"`
- // The name or unique stack ID that is associated with the stack whose policy
- // you want to get.
- //
- // StackName is a required field
- StackName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s GetStackPolicyInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetStackPolicyInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *GetStackPolicyInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetStackPolicyInput"}
- if s.StackName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetStackName sets the StackName field's value.
- func (s *GetStackPolicyInput) SetStackName(v string) *GetStackPolicyInput {
- s.StackName = &v
- return s
- }
- // The output for the GetStackPolicy action.
- type GetStackPolicyOutput struct {
- _ struct{} `type:"structure"`
- // Structure containing the stack policy body. (For more information, go to
- // Prevent Updates to Stack Resources (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html)
- // in the AWS CloudFormation User Guide.)
- StackPolicyBody *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s GetStackPolicyOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetStackPolicyOutput) GoString() string {
- return s.String()
- }
- // SetStackPolicyBody sets the StackPolicyBody field's value.
- func (s *GetStackPolicyOutput) SetStackPolicyBody(v string) *GetStackPolicyOutput {
- s.StackPolicyBody = &v
- return s
- }
- // The input for a GetTemplate action.
- type GetTemplateInput struct {
- _ struct{} `type:"structure"`
- // The name or Amazon Resource Name (ARN) of a change set for which AWS CloudFormation
- // returns the associated template. If you specify a name, you must also specify
- // the StackName.
- ChangeSetName *string `min:"1" type:"string"`
- // The name or the unique stack ID that is associated with the stack, which
- // are not always interchangeable:
- //
- // * Running stacks: You can specify either the stack's name or its unique
- // stack ID.
- //
- // * Deleted stacks: You must specify the unique stack ID.
- //
- // Default: There is no default value.
- StackName *string `type:"string"`
- // For templates that include transforms, the stage of the template that AWS
- // CloudFormation returns. To get the user-submitted template, specify Original.
- // To get the template after AWS CloudFormation has processed all transforms,
- // specify Processed.
- //
- // If the template doesn't include transforms, Original and Processed return
- // the same template. By default, AWS CloudFormation specifies Original.
- TemplateStage *string `type:"string" enum:"TemplateStage"`
- }
- // String returns the string representation
- func (s GetTemplateInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetTemplateInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *GetTemplateInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetTemplateInput"}
- if s.ChangeSetName != nil && len(*s.ChangeSetName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ChangeSetName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetChangeSetName sets the ChangeSetName field's value.
- func (s *GetTemplateInput) SetChangeSetName(v string) *GetTemplateInput {
- s.ChangeSetName = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *GetTemplateInput) SetStackName(v string) *GetTemplateInput {
- s.StackName = &v
- return s
- }
- // SetTemplateStage sets the TemplateStage field's value.
- func (s *GetTemplateInput) SetTemplateStage(v string) *GetTemplateInput {
- s.TemplateStage = &v
- return s
- }
- // The output for GetTemplate action.
- type GetTemplateOutput struct {
- _ struct{} `type:"structure"`
- // The stage of the template that you can retrieve. For stacks, the Original
- // and Processed templates are always available. For change sets, the Original
- // template is always available. After AWS CloudFormation finishes creating
- // the change set, the Processed template becomes available.
- StagesAvailable []*string `type:"list"`
- // Structure containing the template body. (For more information, go to Template
- // Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.)
- //
- // AWS CloudFormation returns the same template that was used when the stack
- // was created.
- TemplateBody *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s GetTemplateOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetTemplateOutput) GoString() string {
- return s.String()
- }
- // SetStagesAvailable sets the StagesAvailable field's value.
- func (s *GetTemplateOutput) SetStagesAvailable(v []*string) *GetTemplateOutput {
- s.StagesAvailable = v
- return s
- }
- // SetTemplateBody sets the TemplateBody field's value.
- func (s *GetTemplateOutput) SetTemplateBody(v string) *GetTemplateOutput {
- s.TemplateBody = &v
- return s
- }
- // The input for the GetTemplateSummary action.
- type GetTemplateSummaryInput struct {
- _ struct{} `type:"structure"`
- // The name or the stack ID that is associated with the stack, which are not
- // always interchangeable. For running stacks, you can specify either the stack's
- // name or its unique stack ID. For deleted stack, you must specify the unique
- // stack ID.
- //
- // Conditional: You must specify only one of the following parameters: StackName,
- // StackSetName, TemplateBody, or TemplateURL.
- StackName *string `min:"1" type:"string"`
- // The name or unique ID of the stack set from which the stack was created.
- //
- // Conditional: You must specify only one of the following parameters: StackName,
- // StackSetName, TemplateBody, or TemplateURL.
- StackSetName *string `type:"string"`
- // Structure containing the template body with a minimum length of 1 byte and
- // a maximum length of 51,200 bytes. For more information about templates, see
- // Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.
- //
- // Conditional: You must specify only one of the following parameters: StackName,
- // StackSetName, TemplateBody, or TemplateURL.
- TemplateBody *string `min:"1" type:"string"`
- // Location of file containing the template body. The URL must point to a template
- // (max size: 460,800 bytes) that is located in an Amazon S3 bucket. For more
- // information about templates, see Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.
- //
- // Conditional: You must specify only one of the following parameters: StackName,
- // StackSetName, TemplateBody, or TemplateURL.
- TemplateURL *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s GetTemplateSummaryInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetTemplateSummaryInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *GetTemplateSummaryInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetTemplateSummaryInput"}
- if s.StackName != nil && len(*s.StackName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StackName", 1))
- }
- if s.TemplateBody != nil && len(*s.TemplateBody) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TemplateBody", 1))
- }
- if s.TemplateURL != nil && len(*s.TemplateURL) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TemplateURL", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetStackName sets the StackName field's value.
- func (s *GetTemplateSummaryInput) SetStackName(v string) *GetTemplateSummaryInput {
- s.StackName = &v
- return s
- }
- // SetStackSetName sets the StackSetName field's value.
- func (s *GetTemplateSummaryInput) SetStackSetName(v string) *GetTemplateSummaryInput {
- s.StackSetName = &v
- return s
- }
- // SetTemplateBody sets the TemplateBody field's value.
- func (s *GetTemplateSummaryInput) SetTemplateBody(v string) *GetTemplateSummaryInput {
- s.TemplateBody = &v
- return s
- }
- // SetTemplateURL sets the TemplateURL field's value.
- func (s *GetTemplateSummaryInput) SetTemplateURL(v string) *GetTemplateSummaryInput {
- s.TemplateURL = &v
- return s
- }
- // The output for the GetTemplateSummary action.
- type GetTemplateSummaryOutput struct {
- _ struct{} `type:"structure"`
- // The capabilities found within the template. If your template contains IAM
- // resources, you must specify the CAPABILITY_IAM or CAPABILITY_NAMED_IAM value
- // for this parameter when you use the CreateStack or UpdateStack actions with
- // your template; otherwise, those actions return an InsufficientCapabilities
- // error.
- //
- // For more information, see Acknowledging IAM Resources in AWS CloudFormation
- // Templates (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities).
- Capabilities []*string `type:"list"`
- // The list of resources that generated the values in the Capabilities response
- // element.
- CapabilitiesReason *string `type:"string"`
- // A list of the transforms that are declared in the template.
- DeclaredTransforms []*string `type:"list"`
- // The value that is defined in the Description property of the template.
- Description *string `min:"1" type:"string"`
- // The value that is defined for the Metadata property of the template.
- Metadata *string `type:"string"`
- // A list of parameter declarations that describe various properties for each
- // parameter.
- Parameters []*ParameterDeclaration `type:"list"`
- // A list of all the template resource types that are defined in the template,
- // such as AWS::EC2::Instance, AWS::Dynamo::Table, and Custom::MyCustomInstance.
- ResourceTypes []*string `type:"list"`
- // The AWS template format version, which identifies the capabilities of the
- // template.
- Version *string `type:"string"`
- }
- // String returns the string representation
- func (s GetTemplateSummaryOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetTemplateSummaryOutput) GoString() string {
- return s.String()
- }
- // SetCapabilities sets the Capabilities field's value.
- func (s *GetTemplateSummaryOutput) SetCapabilities(v []*string) *GetTemplateSummaryOutput {
- s.Capabilities = v
- return s
- }
- // SetCapabilitiesReason sets the CapabilitiesReason field's value.
- func (s *GetTemplateSummaryOutput) SetCapabilitiesReason(v string) *GetTemplateSummaryOutput {
- s.CapabilitiesReason = &v
- return s
- }
- // SetDeclaredTransforms sets the DeclaredTransforms field's value.
- func (s *GetTemplateSummaryOutput) SetDeclaredTransforms(v []*string) *GetTemplateSummaryOutput {
- s.DeclaredTransforms = v
- return s
- }
- // SetDescription sets the Description field's value.
- func (s *GetTemplateSummaryOutput) SetDescription(v string) *GetTemplateSummaryOutput {
- s.Description = &v
- return s
- }
- // SetMetadata sets the Metadata field's value.
- func (s *GetTemplateSummaryOutput) SetMetadata(v string) *GetTemplateSummaryOutput {
- s.Metadata = &v
- return s
- }
- // SetParameters sets the Parameters field's value.
- func (s *GetTemplateSummaryOutput) SetParameters(v []*ParameterDeclaration) *GetTemplateSummaryOutput {
- s.Parameters = v
- return s
- }
- // SetResourceTypes sets the ResourceTypes field's value.
- func (s *GetTemplateSummaryOutput) SetResourceTypes(v []*string) *GetTemplateSummaryOutput {
- s.ResourceTypes = v
- return s
- }
- // SetVersion sets the Version field's value.
- func (s *GetTemplateSummaryOutput) SetVersion(v string) *GetTemplateSummaryOutput {
- s.Version = &v
- return s
- }
- // The input for the ListChangeSets action.
- type ListChangeSetsInput struct {
- _ struct{} `type:"structure"`
- // A string (provided by the ListChangeSets response output) that identifies
- // the next page of change sets that you want to retrieve.
- NextToken *string `min:"1" type:"string"`
- // The name or the Amazon Resource Name (ARN) of the stack for which you want
- // to list change sets.
- //
- // StackName is a required field
- StackName *string `min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s ListChangeSetsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListChangeSetsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListChangeSetsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListChangeSetsInput"}
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if s.StackName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackName"))
- }
- if s.StackName != nil && len(*s.StackName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StackName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListChangeSetsInput) SetNextToken(v string) *ListChangeSetsInput {
- s.NextToken = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *ListChangeSetsInput) SetStackName(v string) *ListChangeSetsInput {
- s.StackName = &v
- return s
- }
- // The output for the ListChangeSets action.
- type ListChangeSetsOutput struct {
- _ struct{} `type:"structure"`
- // If the output exceeds 1 MB, a string that identifies the next page of change
- // sets. If there is no additional page, this value is null.
- NextToken *string `min:"1" type:"string"`
- // A list of ChangeSetSummary structures that provides the ID and status of
- // each change set for the specified stack.
- Summaries []*ChangeSetSummary `type:"list"`
- }
- // String returns the string representation
- func (s ListChangeSetsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListChangeSetsOutput) GoString() string {
- return s.String()
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListChangeSetsOutput) SetNextToken(v string) *ListChangeSetsOutput {
- s.NextToken = &v
- return s
- }
- // SetSummaries sets the Summaries field's value.
- func (s *ListChangeSetsOutput) SetSummaries(v []*ChangeSetSummary) *ListChangeSetsOutput {
- s.Summaries = v
- return s
- }
- type ListExportsInput struct {
- _ struct{} `type:"structure"`
- // A string (provided by the ListExports response output) that identifies the
- // next page of exported output values that you asked to retrieve.
- NextToken *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s ListExportsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListExportsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListExportsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListExportsInput"}
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListExportsInput) SetNextToken(v string) *ListExportsInput {
- s.NextToken = &v
- return s
- }
- type ListExportsOutput struct {
- _ struct{} `type:"structure"`
- // The output for the ListExports action.
- Exports []*Export `type:"list"`
- // If the output exceeds 100 exported output values, a string that identifies
- // the next page of exports. If there is no additional page, this value is null.
- NextToken *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s ListExportsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListExportsOutput) GoString() string {
- return s.String()
- }
- // SetExports sets the Exports field's value.
- func (s *ListExportsOutput) SetExports(v []*Export) *ListExportsOutput {
- s.Exports = v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListExportsOutput) SetNextToken(v string) *ListExportsOutput {
- s.NextToken = &v
- return s
- }
- type ListImportsInput struct {
- _ struct{} `type:"structure"`
- // The name of the exported output value. AWS CloudFormation returns the stack
- // names that are importing this value.
- //
- // ExportName is a required field
- ExportName *string `type:"string" required:"true"`
- // A string (provided by the ListImports response output) that identifies the
- // next page of stacks that are importing the specified exported output value.
- NextToken *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s ListImportsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListImportsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListImportsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListImportsInput"}
- if s.ExportName == nil {
- invalidParams.Add(request.NewErrParamRequired("ExportName"))
- }
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetExportName sets the ExportName field's value.
- func (s *ListImportsInput) SetExportName(v string) *ListImportsInput {
- s.ExportName = &v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListImportsInput) SetNextToken(v string) *ListImportsInput {
- s.NextToken = &v
- return s
- }
- type ListImportsOutput struct {
- _ struct{} `type:"structure"`
- // A list of stack names that are importing the specified exported output value.
- Imports []*string `type:"list"`
- // A string that identifies the next page of exports. If there is no additional
- // page, this value is null.
- NextToken *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s ListImportsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListImportsOutput) GoString() string {
- return s.String()
- }
- // SetImports sets the Imports field's value.
- func (s *ListImportsOutput) SetImports(v []*string) *ListImportsOutput {
- s.Imports = v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListImportsOutput) SetNextToken(v string) *ListImportsOutput {
- s.NextToken = &v
- return s
- }
- type ListStackInstancesInput struct {
- _ struct{} `type:"structure"`
- // The maximum number of results to be returned with a single call. If the number
- // of available results exceeds this maximum, the response includes a NextToken
- // value that you can assign to the NextToken request parameter to get the next
- // set of results.
- MaxResults *int64 `min:"1" type:"integer"`
- // If the previous request didn't return all of the remaining results, the response's
- // NextToken parameter value is set to a token. To retrieve the next set of
- // results, call ListStackInstances again and assign that token to the request
- // object's NextToken parameter. If there are no remaining results, the previous
- // response object's NextToken parameter is set to null.
- NextToken *string `min:"1" type:"string"`
- // The name of the AWS account that you want to list stack instances for.
- StackInstanceAccount *string `type:"string"`
- // The name of the region where you want to list stack instances.
- StackInstanceRegion *string `type:"string"`
- // The name or unique ID of the stack set that you want to list stack instances
- // for.
- //
- // StackSetName is a required field
- StackSetName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s ListStackInstancesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListStackInstancesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListStackInstancesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListStackInstancesInput"}
- if s.MaxResults != nil && *s.MaxResults < 1 {
- invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
- }
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if s.StackSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackSetName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetMaxResults sets the MaxResults field's value.
- func (s *ListStackInstancesInput) SetMaxResults(v int64) *ListStackInstancesInput {
- s.MaxResults = &v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListStackInstancesInput) SetNextToken(v string) *ListStackInstancesInput {
- s.NextToken = &v
- return s
- }
- // SetStackInstanceAccount sets the StackInstanceAccount field's value.
- func (s *ListStackInstancesInput) SetStackInstanceAccount(v string) *ListStackInstancesInput {
- s.StackInstanceAccount = &v
- return s
- }
- // SetStackInstanceRegion sets the StackInstanceRegion field's value.
- func (s *ListStackInstancesInput) SetStackInstanceRegion(v string) *ListStackInstancesInput {
- s.StackInstanceRegion = &v
- return s
- }
- // SetStackSetName sets the StackSetName field's value.
- func (s *ListStackInstancesInput) SetStackSetName(v string) *ListStackInstancesInput {
- s.StackSetName = &v
- return s
- }
- type ListStackInstancesOutput struct {
- _ struct{} `type:"structure"`
- // If the request doesn't return all of the remaining results, NextToken is
- // set to a token. To retrieve the next set of results, call ListStackInstances
- // again and assign that token to the request object's NextToken parameter.
- // If the request returns all results, NextToken is set to null.
- NextToken *string `min:"1" type:"string"`
- // A list of StackInstanceSummary structures that contain information about
- // the specified stack instances.
- Summaries []*StackInstanceSummary `type:"list"`
- }
- // String returns the string representation
- func (s ListStackInstancesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListStackInstancesOutput) GoString() string {
- return s.String()
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListStackInstancesOutput) SetNextToken(v string) *ListStackInstancesOutput {
- s.NextToken = &v
- return s
- }
- // SetSummaries sets the Summaries field's value.
- func (s *ListStackInstancesOutput) SetSummaries(v []*StackInstanceSummary) *ListStackInstancesOutput {
- s.Summaries = v
- return s
- }
- // The input for the ListStackResource action.
- type ListStackResourcesInput struct {
- _ struct{} `type:"structure"`
- // A string that identifies the next page of stack resources that you want to
- // retrieve.
- NextToken *string `min:"1" type:"string"`
- // The name or the unique stack ID that is associated with the stack, which
- // are not always interchangeable:
- //
- // * Running stacks: You can specify either the stack's name or its unique
- // stack ID.
- //
- // * Deleted stacks: You must specify the unique stack ID.
- //
- // Default: There is no default value.
- //
- // StackName is a required field
- StackName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s ListStackResourcesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListStackResourcesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListStackResourcesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListStackResourcesInput"}
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if s.StackName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListStackResourcesInput) SetNextToken(v string) *ListStackResourcesInput {
- s.NextToken = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *ListStackResourcesInput) SetStackName(v string) *ListStackResourcesInput {
- s.StackName = &v
- return s
- }
- // The output for a ListStackResources action.
- type ListStackResourcesOutput struct {
- _ struct{} `type:"structure"`
- // If the output exceeds 1 MB, a string that identifies the next page of stack
- // resources. If no additional page exists, this value is null.
- NextToken *string `min:"1" type:"string"`
- // A list of StackResourceSummary structures.
- StackResourceSummaries []*StackResourceSummary `type:"list"`
- }
- // String returns the string representation
- func (s ListStackResourcesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListStackResourcesOutput) GoString() string {
- return s.String()
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListStackResourcesOutput) SetNextToken(v string) *ListStackResourcesOutput {
- s.NextToken = &v
- return s
- }
- // SetStackResourceSummaries sets the StackResourceSummaries field's value.
- func (s *ListStackResourcesOutput) SetStackResourceSummaries(v []*StackResourceSummary) *ListStackResourcesOutput {
- s.StackResourceSummaries = v
- return s
- }
- type ListStackSetOperationResultsInput struct {
- _ struct{} `type:"structure"`
- // The maximum number of results to be returned with a single call. If the number
- // of available results exceeds this maximum, the response includes a NextToken
- // value that you can assign to the NextToken request parameter to get the next
- // set of results.
- MaxResults *int64 `min:"1" type:"integer"`
- // If the previous request didn't return all of the remaining results, the response
- // object's NextToken parameter value is set to a token. To retrieve the next
- // set of results, call ListStackSetOperationResults again and assign that token
- // to the request object's NextToken parameter. If there are no remaining results,
- // the previous response object's NextToken parameter is set to null.
- NextToken *string `min:"1" type:"string"`
- // The ID of the stack set operation.
- //
- // OperationId is a required field
- OperationId *string `min:"1" type:"string" required:"true"`
- // The name or unique ID of the stack set that you want to get operation results
- // for.
- //
- // StackSetName is a required field
- StackSetName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s ListStackSetOperationResultsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListStackSetOperationResultsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListStackSetOperationResultsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListStackSetOperationResultsInput"}
- if s.MaxResults != nil && *s.MaxResults < 1 {
- invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
- }
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if s.OperationId == nil {
- invalidParams.Add(request.NewErrParamRequired("OperationId"))
- }
- if s.OperationId != nil && len(*s.OperationId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("OperationId", 1))
- }
- if s.StackSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackSetName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetMaxResults sets the MaxResults field's value.
- func (s *ListStackSetOperationResultsInput) SetMaxResults(v int64) *ListStackSetOperationResultsInput {
- s.MaxResults = &v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListStackSetOperationResultsInput) SetNextToken(v string) *ListStackSetOperationResultsInput {
- s.NextToken = &v
- return s
- }
- // SetOperationId sets the OperationId field's value.
- func (s *ListStackSetOperationResultsInput) SetOperationId(v string) *ListStackSetOperationResultsInput {
- s.OperationId = &v
- return s
- }
- // SetStackSetName sets the StackSetName field's value.
- func (s *ListStackSetOperationResultsInput) SetStackSetName(v string) *ListStackSetOperationResultsInput {
- s.StackSetName = &v
- return s
- }
- type ListStackSetOperationResultsOutput struct {
- _ struct{} `type:"structure"`
- // If the request doesn't return all results, NextToken is set to a token. To
- // retrieve the next set of results, call ListOperationResults again and assign
- // that token to the request object's NextToken parameter. If there are no remaining
- // results, NextToken is set to null.
- NextToken *string `min:"1" type:"string"`
- // A list of StackSetOperationResultSummary structures that contain information
- // about the specified operation results, for accounts and regions that are
- // included in the operation.
- Summaries []*StackSetOperationResultSummary `type:"list"`
- }
- // String returns the string representation
- func (s ListStackSetOperationResultsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListStackSetOperationResultsOutput) GoString() string {
- return s.String()
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListStackSetOperationResultsOutput) SetNextToken(v string) *ListStackSetOperationResultsOutput {
- s.NextToken = &v
- return s
- }
- // SetSummaries sets the Summaries field's value.
- func (s *ListStackSetOperationResultsOutput) SetSummaries(v []*StackSetOperationResultSummary) *ListStackSetOperationResultsOutput {
- s.Summaries = v
- return s
- }
- type ListStackSetOperationsInput struct {
- _ struct{} `type:"structure"`
- // The maximum number of results to be returned with a single call. If the number
- // of available results exceeds this maximum, the response includes a NextToken
- // value that you can assign to the NextToken request parameter to get the next
- // set of results.
- MaxResults *int64 `min:"1" type:"integer"`
- // If the previous paginated request didn't return all of the remaining results,
- // the response object's NextToken parameter value is set to a token. To retrieve
- // the next set of results, call ListStackSetOperations again and assign that
- // token to the request object's NextToken parameter. If there are no remaining
- // results, the previous response object's NextToken parameter is set to null.
- NextToken *string `min:"1" type:"string"`
- // The name or unique ID of the stack set that you want to get operation summaries
- // for.
- //
- // StackSetName is a required field
- StackSetName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s ListStackSetOperationsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListStackSetOperationsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListStackSetOperationsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListStackSetOperationsInput"}
- if s.MaxResults != nil && *s.MaxResults < 1 {
- invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
- }
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if s.StackSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackSetName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetMaxResults sets the MaxResults field's value.
- func (s *ListStackSetOperationsInput) SetMaxResults(v int64) *ListStackSetOperationsInput {
- s.MaxResults = &v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListStackSetOperationsInput) SetNextToken(v string) *ListStackSetOperationsInput {
- s.NextToken = &v
- return s
- }
- // SetStackSetName sets the StackSetName field's value.
- func (s *ListStackSetOperationsInput) SetStackSetName(v string) *ListStackSetOperationsInput {
- s.StackSetName = &v
- return s
- }
- type ListStackSetOperationsOutput struct {
- _ struct{} `type:"structure"`
- // If the request doesn't return all results, NextToken is set to a token. To
- // retrieve the next set of results, call ListOperationResults again and assign
- // that token to the request object's NextToken parameter. If there are no remaining
- // results, NextToken is set to null.
- NextToken *string `min:"1" type:"string"`
- // A list of StackSetOperationSummary structures that contain summary information
- // about operations for the specified stack set.
- Summaries []*StackSetOperationSummary `type:"list"`
- }
- // String returns the string representation
- func (s ListStackSetOperationsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListStackSetOperationsOutput) GoString() string {
- return s.String()
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListStackSetOperationsOutput) SetNextToken(v string) *ListStackSetOperationsOutput {
- s.NextToken = &v
- return s
- }
- // SetSummaries sets the Summaries field's value.
- func (s *ListStackSetOperationsOutput) SetSummaries(v []*StackSetOperationSummary) *ListStackSetOperationsOutput {
- s.Summaries = v
- return s
- }
- type ListStackSetsInput struct {
- _ struct{} `type:"structure"`
- // The maximum number of results to be returned with a single call. If the number
- // of available results exceeds this maximum, the response includes a NextToken
- // value that you can assign to the NextToken request parameter to get the next
- // set of results.
- MaxResults *int64 `min:"1" type:"integer"`
- // If the previous paginated request didn't return all of the remaining results,
- // the response object's NextToken parameter value is set to a token. To retrieve
- // the next set of results, call ListStackSets again and assign that token to
- // the request object's NextToken parameter. If there are no remaining results,
- // the previous response object's NextToken parameter is set to null.
- NextToken *string `min:"1" type:"string"`
- // The status of the stack sets that you want to get summary information about.
- Status *string `type:"string" enum:"StackSetStatus"`
- }
- // String returns the string representation
- func (s ListStackSetsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListStackSetsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListStackSetsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListStackSetsInput"}
- if s.MaxResults != nil && *s.MaxResults < 1 {
- invalidParams.Add(request.NewErrParamMinValue("MaxResults", 1))
- }
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetMaxResults sets the MaxResults field's value.
- func (s *ListStackSetsInput) SetMaxResults(v int64) *ListStackSetsInput {
- s.MaxResults = &v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListStackSetsInput) SetNextToken(v string) *ListStackSetsInput {
- s.NextToken = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *ListStackSetsInput) SetStatus(v string) *ListStackSetsInput {
- s.Status = &v
- return s
- }
- type ListStackSetsOutput struct {
- _ struct{} `type:"structure"`
- // If the request doesn't return all of the remaining results, NextToken is
- // set to a token. To retrieve the next set of results, call ListStackInstances
- // again and assign that token to the request object's NextToken parameter.
- // If the request returns all results, NextToken is set to null.
- NextToken *string `min:"1" type:"string"`
- // A list of StackSetSummary structures that contain information about the user's
- // stack sets.
- Summaries []*StackSetSummary `type:"list"`
- }
- // String returns the string representation
- func (s ListStackSetsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListStackSetsOutput) GoString() string {
- return s.String()
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListStackSetsOutput) SetNextToken(v string) *ListStackSetsOutput {
- s.NextToken = &v
- return s
- }
- // SetSummaries sets the Summaries field's value.
- func (s *ListStackSetsOutput) SetSummaries(v []*StackSetSummary) *ListStackSetsOutput {
- s.Summaries = v
- return s
- }
- // The input for ListStacks action.
- type ListStacksInput struct {
- _ struct{} `type:"structure"`
- // A string that identifies the next page of stacks that you want to retrieve.
- NextToken *string `min:"1" type:"string"`
- // Stack status to use as a filter. Specify one or more stack status codes to
- // list only stacks with the specified status codes. For a complete list of
- // stack status codes, see the StackStatus parameter of the Stack data type.
- StackStatusFilter []*string `type:"list"`
- }
- // String returns the string representation
- func (s ListStacksInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListStacksInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListStacksInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListStacksInput"}
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListStacksInput) SetNextToken(v string) *ListStacksInput {
- s.NextToken = &v
- return s
- }
- // SetStackStatusFilter sets the StackStatusFilter field's value.
- func (s *ListStacksInput) SetStackStatusFilter(v []*string) *ListStacksInput {
- s.StackStatusFilter = v
- return s
- }
- // The output for ListStacks action.
- type ListStacksOutput struct {
- _ struct{} `type:"structure"`
- // If the output exceeds 1 MB in size, a string that identifies the next page
- // of stacks. If no additional page exists, this value is null.
- NextToken *string `min:"1" type:"string"`
- // A list of StackSummary structures containing information about the specified
- // stacks.
- StackSummaries []*StackSummary `type:"list"`
- }
- // String returns the string representation
- func (s ListStacksOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListStacksOutput) GoString() string {
- return s.String()
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListStacksOutput) SetNextToken(v string) *ListStacksOutput {
- s.NextToken = &v
- return s
- }
- // SetStackSummaries sets the StackSummaries field's value.
- func (s *ListStacksOutput) SetStackSummaries(v []*StackSummary) *ListStacksOutput {
- s.StackSummaries = v
- return s
- }
- // The Output data type.
- type Output struct {
- _ struct{} `type:"structure"`
- // User defined description associated with the output.
- Description *string `min:"1" type:"string"`
- // The name of the export associated with the output.
- ExportName *string `type:"string"`
- // The key associated with the output.
- OutputKey *string `type:"string"`
- // The value associated with the output.
- OutputValue *string `type:"string"`
- }
- // String returns the string representation
- func (s Output) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Output) GoString() string {
- return s.String()
- }
- // SetDescription sets the Description field's value.
- func (s *Output) SetDescription(v string) *Output {
- s.Description = &v
- return s
- }
- // SetExportName sets the ExportName field's value.
- func (s *Output) SetExportName(v string) *Output {
- s.ExportName = &v
- return s
- }
- // SetOutputKey sets the OutputKey field's value.
- func (s *Output) SetOutputKey(v string) *Output {
- s.OutputKey = &v
- return s
- }
- // SetOutputValue sets the OutputValue field's value.
- func (s *Output) SetOutputValue(v string) *Output {
- s.OutputValue = &v
- return s
- }
- // The Parameter data type.
- type Parameter struct {
- _ struct{} `type:"structure"`
- // The key associated with the parameter. If you don't specify a key and value
- // for a particular parameter, AWS CloudFormation uses the default value that
- // is specified in your template.
- ParameterKey *string `type:"string"`
- // The input value associated with the parameter.
- ParameterValue *string `type:"string"`
- // Read-only. The value that corresponds to a Systems Manager parameter key.
- // This field is returned only for SSM (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html#aws-ssm-parameter-types)
- // parameter types in the template.
- ResolvedValue *string `type:"string"`
- // During a stack update, use the existing parameter value that the stack is
- // using for a given parameter key. If you specify true, do not specify a parameter
- // value.
- UsePreviousValue *bool `type:"boolean"`
- }
- // String returns the string representation
- func (s Parameter) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Parameter) GoString() string {
- return s.String()
- }
- // SetParameterKey sets the ParameterKey field's value.
- func (s *Parameter) SetParameterKey(v string) *Parameter {
- s.ParameterKey = &v
- return s
- }
- // SetParameterValue sets the ParameterValue field's value.
- func (s *Parameter) SetParameterValue(v string) *Parameter {
- s.ParameterValue = &v
- return s
- }
- // SetResolvedValue sets the ResolvedValue field's value.
- func (s *Parameter) SetResolvedValue(v string) *Parameter {
- s.ResolvedValue = &v
- return s
- }
- // SetUsePreviousValue sets the UsePreviousValue field's value.
- func (s *Parameter) SetUsePreviousValue(v bool) *Parameter {
- s.UsePreviousValue = &v
- return s
- }
- // A set of criteria that AWS CloudFormation uses to validate parameter values.
- // Although other constraints might be defined in the stack template, AWS CloudFormation
- // returns only the AllowedValues property.
- type ParameterConstraints struct {
- _ struct{} `type:"structure"`
- // A list of values that are permitted for a parameter.
- AllowedValues []*string `type:"list"`
- }
- // String returns the string representation
- func (s ParameterConstraints) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ParameterConstraints) GoString() string {
- return s.String()
- }
- // SetAllowedValues sets the AllowedValues field's value.
- func (s *ParameterConstraints) SetAllowedValues(v []*string) *ParameterConstraints {
- s.AllowedValues = v
- return s
- }
- // The ParameterDeclaration data type.
- type ParameterDeclaration struct {
- _ struct{} `type:"structure"`
- // The default value of the parameter.
- DefaultValue *string `type:"string"`
- // The description that is associate with the parameter.
- Description *string `min:"1" type:"string"`
- // Flag that indicates whether the parameter value is shown as plain text in
- // logs and in the AWS Management Console.
- NoEcho *bool `type:"boolean"`
- // The criteria that AWS CloudFormation uses to validate parameter values.
- ParameterConstraints *ParameterConstraints `type:"structure"`
- // The name that is associated with the parameter.
- ParameterKey *string `type:"string"`
- // The type of parameter.
- ParameterType *string `type:"string"`
- }
- // String returns the string representation
- func (s ParameterDeclaration) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ParameterDeclaration) GoString() string {
- return s.String()
- }
- // SetDefaultValue sets the DefaultValue field's value.
- func (s *ParameterDeclaration) SetDefaultValue(v string) *ParameterDeclaration {
- s.DefaultValue = &v
- return s
- }
- // SetDescription sets the Description field's value.
- func (s *ParameterDeclaration) SetDescription(v string) *ParameterDeclaration {
- s.Description = &v
- return s
- }
- // SetNoEcho sets the NoEcho field's value.
- func (s *ParameterDeclaration) SetNoEcho(v bool) *ParameterDeclaration {
- s.NoEcho = &v
- return s
- }
- // SetParameterConstraints sets the ParameterConstraints field's value.
- func (s *ParameterDeclaration) SetParameterConstraints(v *ParameterConstraints) *ParameterDeclaration {
- s.ParameterConstraints = v
- return s
- }
- // SetParameterKey sets the ParameterKey field's value.
- func (s *ParameterDeclaration) SetParameterKey(v string) *ParameterDeclaration {
- s.ParameterKey = &v
- return s
- }
- // SetParameterType sets the ParameterType field's value.
- func (s *ParameterDeclaration) SetParameterType(v string) *ParameterDeclaration {
- s.ParameterType = &v
- return s
- }
- // Context information that enables AWS CloudFormation to uniquely identify
- // a resource. AWS CloudFormation uses context key-value pairs in cases where
- // a resource's logical and physical IDs are not enough to uniquely identify
- // that resource. Each context key-value pair specifies a resource that contains
- // the targeted resource.
- type PhysicalResourceIdContextKeyValuePair struct {
- _ struct{} `type:"structure"`
- // The resource context key.
- //
- // Key is a required field
- Key *string `type:"string" required:"true"`
- // The resource context value.
- //
- // Value is a required field
- Value *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s PhysicalResourceIdContextKeyValuePair) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PhysicalResourceIdContextKeyValuePair) GoString() string {
- return s.String()
- }
- // SetKey sets the Key field's value.
- func (s *PhysicalResourceIdContextKeyValuePair) SetKey(v string) *PhysicalResourceIdContextKeyValuePair {
- s.Key = &v
- return s
- }
- // SetValue sets the Value field's value.
- func (s *PhysicalResourceIdContextKeyValuePair) SetValue(v string) *PhysicalResourceIdContextKeyValuePair {
- s.Value = &v
- return s
- }
- // Information about a resource property whose actual value differs from its
- // expected value, as defined in the stack template and any values specified
- // as template parameters. These will be present only for resources whose StackResourceDriftStatus
- // is MODIFIED. For more information, see Detecting Unregulated Configuration
- // Changes to Stacks and Resources (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html).
- type PropertyDifference struct {
- _ struct{} `type:"structure"`
- // The actual property value of the resource property.
- //
- // ActualValue is a required field
- ActualValue *string `type:"string" required:"true"`
- // The type of property difference.
- //
- // * ADD: A value has been added to a resource property that is an array
- // or list data type.
- //
- // * REMOVE: The property has been removed from the current resource configuration.
- //
- // * NOT_EQUAL: The current property value differs from its expected value
- // (as defined in the stack template and any values specified as template
- // parameters).
- //
- // DifferenceType is a required field
- DifferenceType *string `type:"string" required:"true" enum:"DifferenceType"`
- // The expected property value of the resource property, as defined in the stack
- // template and any values specified as template parameters.
- //
- // ExpectedValue is a required field
- ExpectedValue *string `type:"string" required:"true"`
- // The fully-qualified path to the resource property.
- //
- // PropertyPath is a required field
- PropertyPath *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s PropertyDifference) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PropertyDifference) GoString() string {
- return s.String()
- }
- // SetActualValue sets the ActualValue field's value.
- func (s *PropertyDifference) SetActualValue(v string) *PropertyDifference {
- s.ActualValue = &v
- return s
- }
- // SetDifferenceType sets the DifferenceType field's value.
- func (s *PropertyDifference) SetDifferenceType(v string) *PropertyDifference {
- s.DifferenceType = &v
- return s
- }
- // SetExpectedValue sets the ExpectedValue field's value.
- func (s *PropertyDifference) SetExpectedValue(v string) *PropertyDifference {
- s.ExpectedValue = &v
- return s
- }
- // SetPropertyPath sets the PropertyPath field's value.
- func (s *PropertyDifference) SetPropertyPath(v string) *PropertyDifference {
- s.PropertyPath = &v
- return s
- }
- // The ResourceChange structure describes the resource and the action that AWS
- // CloudFormation will perform on it if you execute this change set.
- type ResourceChange struct {
- _ struct{} `type:"structure"`
- // The action that AWS CloudFormation takes on the resource, such as Add (adds
- // a new resource), Modify (changes a resource), or Remove (deletes a resource).
- Action *string `type:"string" enum:"ChangeAction"`
- // For the Modify action, a list of ResourceChangeDetail structures that describes
- // the changes that AWS CloudFormation will make to the resource.
- Details []*ResourceChangeDetail `type:"list"`
- // The resource's logical ID, which is defined in the stack's template.
- LogicalResourceId *string `type:"string"`
- // The resource's physical ID (resource name). Resources that you are adding
- // don't have physical IDs because they haven't been created.
- PhysicalResourceId *string `type:"string"`
- // For the Modify action, indicates whether AWS CloudFormation will replace
- // the resource by creating a new one and deleting the old one. This value depends
- // on the value of the RequiresRecreation property in the ResourceTargetDefinition
- // structure. For example, if the RequiresRecreation field is Always and the
- // Evaluation field is Static, Replacement is True. If the RequiresRecreation
- // field is Always and the Evaluation field is Dynamic, Replacement is Conditionally.
- //
- // If you have multiple changes with different RequiresRecreation values, the
- // Replacement value depends on the change with the most impact. A RequiresRecreation
- // value of Always has the most impact, followed by Conditionally, and then
- // Never.
- Replacement *string `type:"string" enum:"Replacement"`
- // The type of AWS CloudFormation resource, such as AWS::S3::Bucket.
- ResourceType *string `min:"1" type:"string"`
- // For the Modify action, indicates which resource attribute is triggering this
- // update, such as a change in the resource attribute's Metadata, Properties,
- // or Tags.
- Scope []*string `type:"list"`
- }
- // String returns the string representation
- func (s ResourceChange) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ResourceChange) GoString() string {
- return s.String()
- }
- // SetAction sets the Action field's value.
- func (s *ResourceChange) SetAction(v string) *ResourceChange {
- s.Action = &v
- return s
- }
- // SetDetails sets the Details field's value.
- func (s *ResourceChange) SetDetails(v []*ResourceChangeDetail) *ResourceChange {
- s.Details = v
- return s
- }
- // SetLogicalResourceId sets the LogicalResourceId field's value.
- func (s *ResourceChange) SetLogicalResourceId(v string) *ResourceChange {
- s.LogicalResourceId = &v
- return s
- }
- // SetPhysicalResourceId sets the PhysicalResourceId field's value.
- func (s *ResourceChange) SetPhysicalResourceId(v string) *ResourceChange {
- s.PhysicalResourceId = &v
- return s
- }
- // SetReplacement sets the Replacement field's value.
- func (s *ResourceChange) SetReplacement(v string) *ResourceChange {
- s.Replacement = &v
- return s
- }
- // SetResourceType sets the ResourceType field's value.
- func (s *ResourceChange) SetResourceType(v string) *ResourceChange {
- s.ResourceType = &v
- return s
- }
- // SetScope sets the Scope field's value.
- func (s *ResourceChange) SetScope(v []*string) *ResourceChange {
- s.Scope = v
- return s
- }
- // For a resource with Modify as the action, the ResourceChange structure describes
- // the changes AWS CloudFormation will make to that resource.
- type ResourceChangeDetail struct {
- _ struct{} `type:"structure"`
- // The identity of the entity that triggered this change. This entity is a member
- // of the group that is specified by the ChangeSource field. For example, if
- // you modified the value of the KeyPairName parameter, the CausingEntity is
- // the name of the parameter (KeyPairName).
- //
- // If the ChangeSource value is DirectModification, no value is given for CausingEntity.
- CausingEntity *string `type:"string"`
- // The group to which the CausingEntity value belongs. There are five entity
- // groups:
- //
- // * ResourceReference entities are Ref intrinsic functions that refer to
- // resources in the template, such as { "Ref" : "MyEC2InstanceResource" }.
- //
- // * ParameterReference entities are Ref intrinsic functions that get template
- // parameter values, such as { "Ref" : "MyPasswordParameter" }.
- //
- // * ResourceAttribute entities are Fn::GetAtt intrinsic functions that get
- // resource attribute values, such as { "Fn::GetAtt" : [ "MyEC2InstanceResource",
- // "PublicDnsName" ] }.
- //
- // * DirectModification entities are changes that are made directly to the
- // template.
- //
- // * Automatic entities are AWS::CloudFormation::Stack resource types, which
- // are also known as nested stacks. If you made no changes to the AWS::CloudFormation::Stack
- // resource, AWS CloudFormation sets the ChangeSource to Automatic because
- // the nested stack's template might have changed. Changes to a nested stack's
- // template aren't visible to AWS CloudFormation until you run an update
- // on the parent stack.
- ChangeSource *string `type:"string" enum:"ChangeSource"`
- // Indicates whether AWS CloudFormation can determine the target value, and
- // whether the target value will change before you execute a change set.
- //
- // For Static evaluations, AWS CloudFormation can determine that the target
- // value will change, and its value. For example, if you directly modify the
- // InstanceType property of an EC2 instance, AWS CloudFormation knows that this
- // property value will change, and its value, so this is a Static evaluation.
- //
- // For Dynamic evaluations, cannot determine the target value because it depends
- // on the result of an intrinsic function, such as a Ref or Fn::GetAtt intrinsic
- // function, when the stack is updated. For example, if your template includes
- // a reference to a resource that is conditionally recreated, the value of the
- // reference (the physical ID of the resource) might change, depending on if
- // the resource is recreated. If the resource is recreated, it will have a new
- // physical ID, so all references to that resource will also be updated.
- Evaluation *string `type:"string" enum:"EvaluationType"`
- // A ResourceTargetDefinition structure that describes the field that AWS CloudFormation
- // will change and whether the resource will be recreated.
- Target *ResourceTargetDefinition `type:"structure"`
- }
- // String returns the string representation
- func (s ResourceChangeDetail) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ResourceChangeDetail) GoString() string {
- return s.String()
- }
- // SetCausingEntity sets the CausingEntity field's value.
- func (s *ResourceChangeDetail) SetCausingEntity(v string) *ResourceChangeDetail {
- s.CausingEntity = &v
- return s
- }
- // SetChangeSource sets the ChangeSource field's value.
- func (s *ResourceChangeDetail) SetChangeSource(v string) *ResourceChangeDetail {
- s.ChangeSource = &v
- return s
- }
- // SetEvaluation sets the Evaluation field's value.
- func (s *ResourceChangeDetail) SetEvaluation(v string) *ResourceChangeDetail {
- s.Evaluation = &v
- return s
- }
- // SetTarget sets the Target field's value.
- func (s *ResourceChangeDetail) SetTarget(v *ResourceTargetDefinition) *ResourceChangeDetail {
- s.Target = v
- return s
- }
- // The field that AWS CloudFormation will change, such as the name of a resource's
- // property, and whether the resource will be recreated.
- type ResourceTargetDefinition struct {
- _ struct{} `type:"structure"`
- // Indicates which resource attribute is triggering this update, such as a change
- // in the resource attribute's Metadata, Properties, or Tags.
- Attribute *string `type:"string" enum:"ResourceAttribute"`
- // If the Attribute value is Properties, the name of the property. For all other
- // attributes, the value is null.
- Name *string `type:"string"`
- // If the Attribute value is Properties, indicates whether a change to this
- // property causes the resource to be recreated. The value can be Never, Always,
- // or Conditionally. To determine the conditions for a Conditionally recreation,
- // see the update behavior for that property (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)
- // in the AWS CloudFormation User Guide.
- RequiresRecreation *string `type:"string" enum:"RequiresRecreation"`
- }
- // String returns the string representation
- func (s ResourceTargetDefinition) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ResourceTargetDefinition) GoString() string {
- return s.String()
- }
- // SetAttribute sets the Attribute field's value.
- func (s *ResourceTargetDefinition) SetAttribute(v string) *ResourceTargetDefinition {
- s.Attribute = &v
- return s
- }
- // SetName sets the Name field's value.
- func (s *ResourceTargetDefinition) SetName(v string) *ResourceTargetDefinition {
- s.Name = &v
- return s
- }
- // SetRequiresRecreation sets the RequiresRecreation field's value.
- func (s *ResourceTargetDefinition) SetRequiresRecreation(v string) *ResourceTargetDefinition {
- s.RequiresRecreation = &v
- return s
- }
- // Structure containing the rollback triggers for AWS CloudFormation to monitor
- // during stack creation and updating operations, and for the specified monitoring
- // period afterwards.
- //
- // Rollback triggers enable you to have AWS CloudFormation monitor the state
- // of your application during stack creation and updating, and to roll back
- // that operation if the application breaches the threshold of any of the alarms
- // you've specified. For more information, see Monitor and Roll Back Stack Operations
- // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-rollback-triggers.html).
- type RollbackConfiguration struct {
- _ struct{} `type:"structure"`
- // The amount of time, in minutes, during which CloudFormation should monitor
- // all the rollback triggers after the stack creation or update operation deploys
- // all necessary resources.
- //
- // The default is 0 minutes.
- //
- // If you specify a monitoring period but do not specify any rollback triggers,
- // CloudFormation still waits the specified period of time before cleaning up
- // old resources after update operations. You can use this monitoring period
- // to perform any manual stack validation desired, and manually cancel the stack
- // creation or update (using CancelUpdateStack (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CancelUpdateStack.html),
- // for example) as necessary.
- //
- // If you specify 0 for this parameter, CloudFormation still monitors the specified
- // rollback triggers during stack creation and update operations. Then, for
- // update operations, it begins disposing of old resources immediately once
- // the operation completes.
- MonitoringTimeInMinutes *int64 `type:"integer"`
- // The triggers to monitor during stack creation or update actions.
- //
- // By default, AWS CloudFormation saves the rollback triggers specified for
- // a stack and applies them to any subsequent update operations for the stack,
- // unless you specify otherwise. If you do specify rollback triggers for this
- // parameter, those triggers replace any list of triggers previously specified
- // for the stack. This means:
- //
- // * To use the rollback triggers previously specified for this stack, if
- // any, don't specify this parameter.
- //
- // * To specify new or updated rollback triggers, you must specify all the
- // triggers that you want used for this stack, even triggers you've specifed
- // before (for example, when creating the stack or during a previous stack
- // update). Any triggers that you don't include in the updated list of triggers
- // are no longer applied to the stack.
- //
- // * To remove all currently specified triggers, specify an empty list for
- // this parameter.
- //
- // If a specified trigger is missing, the entire stack operation fails and is
- // rolled back.
- RollbackTriggers []*RollbackTrigger `type:"list"`
- }
- // String returns the string representation
- func (s RollbackConfiguration) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RollbackConfiguration) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RollbackConfiguration) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RollbackConfiguration"}
- if s.RollbackTriggers != nil {
- for i, v := range s.RollbackTriggers {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "RollbackTriggers", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetMonitoringTimeInMinutes sets the MonitoringTimeInMinutes field's value.
- func (s *RollbackConfiguration) SetMonitoringTimeInMinutes(v int64) *RollbackConfiguration {
- s.MonitoringTimeInMinutes = &v
- return s
- }
- // SetRollbackTriggers sets the RollbackTriggers field's value.
- func (s *RollbackConfiguration) SetRollbackTriggers(v []*RollbackTrigger) *RollbackConfiguration {
- s.RollbackTriggers = v
- return s
- }
- // A rollback trigger AWS CloudFormation monitors during creation and updating
- // of stacks. If any of the alarms you specify goes to ALARM state during the
- // stack operation or within the specified monitoring period afterwards, CloudFormation
- // rolls back the entire stack operation.
- type RollbackTrigger struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) of the rollback trigger.
- //
- // If a specified trigger is missing, the entire stack operation fails and is
- // rolled back.
- //
- // Arn is a required field
- Arn *string `type:"string" required:"true"`
- // The resource type of the rollback trigger. Currently, AWS::CloudWatch::Alarm
- // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html)
- // is the only supported resource type.
- //
- // Type is a required field
- Type *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RollbackTrigger) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RollbackTrigger) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RollbackTrigger) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RollbackTrigger"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Type == nil {
- invalidParams.Add(request.NewErrParamRequired("Type"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetArn sets the Arn field's value.
- func (s *RollbackTrigger) SetArn(v string) *RollbackTrigger {
- s.Arn = &v
- return s
- }
- // SetType sets the Type field's value.
- func (s *RollbackTrigger) SetType(v string) *RollbackTrigger {
- s.Type = &v
- return s
- }
- // The input for the SetStackPolicy action.
- type SetStackPolicyInput struct {
- _ struct{} `type:"structure"`
- // The name or unique stack ID that you want to associate a policy with.
- //
- // StackName is a required field
- StackName *string `type:"string" required:"true"`
- // Structure containing the stack policy body. For more information, go to
- // Prevent Updates to Stack Resources (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html)
- // in the AWS CloudFormation User Guide. You can specify either the StackPolicyBody
- // or the StackPolicyURL parameter, but not both.
- StackPolicyBody *string `min:"1" type:"string"`
- // Location of a file containing the stack policy. The URL must point to a policy
- // (maximum size: 16 KB) located in an S3 bucket in the same region as the stack.
- // You can specify either the StackPolicyBody or the StackPolicyURL parameter,
- // but not both.
- StackPolicyURL *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s SetStackPolicyInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SetStackPolicyInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *SetStackPolicyInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "SetStackPolicyInput"}
- if s.StackName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackName"))
- }
- if s.StackPolicyBody != nil && len(*s.StackPolicyBody) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StackPolicyBody", 1))
- }
- if s.StackPolicyURL != nil && len(*s.StackPolicyURL) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StackPolicyURL", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetStackName sets the StackName field's value.
- func (s *SetStackPolicyInput) SetStackName(v string) *SetStackPolicyInput {
- s.StackName = &v
- return s
- }
- // SetStackPolicyBody sets the StackPolicyBody field's value.
- func (s *SetStackPolicyInput) SetStackPolicyBody(v string) *SetStackPolicyInput {
- s.StackPolicyBody = &v
- return s
- }
- // SetStackPolicyURL sets the StackPolicyURL field's value.
- func (s *SetStackPolicyInput) SetStackPolicyURL(v string) *SetStackPolicyInput {
- s.StackPolicyURL = &v
- return s
- }
- type SetStackPolicyOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s SetStackPolicyOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SetStackPolicyOutput) GoString() string {
- return s.String()
- }
- // The input for the SignalResource action.
- type SignalResourceInput struct {
- _ struct{} `type:"structure"`
- // The logical ID of the resource that you want to signal. The logical ID is
- // the name of the resource that given in the template.
- //
- // LogicalResourceId is a required field
- LogicalResourceId *string `type:"string" required:"true"`
- // The stack name or unique stack ID that includes the resource that you want
- // to signal.
- //
- // StackName is a required field
- StackName *string `min:"1" type:"string" required:"true"`
- // The status of the signal, which is either success or failure. A failure signal
- // causes AWS CloudFormation to immediately fail the stack creation or update.
- //
- // Status is a required field
- Status *string `type:"string" required:"true" enum:"ResourceSignalStatus"`
- // A unique ID of the signal. When you signal Amazon EC2 instances or Auto Scaling
- // groups, specify the instance ID that you are signaling as the unique ID.
- // If you send multiple signals to a single resource (such as signaling a wait
- // condition), each signal requires a different unique ID.
- //
- // UniqueId is a required field
- UniqueId *string `min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s SignalResourceInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SignalResourceInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *SignalResourceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "SignalResourceInput"}
- if s.LogicalResourceId == nil {
- invalidParams.Add(request.NewErrParamRequired("LogicalResourceId"))
- }
- if s.StackName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackName"))
- }
- if s.StackName != nil && len(*s.StackName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StackName", 1))
- }
- if s.Status == nil {
- invalidParams.Add(request.NewErrParamRequired("Status"))
- }
- if s.UniqueId == nil {
- invalidParams.Add(request.NewErrParamRequired("UniqueId"))
- }
- if s.UniqueId != nil && len(*s.UniqueId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("UniqueId", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetLogicalResourceId sets the LogicalResourceId field's value.
- func (s *SignalResourceInput) SetLogicalResourceId(v string) *SignalResourceInput {
- s.LogicalResourceId = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *SignalResourceInput) SetStackName(v string) *SignalResourceInput {
- s.StackName = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *SignalResourceInput) SetStatus(v string) *SignalResourceInput {
- s.Status = &v
- return s
- }
- // SetUniqueId sets the UniqueId field's value.
- func (s *SignalResourceInput) SetUniqueId(v string) *SignalResourceInput {
- s.UniqueId = &v
- return s
- }
- type SignalResourceOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s SignalResourceOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SignalResourceOutput) GoString() string {
- return s.String()
- }
- // The Stack data type.
- type Stack struct {
- _ struct{} `type:"structure"`
- // The capabilities allowed in the stack.
- Capabilities []*string `type:"list"`
- // The unique ID of the change set.
- ChangeSetId *string `min:"1" type:"string"`
- // The time at which the stack was created.
- //
- // CreationTime is a required field
- CreationTime *time.Time `type:"timestamp" required:"true"`
- // The time the stack was deleted.
- DeletionTime *time.Time `type:"timestamp"`
- // A user-defined description associated with the stack.
- Description *string `min:"1" type:"string"`
- // Boolean to enable or disable rollback on stack creation failures:
- //
- // * true: disable rollback
- //
- // * false: enable rollback
- DisableRollback *bool `type:"boolean"`
- // Information on whether a stack's actual configuration differs, or has drifted,
- // from it's expected configuration, as defined in the stack template and any
- // values specified as template parameters. For more information, see Detecting
- // Unregulated Configuration Changes to Stacks and Resources (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html).
- DriftInformation *StackDriftInformation `type:"structure"`
- // Whether termination protection is enabled for the stack.
- //
- // For nested stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html),
- // termination protection is set on the root stack and cannot be changed directly
- // on the nested stack. For more information, see Protecting a Stack From Being
- // Deleted (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html)
- // in the AWS CloudFormation User Guide.
- EnableTerminationProtection *bool `type:"boolean"`
- // The time the stack was last updated. This field will only be returned if
- // the stack has been updated at least once.
- LastUpdatedTime *time.Time `type:"timestamp"`
- // SNS topic ARNs to which stack related events are published.
- NotificationARNs []*string `type:"list"`
- // A list of output structures.
- Outputs []*Output `type:"list"`
- // A list of Parameter structures.
- Parameters []*Parameter `type:"list"`
- // For nested stacks--stacks created as resources for another stack--the stack
- // ID of the direct parent of this stack. For the first level of nested stacks,
- // the root stack is also the parent stack.
- //
- // For more information, see Working with Nested Stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html)
- // in the AWS CloudFormation User Guide.
- ParentId *string `type:"string"`
- // The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM)
- // role that is associated with the stack. During a stack operation, AWS CloudFormation
- // uses this role's credentials to make calls on your behalf.
- RoleARN *string `min:"20" type:"string"`
- // The rollback triggers for AWS CloudFormation to monitor during stack creation
- // and updating operations, and for the specified monitoring period afterwards.
- RollbackConfiguration *RollbackConfiguration `type:"structure"`
- // For nested stacks--stacks created as resources for another stack--the stack
- // ID of the the top-level stack to which the nested stack ultimately belongs.
- //
- // For more information, see Working with Nested Stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html)
- // in the AWS CloudFormation User Guide.
- RootId *string `type:"string"`
- // Unique identifier of the stack.
- StackId *string `type:"string"`
- // The name associated with the stack.
- //
- // StackName is a required field
- StackName *string `type:"string" required:"true"`
- // Current status of the stack.
- //
- // StackStatus is a required field
- StackStatus *string `type:"string" required:"true" enum:"StackStatus"`
- // Success/failure message associated with the stack status.
- StackStatusReason *string `type:"string"`
- // A list of Tags that specify information about the stack.
- Tags []*Tag `type:"list"`
- // The amount of time within which stack creation should complete.
- TimeoutInMinutes *int64 `min:"1" type:"integer"`
- }
- // String returns the string representation
- func (s Stack) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Stack) GoString() string {
- return s.String()
- }
- // SetCapabilities sets the Capabilities field's value.
- func (s *Stack) SetCapabilities(v []*string) *Stack {
- s.Capabilities = v
- return s
- }
- // SetChangeSetId sets the ChangeSetId field's value.
- func (s *Stack) SetChangeSetId(v string) *Stack {
- s.ChangeSetId = &v
- return s
- }
- // SetCreationTime sets the CreationTime field's value.
- func (s *Stack) SetCreationTime(v time.Time) *Stack {
- s.CreationTime = &v
- return s
- }
- // SetDeletionTime sets the DeletionTime field's value.
- func (s *Stack) SetDeletionTime(v time.Time) *Stack {
- s.DeletionTime = &v
- return s
- }
- // SetDescription sets the Description field's value.
- func (s *Stack) SetDescription(v string) *Stack {
- s.Description = &v
- return s
- }
- // SetDisableRollback sets the DisableRollback field's value.
- func (s *Stack) SetDisableRollback(v bool) *Stack {
- s.DisableRollback = &v
- return s
- }
- // SetDriftInformation sets the DriftInformation field's value.
- func (s *Stack) SetDriftInformation(v *StackDriftInformation) *Stack {
- s.DriftInformation = v
- return s
- }
- // SetEnableTerminationProtection sets the EnableTerminationProtection field's value.
- func (s *Stack) SetEnableTerminationProtection(v bool) *Stack {
- s.EnableTerminationProtection = &v
- return s
- }
- // SetLastUpdatedTime sets the LastUpdatedTime field's value.
- func (s *Stack) SetLastUpdatedTime(v time.Time) *Stack {
- s.LastUpdatedTime = &v
- return s
- }
- // SetNotificationARNs sets the NotificationARNs field's value.
- func (s *Stack) SetNotificationARNs(v []*string) *Stack {
- s.NotificationARNs = v
- return s
- }
- // SetOutputs sets the Outputs field's value.
- func (s *Stack) SetOutputs(v []*Output) *Stack {
- s.Outputs = v
- return s
- }
- // SetParameters sets the Parameters field's value.
- func (s *Stack) SetParameters(v []*Parameter) *Stack {
- s.Parameters = v
- return s
- }
- // SetParentId sets the ParentId field's value.
- func (s *Stack) SetParentId(v string) *Stack {
- s.ParentId = &v
- return s
- }
- // SetRoleARN sets the RoleARN field's value.
- func (s *Stack) SetRoleARN(v string) *Stack {
- s.RoleARN = &v
- return s
- }
- // SetRollbackConfiguration sets the RollbackConfiguration field's value.
- func (s *Stack) SetRollbackConfiguration(v *RollbackConfiguration) *Stack {
- s.RollbackConfiguration = v
- return s
- }
- // SetRootId sets the RootId field's value.
- func (s *Stack) SetRootId(v string) *Stack {
- s.RootId = &v
- return s
- }
- // SetStackId sets the StackId field's value.
- func (s *Stack) SetStackId(v string) *Stack {
- s.StackId = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *Stack) SetStackName(v string) *Stack {
- s.StackName = &v
- return s
- }
- // SetStackStatus sets the StackStatus field's value.
- func (s *Stack) SetStackStatus(v string) *Stack {
- s.StackStatus = &v
- return s
- }
- // SetStackStatusReason sets the StackStatusReason field's value.
- func (s *Stack) SetStackStatusReason(v string) *Stack {
- s.StackStatusReason = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *Stack) SetTags(v []*Tag) *Stack {
- s.Tags = v
- return s
- }
- // SetTimeoutInMinutes sets the TimeoutInMinutes field's value.
- func (s *Stack) SetTimeoutInMinutes(v int64) *Stack {
- s.TimeoutInMinutes = &v
- return s
- }
- // Contains information about whether the stack's actual configuration differs,
- // or has drifted, from its expected configuration, as defined in the stack
- // template and any values specified as template parameters. A stack is considered
- // to have drifted if one or more of its resources have drifted.
- type StackDriftInformation struct {
- _ struct{} `type:"structure"`
- // Most recent time when a drift detection operation was initiated on the stack,
- // or any of its individual resources that support drift detection.
- LastCheckTimestamp *time.Time `type:"timestamp"`
- // Status of the stack's actual configuration compared to its expected template
- // configuration.
- //
- // * DRIFTED: The stack differs from its expected template configuration.
- // A stack is considered to have drifted if one or more of its resources
- // have drifted.
- //
- // * NOT_CHECKED: AWS CloudFormation has not checked if the stack differs
- // from its expected template configuration.
- //
- // * IN_SYNC: The stack's actual configuration matches its expected template
- // configuration.
- //
- // * UNKNOWN: This value is reserved for future use.
- //
- // StackDriftStatus is a required field
- StackDriftStatus *string `type:"string" required:"true" enum:"StackDriftStatus"`
- }
- // String returns the string representation
- func (s StackDriftInformation) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackDriftInformation) GoString() string {
- return s.String()
- }
- // SetLastCheckTimestamp sets the LastCheckTimestamp field's value.
- func (s *StackDriftInformation) SetLastCheckTimestamp(v time.Time) *StackDriftInformation {
- s.LastCheckTimestamp = &v
- return s
- }
- // SetStackDriftStatus sets the StackDriftStatus field's value.
- func (s *StackDriftInformation) SetStackDriftStatus(v string) *StackDriftInformation {
- s.StackDriftStatus = &v
- return s
- }
- // Contains information about whether the stack's actual configuration differs,
- // or has drifted, from its expected configuration, as defined in the stack
- // template and any values specified as template parameters. A stack is considered
- // to have drifted if one or more of its resources have drifted.
- type StackDriftInformationSummary struct {
- _ struct{} `type:"structure"`
- // Most recent time when a drift detection operation was initiated on the stack,
- // or any of its individual resources that support drift detection.
- LastCheckTimestamp *time.Time `type:"timestamp"`
- // Status of the stack's actual configuration compared to its expected template
- // configuration.
- //
- // * DRIFTED: The stack differs from its expected template configuration.
- // A stack is considered to have drifted if one or more of its resources
- // have drifted.
- //
- // * NOT_CHECKED: AWS CloudFormation has not checked if the stack differs
- // from its expected template configuration.
- //
- // * IN_SYNC: The stack's actual configuration matches its expected template
- // configuration.
- //
- // * UNKNOWN: This value is reserved for future use.
- //
- // StackDriftStatus is a required field
- StackDriftStatus *string `type:"string" required:"true" enum:"StackDriftStatus"`
- }
- // String returns the string representation
- func (s StackDriftInformationSummary) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackDriftInformationSummary) GoString() string {
- return s.String()
- }
- // SetLastCheckTimestamp sets the LastCheckTimestamp field's value.
- func (s *StackDriftInformationSummary) SetLastCheckTimestamp(v time.Time) *StackDriftInformationSummary {
- s.LastCheckTimestamp = &v
- return s
- }
- // SetStackDriftStatus sets the StackDriftStatus field's value.
- func (s *StackDriftInformationSummary) SetStackDriftStatus(v string) *StackDriftInformationSummary {
- s.StackDriftStatus = &v
- return s
- }
- // The StackEvent data type.
- type StackEvent struct {
- _ struct{} `type:"structure"`
- // The token passed to the operation that generated this event.
- //
- // All events triggered by a given stack operation are assigned the same client
- // request token, which you can use to track operations. For example, if you
- // execute a CreateStack operation with the token token1, then all the StackEvents
- // generated by that operation will have ClientRequestToken set as token1.
- //
- // In the console, stack operations display the client request token on the
- // Events tab. Stack operations that are initiated from the console use the
- // token format Console-StackOperation-ID, which helps you easily identify the
- // stack operation . For example, if you create a stack using the console, each
- // stack event would be assigned the same token in the following format: Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
- ClientRequestToken *string `min:"1" type:"string"`
- // The unique ID of this event.
- //
- // EventId is a required field
- EventId *string `type:"string" required:"true"`
- // The logical name of the resource specified in the template.
- LogicalResourceId *string `type:"string"`
- // The name or unique identifier associated with the physical instance of the
- // resource.
- PhysicalResourceId *string `type:"string"`
- // BLOB of the properties used to create the resource.
- ResourceProperties *string `type:"string"`
- // Current status of the resource.
- ResourceStatus *string `type:"string" enum:"ResourceStatus"`
- // Success/failure message associated with the resource.
- ResourceStatusReason *string `type:"string"`
- // Type of resource. (For more information, go to AWS Resource Types Reference
- // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)
- // in the AWS CloudFormation User Guide.)
- ResourceType *string `min:"1" type:"string"`
- // The unique ID name of the instance of the stack.
- //
- // StackId is a required field
- StackId *string `type:"string" required:"true"`
- // The name associated with a stack.
- //
- // StackName is a required field
- StackName *string `type:"string" required:"true"`
- // Time the status was updated.
- //
- // Timestamp is a required field
- Timestamp *time.Time `type:"timestamp" required:"true"`
- }
- // String returns the string representation
- func (s StackEvent) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackEvent) GoString() string {
- return s.String()
- }
- // SetClientRequestToken sets the ClientRequestToken field's value.
- func (s *StackEvent) SetClientRequestToken(v string) *StackEvent {
- s.ClientRequestToken = &v
- return s
- }
- // SetEventId sets the EventId field's value.
- func (s *StackEvent) SetEventId(v string) *StackEvent {
- s.EventId = &v
- return s
- }
- // SetLogicalResourceId sets the LogicalResourceId field's value.
- func (s *StackEvent) SetLogicalResourceId(v string) *StackEvent {
- s.LogicalResourceId = &v
- return s
- }
- // SetPhysicalResourceId sets the PhysicalResourceId field's value.
- func (s *StackEvent) SetPhysicalResourceId(v string) *StackEvent {
- s.PhysicalResourceId = &v
- return s
- }
- // SetResourceProperties sets the ResourceProperties field's value.
- func (s *StackEvent) SetResourceProperties(v string) *StackEvent {
- s.ResourceProperties = &v
- return s
- }
- // SetResourceStatus sets the ResourceStatus field's value.
- func (s *StackEvent) SetResourceStatus(v string) *StackEvent {
- s.ResourceStatus = &v
- return s
- }
- // SetResourceStatusReason sets the ResourceStatusReason field's value.
- func (s *StackEvent) SetResourceStatusReason(v string) *StackEvent {
- s.ResourceStatusReason = &v
- return s
- }
- // SetResourceType sets the ResourceType field's value.
- func (s *StackEvent) SetResourceType(v string) *StackEvent {
- s.ResourceType = &v
- return s
- }
- // SetStackId sets the StackId field's value.
- func (s *StackEvent) SetStackId(v string) *StackEvent {
- s.StackId = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *StackEvent) SetStackName(v string) *StackEvent {
- s.StackName = &v
- return s
- }
- // SetTimestamp sets the Timestamp field's value.
- func (s *StackEvent) SetTimestamp(v time.Time) *StackEvent {
- s.Timestamp = &v
- return s
- }
- // An AWS CloudFormation stack, in a specific account and region, that's part
- // of a stack set operation. A stack instance is a reference to an attempted
- // or actual stack in a given account within a given region. A stack instance
- // can exist without a stack—for example, if the stack couldn't be created for
- // some reason. A stack instance is associated with only one stack set. Each
- // stack instance contains the ID of its associated stack set, as well as the
- // ID of the actual stack and the stack status.
- type StackInstance struct {
- _ struct{} `type:"structure"`
- // The name of the AWS account that the stack instance is associated with.
- Account *string `type:"string"`
- // A list of parameters from the stack set template whose values have been overridden
- // in this stack instance.
- ParameterOverrides []*Parameter `type:"list"`
- // The name of the AWS region that the stack instance is associated with.
- Region *string `type:"string"`
- // The ID of the stack instance.
- StackId *string `type:"string"`
- // The name or unique ID of the stack set that the stack instance is associated
- // with.
- StackSetId *string `type:"string"`
- // The status of the stack instance, in terms of its synchronization with its
- // associated stack set.
- //
- // * INOPERABLE: A DeleteStackInstances operation has failed and left the
- // stack in an unstable state. Stacks in this state are excluded from further
- // UpdateStackSet operations. You might need to perform a DeleteStackInstances
- // operation, with RetainStacks set to true, to delete the stack instance,
- // and then delete the stack manually.
- //
- // * OUTDATED: The stack isn't currently up to date with the stack set because:
- //
- // The associated stack failed during a CreateStackSet or UpdateStackSet operation.
- //
- //
- // The stack was part of a CreateStackSet or UpdateStackSet operation that failed
- // or was stopped before the stack was created or updated.
- //
- // * CURRENT: The stack is currently up to date with the stack set.
- Status *string `type:"string" enum:"StackInstanceStatus"`
- // The explanation for the specific status code that is assigned to this stack
- // instance.
- StatusReason *string `type:"string"`
- }
- // String returns the string representation
- func (s StackInstance) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackInstance) GoString() string {
- return s.String()
- }
- // SetAccount sets the Account field's value.
- func (s *StackInstance) SetAccount(v string) *StackInstance {
- s.Account = &v
- return s
- }
- // SetParameterOverrides sets the ParameterOverrides field's value.
- func (s *StackInstance) SetParameterOverrides(v []*Parameter) *StackInstance {
- s.ParameterOverrides = v
- return s
- }
- // SetRegion sets the Region field's value.
- func (s *StackInstance) SetRegion(v string) *StackInstance {
- s.Region = &v
- return s
- }
- // SetStackId sets the StackId field's value.
- func (s *StackInstance) SetStackId(v string) *StackInstance {
- s.StackId = &v
- return s
- }
- // SetStackSetId sets the StackSetId field's value.
- func (s *StackInstance) SetStackSetId(v string) *StackInstance {
- s.StackSetId = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *StackInstance) SetStatus(v string) *StackInstance {
- s.Status = &v
- return s
- }
- // SetStatusReason sets the StatusReason field's value.
- func (s *StackInstance) SetStatusReason(v string) *StackInstance {
- s.StatusReason = &v
- return s
- }
- // The structure that contains summary information about a stack instance.
- type StackInstanceSummary struct {
- _ struct{} `type:"structure"`
- // The name of the AWS account that the stack instance is associated with.
- Account *string `type:"string"`
- // The name of the AWS region that the stack instance is associated with.
- Region *string `type:"string"`
- // The ID of the stack instance.
- StackId *string `type:"string"`
- // The name or unique ID of the stack set that the stack instance is associated
- // with.
- StackSetId *string `type:"string"`
- // The status of the stack instance, in terms of its synchronization with its
- // associated stack set.
- //
- // * INOPERABLE: A DeleteStackInstances operation has failed and left the
- // stack in an unstable state. Stacks in this state are excluded from further
- // UpdateStackSet operations. You might need to perform a DeleteStackInstances
- // operation, with RetainStacks set to true, to delete the stack instance,
- // and then delete the stack manually.
- //
- // * OUTDATED: The stack isn't currently up to date with the stack set because:
- //
- // The associated stack failed during a CreateStackSet or UpdateStackSet operation.
- //
- //
- // The stack was part of a CreateStackSet or UpdateStackSet operation that failed
- // or was stopped before the stack was created or updated.
- //
- // * CURRENT: The stack is currently up to date with the stack set.
- Status *string `type:"string" enum:"StackInstanceStatus"`
- // The explanation for the specific status code assigned to this stack instance.
- StatusReason *string `type:"string"`
- }
- // String returns the string representation
- func (s StackInstanceSummary) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackInstanceSummary) GoString() string {
- return s.String()
- }
- // SetAccount sets the Account field's value.
- func (s *StackInstanceSummary) SetAccount(v string) *StackInstanceSummary {
- s.Account = &v
- return s
- }
- // SetRegion sets the Region field's value.
- func (s *StackInstanceSummary) SetRegion(v string) *StackInstanceSummary {
- s.Region = &v
- return s
- }
- // SetStackId sets the StackId field's value.
- func (s *StackInstanceSummary) SetStackId(v string) *StackInstanceSummary {
- s.StackId = &v
- return s
- }
- // SetStackSetId sets the StackSetId field's value.
- func (s *StackInstanceSummary) SetStackSetId(v string) *StackInstanceSummary {
- s.StackSetId = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *StackInstanceSummary) SetStatus(v string) *StackInstanceSummary {
- s.Status = &v
- return s
- }
- // SetStatusReason sets the StatusReason field's value.
- func (s *StackInstanceSummary) SetStatusReason(v string) *StackInstanceSummary {
- s.StatusReason = &v
- return s
- }
- // The StackResource data type.
- type StackResource struct {
- _ struct{} `type:"structure"`
- // User defined description associated with the resource.
- Description *string `min:"1" type:"string"`
- // Information about whether the resource's actual configuration differs, or
- // has drifted, from its expected configuration, as defined in the stack template
- // and any values specified as template parameters. For more information, see
- // Detecting Unregulated Configuration Changes to Stacks and Resources (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html).
- DriftInformation *StackResourceDriftInformation `type:"structure"`
- // The logical name of the resource specified in the template.
- //
- // LogicalResourceId is a required field
- LogicalResourceId *string `type:"string" required:"true"`
- // The name or unique identifier that corresponds to a physical instance ID
- // of a resource supported by AWS CloudFormation.
- PhysicalResourceId *string `type:"string"`
- // Current status of the resource.
- //
- // ResourceStatus is a required field
- ResourceStatus *string `type:"string" required:"true" enum:"ResourceStatus"`
- // Success/failure message associated with the resource.
- ResourceStatusReason *string `type:"string"`
- // Type of resource. (For more information, go to AWS Resource Types Reference
- // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)
- // in the AWS CloudFormation User Guide.)
- //
- // ResourceType is a required field
- ResourceType *string `min:"1" type:"string" required:"true"`
- // Unique identifier of the stack.
- StackId *string `type:"string"`
- // The name associated with the stack.
- StackName *string `type:"string"`
- // Time the status was updated.
- //
- // Timestamp is a required field
- Timestamp *time.Time `type:"timestamp" required:"true"`
- }
- // String returns the string representation
- func (s StackResource) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackResource) GoString() string {
- return s.String()
- }
- // SetDescription sets the Description field's value.
- func (s *StackResource) SetDescription(v string) *StackResource {
- s.Description = &v
- return s
- }
- // SetDriftInformation sets the DriftInformation field's value.
- func (s *StackResource) SetDriftInformation(v *StackResourceDriftInformation) *StackResource {
- s.DriftInformation = v
- return s
- }
- // SetLogicalResourceId sets the LogicalResourceId field's value.
- func (s *StackResource) SetLogicalResourceId(v string) *StackResource {
- s.LogicalResourceId = &v
- return s
- }
- // SetPhysicalResourceId sets the PhysicalResourceId field's value.
- func (s *StackResource) SetPhysicalResourceId(v string) *StackResource {
- s.PhysicalResourceId = &v
- return s
- }
- // SetResourceStatus sets the ResourceStatus field's value.
- func (s *StackResource) SetResourceStatus(v string) *StackResource {
- s.ResourceStatus = &v
- return s
- }
- // SetResourceStatusReason sets the ResourceStatusReason field's value.
- func (s *StackResource) SetResourceStatusReason(v string) *StackResource {
- s.ResourceStatusReason = &v
- return s
- }
- // SetResourceType sets the ResourceType field's value.
- func (s *StackResource) SetResourceType(v string) *StackResource {
- s.ResourceType = &v
- return s
- }
- // SetStackId sets the StackId field's value.
- func (s *StackResource) SetStackId(v string) *StackResource {
- s.StackId = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *StackResource) SetStackName(v string) *StackResource {
- s.StackName = &v
- return s
- }
- // SetTimestamp sets the Timestamp field's value.
- func (s *StackResource) SetTimestamp(v time.Time) *StackResource {
- s.Timestamp = &v
- return s
- }
- // Contains detailed information about the specified stack resource.
- type StackResourceDetail struct {
- _ struct{} `type:"structure"`
- // User defined description associated with the resource.
- Description *string `min:"1" type:"string"`
- // Information about whether the resource's actual configuration differs, or
- // has drifted, from its expected configuration, as defined in the stack template
- // and any values specified as template parameters. For more information, see
- // Detecting Unregulated Configuration Changes to Stacks and Resources (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html).
- DriftInformation *StackResourceDriftInformation `type:"structure"`
- // Time the status was updated.
- //
- // LastUpdatedTimestamp is a required field
- LastUpdatedTimestamp *time.Time `type:"timestamp" required:"true"`
- // The logical name of the resource specified in the template.
- //
- // LogicalResourceId is a required field
- LogicalResourceId *string `type:"string" required:"true"`
- // The content of the Metadata attribute declared for the resource. For more
- // information, see Metadata Attribute (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-metadata.html)
- // in the AWS CloudFormation User Guide.
- Metadata *string `type:"string"`
- // The name or unique identifier that corresponds to a physical instance ID
- // of a resource supported by AWS CloudFormation.
- PhysicalResourceId *string `type:"string"`
- // Current status of the resource.
- //
- // ResourceStatus is a required field
- ResourceStatus *string `type:"string" required:"true" enum:"ResourceStatus"`
- // Success/failure message associated with the resource.
- ResourceStatusReason *string `type:"string"`
- // Type of resource. ((For more information, go to AWS Resource Types Reference
- // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)
- // in the AWS CloudFormation User Guide.)
- //
- // ResourceType is a required field
- ResourceType *string `min:"1" type:"string" required:"true"`
- // Unique identifier of the stack.
- StackId *string `type:"string"`
- // The name associated with the stack.
- StackName *string `type:"string"`
- }
- // String returns the string representation
- func (s StackResourceDetail) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackResourceDetail) GoString() string {
- return s.String()
- }
- // SetDescription sets the Description field's value.
- func (s *StackResourceDetail) SetDescription(v string) *StackResourceDetail {
- s.Description = &v
- return s
- }
- // SetDriftInformation sets the DriftInformation field's value.
- func (s *StackResourceDetail) SetDriftInformation(v *StackResourceDriftInformation) *StackResourceDetail {
- s.DriftInformation = v
- return s
- }
- // SetLastUpdatedTimestamp sets the LastUpdatedTimestamp field's value.
- func (s *StackResourceDetail) SetLastUpdatedTimestamp(v time.Time) *StackResourceDetail {
- s.LastUpdatedTimestamp = &v
- return s
- }
- // SetLogicalResourceId sets the LogicalResourceId field's value.
- func (s *StackResourceDetail) SetLogicalResourceId(v string) *StackResourceDetail {
- s.LogicalResourceId = &v
- return s
- }
- // SetMetadata sets the Metadata field's value.
- func (s *StackResourceDetail) SetMetadata(v string) *StackResourceDetail {
- s.Metadata = &v
- return s
- }
- // SetPhysicalResourceId sets the PhysicalResourceId field's value.
- func (s *StackResourceDetail) SetPhysicalResourceId(v string) *StackResourceDetail {
- s.PhysicalResourceId = &v
- return s
- }
- // SetResourceStatus sets the ResourceStatus field's value.
- func (s *StackResourceDetail) SetResourceStatus(v string) *StackResourceDetail {
- s.ResourceStatus = &v
- return s
- }
- // SetResourceStatusReason sets the ResourceStatusReason field's value.
- func (s *StackResourceDetail) SetResourceStatusReason(v string) *StackResourceDetail {
- s.ResourceStatusReason = &v
- return s
- }
- // SetResourceType sets the ResourceType field's value.
- func (s *StackResourceDetail) SetResourceType(v string) *StackResourceDetail {
- s.ResourceType = &v
- return s
- }
- // SetStackId sets the StackId field's value.
- func (s *StackResourceDetail) SetStackId(v string) *StackResourceDetail {
- s.StackId = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *StackResourceDetail) SetStackName(v string) *StackResourceDetail {
- s.StackName = &v
- return s
- }
- // Contains the drift information for a resource that has been checked for drift.
- // This includes actual and expected property values for resources in which
- // AWS CloudFormation has detected drift. Only resource properties explicitly
- // defined in the stack template are checked for drift. For more information,
- // see Detecting Unregulated Configuration Changes to Stacks and Resources (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html).
- //
- // Resources that do not currently support drift detection cannot be checked.
- // For a list of resources that support drift detection, see Resources that
- // Support Drift Detection (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift-resource-list.html).
- //
- // Use DetectStackResourceDrift to detect drift on individual resources, or
- // DetectStackDrift to detect drift on all resources in a given stack that support
- // drift detection.
- type StackResourceDrift struct {
- _ struct{} `type:"structure"`
- // A JSON structure containing the actual property values of the stack resource.
- //
- // For resources whose StackResourceDriftStatus is DELETED, this structure will
- // not be present.
- ActualProperties *string `type:"string"`
- // A JSON structure containing the expected property values of the stack resource,
- // as defined in the stack template and any values specified as template parameters.
- //
- // For resources whose StackResourceDriftStatus is DELETED, this structure will
- // not be present.
- ExpectedProperties *string `type:"string"`
- // The logical name of the resource specified in the template.
- //
- // LogicalResourceId is a required field
- LogicalResourceId *string `type:"string" required:"true"`
- // The name or unique identifier that corresponds to a physical instance ID
- // of a resource supported by AWS CloudFormation.
- PhysicalResourceId *string `type:"string"`
- // Context information that enables AWS CloudFormation to uniquely identify
- // a resource. AWS CloudFormation uses context key-value pairs in cases where
- // a resource's logical and physical IDs are not enough to uniquely identify
- // that resource. Each context key-value pair specifies a unique resource that
- // contains the targeted resource.
- PhysicalResourceIdContext []*PhysicalResourceIdContextKeyValuePair `type:"list"`
- // A collection of the resource properties whose actual values differ from their
- // expected values. These will be present only for resources whose StackResourceDriftStatus
- // is MODIFIED.
- PropertyDifferences []*PropertyDifference `type:"list"`
- // The type of the resource.
- //
- // ResourceType is a required field
- ResourceType *string `min:"1" type:"string" required:"true"`
- // The ID of the stack.
- //
- // StackId is a required field
- StackId *string `type:"string" required:"true"`
- // Status of the resource's actual configuration compared to its expected configuration
- //
- // * DELETED: The resource differs from its expected template configuration
- // because the resource has been deleted.
- //
- // * MODIFIED: One or more resource properties differ from their expected
- // values (as defined in the stack template and any values specified as template
- // parameters).
- //
- // * IN_SYNC: The resources's actual configuration matches its expected template
- // configuration.
- //
- // * NOT_CHECKED: AWS CloudFormation does not currently return this value.
- //
- // StackResourceDriftStatus is a required field
- StackResourceDriftStatus *string `type:"string" required:"true" enum:"StackResourceDriftStatus"`
- // Time at which AWS CloudFormation performed drift detection on the stack resource.
- //
- // Timestamp is a required field
- Timestamp *time.Time `type:"timestamp" required:"true"`
- }
- // String returns the string representation
- func (s StackResourceDrift) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackResourceDrift) GoString() string {
- return s.String()
- }
- // SetActualProperties sets the ActualProperties field's value.
- func (s *StackResourceDrift) SetActualProperties(v string) *StackResourceDrift {
- s.ActualProperties = &v
- return s
- }
- // SetExpectedProperties sets the ExpectedProperties field's value.
- func (s *StackResourceDrift) SetExpectedProperties(v string) *StackResourceDrift {
- s.ExpectedProperties = &v
- return s
- }
- // SetLogicalResourceId sets the LogicalResourceId field's value.
- func (s *StackResourceDrift) SetLogicalResourceId(v string) *StackResourceDrift {
- s.LogicalResourceId = &v
- return s
- }
- // SetPhysicalResourceId sets the PhysicalResourceId field's value.
- func (s *StackResourceDrift) SetPhysicalResourceId(v string) *StackResourceDrift {
- s.PhysicalResourceId = &v
- return s
- }
- // SetPhysicalResourceIdContext sets the PhysicalResourceIdContext field's value.
- func (s *StackResourceDrift) SetPhysicalResourceIdContext(v []*PhysicalResourceIdContextKeyValuePair) *StackResourceDrift {
- s.PhysicalResourceIdContext = v
- return s
- }
- // SetPropertyDifferences sets the PropertyDifferences field's value.
- func (s *StackResourceDrift) SetPropertyDifferences(v []*PropertyDifference) *StackResourceDrift {
- s.PropertyDifferences = v
- return s
- }
- // SetResourceType sets the ResourceType field's value.
- func (s *StackResourceDrift) SetResourceType(v string) *StackResourceDrift {
- s.ResourceType = &v
- return s
- }
- // SetStackId sets the StackId field's value.
- func (s *StackResourceDrift) SetStackId(v string) *StackResourceDrift {
- s.StackId = &v
- return s
- }
- // SetStackResourceDriftStatus sets the StackResourceDriftStatus field's value.
- func (s *StackResourceDrift) SetStackResourceDriftStatus(v string) *StackResourceDrift {
- s.StackResourceDriftStatus = &v
- return s
- }
- // SetTimestamp sets the Timestamp field's value.
- func (s *StackResourceDrift) SetTimestamp(v time.Time) *StackResourceDrift {
- s.Timestamp = &v
- return s
- }
- // Contains information about whether the resource's actual configuration differs,
- // or has drifted, from its expected configuration.
- type StackResourceDriftInformation struct {
- _ struct{} `type:"structure"`
- // When AWS CloudFormation last checked if the resource had drifted from its
- // expected configuration.
- LastCheckTimestamp *time.Time `type:"timestamp"`
- // Status of the resource's actual configuration compared to its expected configuration
- //
- // * DELETED: The resource differs from its expected configuration in that
- // it has been deleted.
- //
- // * MODIFIED: The resource differs from its expected configuration.
- //
- // * NOT_CHECKED: AWS CloudFormation has not checked if the resource differs
- // from its expected configuration.
- //
- // Any resources that do not currently support drift detection have a status
- // of NOT_CHECKED. For more information, see Resources that Support Drift
- // Detection (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift-resource-list.html).
- //
- //
- // * IN_SYNC: The resources's actual configuration matches its expected configuration.
- //
- // StackResourceDriftStatus is a required field
- StackResourceDriftStatus *string `type:"string" required:"true" enum:"StackResourceDriftStatus"`
- }
- // String returns the string representation
- func (s StackResourceDriftInformation) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackResourceDriftInformation) GoString() string {
- return s.String()
- }
- // SetLastCheckTimestamp sets the LastCheckTimestamp field's value.
- func (s *StackResourceDriftInformation) SetLastCheckTimestamp(v time.Time) *StackResourceDriftInformation {
- s.LastCheckTimestamp = &v
- return s
- }
- // SetStackResourceDriftStatus sets the StackResourceDriftStatus field's value.
- func (s *StackResourceDriftInformation) SetStackResourceDriftStatus(v string) *StackResourceDriftInformation {
- s.StackResourceDriftStatus = &v
- return s
- }
- // Summarizes information about whether the resource's actual configuration
- // differs, or has drifted, from its expected configuration.
- type StackResourceDriftInformationSummary struct {
- _ struct{} `type:"structure"`
- // When AWS CloudFormation last checked if the resource had drifted from its
- // expected configuration.
- LastCheckTimestamp *time.Time `type:"timestamp"`
- // Status of the resource's actual configuration compared to its expected configuration
- //
- // * DELETED: The resource differs from its expected configuration in that
- // it has been deleted.
- //
- // * MODIFIED: The resource differs from its expected configuration.
- //
- // * NOT_CHECKED: AWS CloudFormation has not checked if the resource differs
- // from its expected configuration.
- //
- // Any resources that do not currently support drift detection have a status
- // of NOT_CHECKED. For more information, see Resources that Support Drift
- // Detection (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift-resource-list.html).
- // If you performed an ContinueUpdateRollback operation on a stack, any resources
- // included in ResourcesToSkip will also have a status of NOT_CHECKED. For
- // more information on skipping resources during rollback operations, see
- // Continue Rolling Back an Update (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-continueupdaterollback.html)
- // in the AWS CloudFormation User Guide.
- //
- // * IN_SYNC: The resources's actual configuration matches its expected configuration.
- //
- // StackResourceDriftStatus is a required field
- StackResourceDriftStatus *string `type:"string" required:"true" enum:"StackResourceDriftStatus"`
- }
- // String returns the string representation
- func (s StackResourceDriftInformationSummary) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackResourceDriftInformationSummary) GoString() string {
- return s.String()
- }
- // SetLastCheckTimestamp sets the LastCheckTimestamp field's value.
- func (s *StackResourceDriftInformationSummary) SetLastCheckTimestamp(v time.Time) *StackResourceDriftInformationSummary {
- s.LastCheckTimestamp = &v
- return s
- }
- // SetStackResourceDriftStatus sets the StackResourceDriftStatus field's value.
- func (s *StackResourceDriftInformationSummary) SetStackResourceDriftStatus(v string) *StackResourceDriftInformationSummary {
- s.StackResourceDriftStatus = &v
- return s
- }
- // Contains high-level information about the specified stack resource.
- type StackResourceSummary struct {
- _ struct{} `type:"structure"`
- // Information about whether the resource's actual configuration differs, or
- // has drifted, from its expected configuration, as defined in the stack template
- // and any values specified as template parameters. For more information, see
- // Detecting Unregulated Configuration Changes to Stacks and Resources (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html).
- DriftInformation *StackResourceDriftInformationSummary `type:"structure"`
- // Time the status was updated.
- //
- // LastUpdatedTimestamp is a required field
- LastUpdatedTimestamp *time.Time `type:"timestamp" required:"true"`
- // The logical name of the resource specified in the template.
- //
- // LogicalResourceId is a required field
- LogicalResourceId *string `type:"string" required:"true"`
- // The name or unique identifier that corresponds to a physical instance ID
- // of the resource.
- PhysicalResourceId *string `type:"string"`
- // Current status of the resource.
- //
- // ResourceStatus is a required field
- ResourceStatus *string `type:"string" required:"true" enum:"ResourceStatus"`
- // Success/failure message associated with the resource.
- ResourceStatusReason *string `type:"string"`
- // Type of resource. (For more information, go to AWS Resource Types Reference
- // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)
- // in the AWS CloudFormation User Guide.)
- //
- // ResourceType is a required field
- ResourceType *string `min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s StackResourceSummary) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackResourceSummary) GoString() string {
- return s.String()
- }
- // SetDriftInformation sets the DriftInformation field's value.
- func (s *StackResourceSummary) SetDriftInformation(v *StackResourceDriftInformationSummary) *StackResourceSummary {
- s.DriftInformation = v
- return s
- }
- // SetLastUpdatedTimestamp sets the LastUpdatedTimestamp field's value.
- func (s *StackResourceSummary) SetLastUpdatedTimestamp(v time.Time) *StackResourceSummary {
- s.LastUpdatedTimestamp = &v
- return s
- }
- // SetLogicalResourceId sets the LogicalResourceId field's value.
- func (s *StackResourceSummary) SetLogicalResourceId(v string) *StackResourceSummary {
- s.LogicalResourceId = &v
- return s
- }
- // SetPhysicalResourceId sets the PhysicalResourceId field's value.
- func (s *StackResourceSummary) SetPhysicalResourceId(v string) *StackResourceSummary {
- s.PhysicalResourceId = &v
- return s
- }
- // SetResourceStatus sets the ResourceStatus field's value.
- func (s *StackResourceSummary) SetResourceStatus(v string) *StackResourceSummary {
- s.ResourceStatus = &v
- return s
- }
- // SetResourceStatusReason sets the ResourceStatusReason field's value.
- func (s *StackResourceSummary) SetResourceStatusReason(v string) *StackResourceSummary {
- s.ResourceStatusReason = &v
- return s
- }
- // SetResourceType sets the ResourceType field's value.
- func (s *StackResourceSummary) SetResourceType(v string) *StackResourceSummary {
- s.ResourceType = &v
- return s
- }
- // A structure that contains information about a stack set. A stack set enables
- // you to provision stacks into AWS accounts and across regions by using a single
- // CloudFormation template. In the stack set, you specify the template to use,
- // as well as any parameters and capabilities that the template requires.
- type StackSet struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Number (ARN) of the IAM role used to create or update
- // the stack set.
- //
- // Use customized administrator roles to control which users or groups can manage
- // specific stack sets within the same administrator account. For more information,
- // see Prerequisites: Granting Permissions for Stack Set Operations (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html)
- // in the AWS CloudFormation User Guide.
- AdministrationRoleARN *string `min:"20" type:"string"`
- // The capabilities that are allowed in the stack set. Some stack set templates
- // might include resources that can affect permissions in your AWS account—for
- // example, by creating new AWS Identity and Access Management (IAM) users.
- // For more information, see Acknowledging IAM Resources in AWS CloudFormation
- // Templates. (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities)
- Capabilities []*string `type:"list"`
- // A description of the stack set that you specify when the stack set is created
- // or updated.
- Description *string `min:"1" type:"string"`
- // The name of the IAM execution role used to create or update the stack set.
- //
- // Use customized execution roles to control which stack resources users and
- // groups can include in their stack sets.
- ExecutionRoleName *string `min:"1" type:"string"`
- // A list of input parameters for a stack set.
- Parameters []*Parameter `type:"list"`
- // The Amazon Resource Number (ARN) of the stack set.
- StackSetARN *string `type:"string"`
- // The ID of the stack set.
- StackSetId *string `type:"string"`
- // The name that's associated with the stack set.
- StackSetName *string `type:"string"`
- // The status of the stack set.
- Status *string `type:"string" enum:"StackSetStatus"`
- // A list of tags that specify information about the stack set. A maximum number
- // of 50 tags can be specified.
- Tags []*Tag `type:"list"`
- // The structure that contains the body of the template that was used to create
- // or update the stack set.
- TemplateBody *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s StackSet) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackSet) GoString() string {
- return s.String()
- }
- // SetAdministrationRoleARN sets the AdministrationRoleARN field's value.
- func (s *StackSet) SetAdministrationRoleARN(v string) *StackSet {
- s.AdministrationRoleARN = &v
- return s
- }
- // SetCapabilities sets the Capabilities field's value.
- func (s *StackSet) SetCapabilities(v []*string) *StackSet {
- s.Capabilities = v
- return s
- }
- // SetDescription sets the Description field's value.
- func (s *StackSet) SetDescription(v string) *StackSet {
- s.Description = &v
- return s
- }
- // SetExecutionRoleName sets the ExecutionRoleName field's value.
- func (s *StackSet) SetExecutionRoleName(v string) *StackSet {
- s.ExecutionRoleName = &v
- return s
- }
- // SetParameters sets the Parameters field's value.
- func (s *StackSet) SetParameters(v []*Parameter) *StackSet {
- s.Parameters = v
- return s
- }
- // SetStackSetARN sets the StackSetARN field's value.
- func (s *StackSet) SetStackSetARN(v string) *StackSet {
- s.StackSetARN = &v
- return s
- }
- // SetStackSetId sets the StackSetId field's value.
- func (s *StackSet) SetStackSetId(v string) *StackSet {
- s.StackSetId = &v
- return s
- }
- // SetStackSetName sets the StackSetName field's value.
- func (s *StackSet) SetStackSetName(v string) *StackSet {
- s.StackSetName = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *StackSet) SetStatus(v string) *StackSet {
- s.Status = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *StackSet) SetTags(v []*Tag) *StackSet {
- s.Tags = v
- return s
- }
- // SetTemplateBody sets the TemplateBody field's value.
- func (s *StackSet) SetTemplateBody(v string) *StackSet {
- s.TemplateBody = &v
- return s
- }
- // The structure that contains information about a stack set operation.
- type StackSetOperation struct {
- _ struct{} `type:"structure"`
- // The type of stack set operation: CREATE, UPDATE, or DELETE. Create and delete
- // operations affect only the specified stack set instances that are associated
- // with the specified stack set. Update operations affect both the stack set
- // itself, as well as all associated stack set instances.
- Action *string `type:"string" enum:"StackSetOperationAction"`
- // The Amazon Resource Number (ARN) of the IAM role used to perform this stack
- // set operation.
- //
- // Use customized administrator roles to control which users or groups can manage
- // specific stack sets within the same administrator account. For more information,
- // see Define Permissions for Multiple Administrators (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html)
- // in the AWS CloudFormation User Guide.
- AdministrationRoleARN *string `min:"20" type:"string"`
- // The time at which the operation was initiated. Note that the creation times
- // for the stack set operation might differ from the creation time of the individual
- // stacks themselves. This is because AWS CloudFormation needs to perform preparatory
- // work for the operation, such as dispatching the work to the requested regions,
- // before actually creating the first stacks.
- CreationTimestamp *time.Time `type:"timestamp"`
- // The time at which the stack set operation ended, across all accounts and
- // regions specified. Note that this doesn't necessarily mean that the stack
- // set operation was successful, or even attempted, in each account or region.
- EndTimestamp *time.Time `type:"timestamp"`
- // The name of the IAM execution role used to create or update the stack set.
- //
- // Use customized execution roles to control which stack resources users and
- // groups can include in their stack sets.
- ExecutionRoleName *string `min:"1" type:"string"`
- // The unique ID of a stack set operation.
- OperationId *string `min:"1" type:"string"`
- // The preferences for how AWS CloudFormation performs this stack set operation.
- OperationPreferences *StackSetOperationPreferences `type:"structure"`
- // For stack set operations of action type DELETE, specifies whether to remove
- // the stack instances from the specified stack set, but doesn't delete the
- // stacks. You can't reassociate a retained stack, or add an existing, saved
- // stack to a new stack set.
- RetainStacks *bool `type:"boolean"`
- // The ID of the stack set.
- StackSetId *string `type:"string"`
- // The status of the operation.
- //
- // * FAILED: The operation exceeded the specified failure tolerance. The
- // failure tolerance value that you've set for an operation is applied for
- // each region during stack create and update operations. If the number of
- // failed stacks within a region exceeds the failure tolerance, the status
- // of the operation in the region is set to FAILED. This in turn sets the
- // status of the operation as a whole to FAILED, and AWS CloudFormation cancels
- // the operation in any remaining regions.
- //
- // * RUNNING: The operation is currently being performed.
- //
- // * STOPPED: The user has cancelled the operation.
- //
- // * STOPPING: The operation is in the process of stopping, at user request.
- //
- //
- // * SUCCEEDED: The operation completed creating or updating all the specified
- // stacks without exceeding the failure tolerance for the operation.
- Status *string `type:"string" enum:"StackSetOperationStatus"`
- }
- // String returns the string representation
- func (s StackSetOperation) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackSetOperation) GoString() string {
- return s.String()
- }
- // SetAction sets the Action field's value.
- func (s *StackSetOperation) SetAction(v string) *StackSetOperation {
- s.Action = &v
- return s
- }
- // SetAdministrationRoleARN sets the AdministrationRoleARN field's value.
- func (s *StackSetOperation) SetAdministrationRoleARN(v string) *StackSetOperation {
- s.AdministrationRoleARN = &v
- return s
- }
- // SetCreationTimestamp sets the CreationTimestamp field's value.
- func (s *StackSetOperation) SetCreationTimestamp(v time.Time) *StackSetOperation {
- s.CreationTimestamp = &v
- return s
- }
- // SetEndTimestamp sets the EndTimestamp field's value.
- func (s *StackSetOperation) SetEndTimestamp(v time.Time) *StackSetOperation {
- s.EndTimestamp = &v
- return s
- }
- // SetExecutionRoleName sets the ExecutionRoleName field's value.
- func (s *StackSetOperation) SetExecutionRoleName(v string) *StackSetOperation {
- s.ExecutionRoleName = &v
- return s
- }
- // SetOperationId sets the OperationId field's value.
- func (s *StackSetOperation) SetOperationId(v string) *StackSetOperation {
- s.OperationId = &v
- return s
- }
- // SetOperationPreferences sets the OperationPreferences field's value.
- func (s *StackSetOperation) SetOperationPreferences(v *StackSetOperationPreferences) *StackSetOperation {
- s.OperationPreferences = v
- return s
- }
- // SetRetainStacks sets the RetainStacks field's value.
- func (s *StackSetOperation) SetRetainStacks(v bool) *StackSetOperation {
- s.RetainStacks = &v
- return s
- }
- // SetStackSetId sets the StackSetId field's value.
- func (s *StackSetOperation) SetStackSetId(v string) *StackSetOperation {
- s.StackSetId = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *StackSetOperation) SetStatus(v string) *StackSetOperation {
- s.Status = &v
- return s
- }
- // The user-specified preferences for how AWS CloudFormation performs a stack
- // set operation.
- //
- // For more information on maximum concurrent accounts and failure tolerance,
- // see Stack set operation options (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-concepts.html#stackset-ops-options).
- type StackSetOperationPreferences struct {
- _ struct{} `type:"structure"`
- // The number of accounts, per region, for which this operation can fail before
- // AWS CloudFormation stops the operation in that region. If the operation is
- // stopped in a region, AWS CloudFormation doesn't attempt the operation in
- // any subsequent regions.
- //
- // Conditional: You must specify either FailureToleranceCount or FailureTolerancePercentage
- // (but not both).
- FailureToleranceCount *int64 `type:"integer"`
- // The percentage of accounts, per region, for which this stack operation can
- // fail before AWS CloudFormation stops the operation in that region. If the
- // operation is stopped in a region, AWS CloudFormation doesn't attempt the
- // operation in any subsequent regions.
- //
- // When calculating the number of accounts based on the specified percentage,
- // AWS CloudFormation rounds down to the next whole number.
- //
- // Conditional: You must specify either FailureToleranceCount or FailureTolerancePercentage,
- // but not both.
- FailureTolerancePercentage *int64 `type:"integer"`
- // The maximum number of accounts in which to perform this operation at one
- // time. This is dependent on the value of FailureToleranceCount—MaxConcurrentCount
- // is at most one more than the FailureToleranceCount .
- //
- // Note that this setting lets you specify the maximum for operations. For large
- // deployments, under certain circumstances the actual number of accounts acted
- // upon concurrently may be lower due to service throttling.
- //
- // Conditional: You must specify either MaxConcurrentCount or MaxConcurrentPercentage,
- // but not both.
- MaxConcurrentCount *int64 `min:"1" type:"integer"`
- // The maximum percentage of accounts in which to perform this operation at
- // one time.
- //
- // When calculating the number of accounts based on the specified percentage,
- // AWS CloudFormation rounds down to the next whole number. This is true except
- // in cases where rounding down would result is zero. In this case, CloudFormation
- // sets the number as one instead.
- //
- // Note that this setting lets you specify the maximum for operations. For large
- // deployments, under certain circumstances the actual number of accounts acted
- // upon concurrently may be lower due to service throttling.
- //
- // Conditional: You must specify either MaxConcurrentCount or MaxConcurrentPercentage,
- // but not both.
- MaxConcurrentPercentage *int64 `min:"1" type:"integer"`
- // The order of the regions in where you want to perform the stack operation.
- RegionOrder []*string `type:"list"`
- }
- // String returns the string representation
- func (s StackSetOperationPreferences) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackSetOperationPreferences) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *StackSetOperationPreferences) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "StackSetOperationPreferences"}
- if s.MaxConcurrentCount != nil && *s.MaxConcurrentCount < 1 {
- invalidParams.Add(request.NewErrParamMinValue("MaxConcurrentCount", 1))
- }
- if s.MaxConcurrentPercentage != nil && *s.MaxConcurrentPercentage < 1 {
- invalidParams.Add(request.NewErrParamMinValue("MaxConcurrentPercentage", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetFailureToleranceCount sets the FailureToleranceCount field's value.
- func (s *StackSetOperationPreferences) SetFailureToleranceCount(v int64) *StackSetOperationPreferences {
- s.FailureToleranceCount = &v
- return s
- }
- // SetFailureTolerancePercentage sets the FailureTolerancePercentage field's value.
- func (s *StackSetOperationPreferences) SetFailureTolerancePercentage(v int64) *StackSetOperationPreferences {
- s.FailureTolerancePercentage = &v
- return s
- }
- // SetMaxConcurrentCount sets the MaxConcurrentCount field's value.
- func (s *StackSetOperationPreferences) SetMaxConcurrentCount(v int64) *StackSetOperationPreferences {
- s.MaxConcurrentCount = &v
- return s
- }
- // SetMaxConcurrentPercentage sets the MaxConcurrentPercentage field's value.
- func (s *StackSetOperationPreferences) SetMaxConcurrentPercentage(v int64) *StackSetOperationPreferences {
- s.MaxConcurrentPercentage = &v
- return s
- }
- // SetRegionOrder sets the RegionOrder field's value.
- func (s *StackSetOperationPreferences) SetRegionOrder(v []*string) *StackSetOperationPreferences {
- s.RegionOrder = v
- return s
- }
- // The structure that contains information about a specified operation's results
- // for a given account in a given region.
- type StackSetOperationResultSummary struct {
- _ struct{} `type:"structure"`
- // The name of the AWS account for this operation result.
- Account *string `type:"string"`
- // The results of the account gate function AWS CloudFormation invokes, if present,
- // before proceeding with stack set operations in an account
- AccountGateResult *AccountGateResult `type:"structure"`
- // The name of the AWS region for this operation result.
- Region *string `type:"string"`
- // The result status of the stack set operation for the given account in the
- // given region.
- //
- // * CANCELLED: The operation in the specified account and region has been
- // cancelled. This is either because a user has stopped the stack set operation,
- // or because the failure tolerance of the stack set operation has been exceeded.
- //
- // * FAILED: The operation in the specified account and region failed.
- //
- // If the stack set operation fails in enough accounts within a region, the
- // failure tolerance for the stack set operation as a whole might be exceeded.
- //
- //
- // * RUNNING: The operation in the specified account and region is currently
- // in progress.
- //
- // * PENDING: The operation in the specified account and region has yet to
- // start.
- //
- // * SUCCEEDED: The operation in the specified account and region completed
- // successfully.
- Status *string `type:"string" enum:"StackSetOperationResultStatus"`
- // The reason for the assigned result status.
- StatusReason *string `type:"string"`
- }
- // String returns the string representation
- func (s StackSetOperationResultSummary) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackSetOperationResultSummary) GoString() string {
- return s.String()
- }
- // SetAccount sets the Account field's value.
- func (s *StackSetOperationResultSummary) SetAccount(v string) *StackSetOperationResultSummary {
- s.Account = &v
- return s
- }
- // SetAccountGateResult sets the AccountGateResult field's value.
- func (s *StackSetOperationResultSummary) SetAccountGateResult(v *AccountGateResult) *StackSetOperationResultSummary {
- s.AccountGateResult = v
- return s
- }
- // SetRegion sets the Region field's value.
- func (s *StackSetOperationResultSummary) SetRegion(v string) *StackSetOperationResultSummary {
- s.Region = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *StackSetOperationResultSummary) SetStatus(v string) *StackSetOperationResultSummary {
- s.Status = &v
- return s
- }
- // SetStatusReason sets the StatusReason field's value.
- func (s *StackSetOperationResultSummary) SetStatusReason(v string) *StackSetOperationResultSummary {
- s.StatusReason = &v
- return s
- }
- // The structures that contain summary information about the specified operation.
- type StackSetOperationSummary struct {
- _ struct{} `type:"structure"`
- // The type of operation: CREATE, UPDATE, or DELETE. Create and delete operations
- // affect only the specified stack instances that are associated with the specified
- // stack set. Update operations affect both the stack set itself as well as
- // all associated stack set instances.
- Action *string `type:"string" enum:"StackSetOperationAction"`
- // The time at which the operation was initiated. Note that the creation times
- // for the stack set operation might differ from the creation time of the individual
- // stacks themselves. This is because AWS CloudFormation needs to perform preparatory
- // work for the operation, such as dispatching the work to the requested regions,
- // before actually creating the first stacks.
- CreationTimestamp *time.Time `type:"timestamp"`
- // The time at which the stack set operation ended, across all accounts and
- // regions specified. Note that this doesn't necessarily mean that the stack
- // set operation was successful, or even attempted, in each account or region.
- EndTimestamp *time.Time `type:"timestamp"`
- // The unique ID of the stack set operation.
- OperationId *string `min:"1" type:"string"`
- // The overall status of the operation.
- //
- // * FAILED: The operation exceeded the specified failure tolerance. The
- // failure tolerance value that you've set for an operation is applied for
- // each region during stack create and update operations. If the number of
- // failed stacks within a region exceeds the failure tolerance, the status
- // of the operation in the region is set to FAILED. This in turn sets the
- // status of the operation as a whole to FAILED, and AWS CloudFormation cancels
- // the operation in any remaining regions.
- //
- // * RUNNING: The operation is currently being performed.
- //
- // * STOPPED: The user has cancelled the operation.
- //
- // * STOPPING: The operation is in the process of stopping, at user request.
- //
- //
- // * SUCCEEDED: The operation completed creating or updating all the specified
- // stacks without exceeding the failure tolerance for the operation.
- Status *string `type:"string" enum:"StackSetOperationStatus"`
- }
- // String returns the string representation
- func (s StackSetOperationSummary) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackSetOperationSummary) GoString() string {
- return s.String()
- }
- // SetAction sets the Action field's value.
- func (s *StackSetOperationSummary) SetAction(v string) *StackSetOperationSummary {
- s.Action = &v
- return s
- }
- // SetCreationTimestamp sets the CreationTimestamp field's value.
- func (s *StackSetOperationSummary) SetCreationTimestamp(v time.Time) *StackSetOperationSummary {
- s.CreationTimestamp = &v
- return s
- }
- // SetEndTimestamp sets the EndTimestamp field's value.
- func (s *StackSetOperationSummary) SetEndTimestamp(v time.Time) *StackSetOperationSummary {
- s.EndTimestamp = &v
- return s
- }
- // SetOperationId sets the OperationId field's value.
- func (s *StackSetOperationSummary) SetOperationId(v string) *StackSetOperationSummary {
- s.OperationId = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *StackSetOperationSummary) SetStatus(v string) *StackSetOperationSummary {
- s.Status = &v
- return s
- }
- // The structures that contain summary information about the specified stack
- // set.
- type StackSetSummary struct {
- _ struct{} `type:"structure"`
- // A description of the stack set that you specify when the stack set is created
- // or updated.
- Description *string `min:"1" type:"string"`
- // The ID of the stack set.
- StackSetId *string `type:"string"`
- // The name of the stack set.
- StackSetName *string `type:"string"`
- // The status of the stack set.
- Status *string `type:"string" enum:"StackSetStatus"`
- }
- // String returns the string representation
- func (s StackSetSummary) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackSetSummary) GoString() string {
- return s.String()
- }
- // SetDescription sets the Description field's value.
- func (s *StackSetSummary) SetDescription(v string) *StackSetSummary {
- s.Description = &v
- return s
- }
- // SetStackSetId sets the StackSetId field's value.
- func (s *StackSetSummary) SetStackSetId(v string) *StackSetSummary {
- s.StackSetId = &v
- return s
- }
- // SetStackSetName sets the StackSetName field's value.
- func (s *StackSetSummary) SetStackSetName(v string) *StackSetSummary {
- s.StackSetName = &v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *StackSetSummary) SetStatus(v string) *StackSetSummary {
- s.Status = &v
- return s
- }
- // The StackSummary Data Type
- type StackSummary struct {
- _ struct{} `type:"structure"`
- // The time the stack was created.
- //
- // CreationTime is a required field
- CreationTime *time.Time `type:"timestamp" required:"true"`
- // The time the stack was deleted.
- DeletionTime *time.Time `type:"timestamp"`
- // Summarizes information on whether a stack's actual configuration differs,
- // or has drifted, from it's expected configuration, as defined in the stack
- // template and any values specified as template parameters. For more information,
- // see Detecting Unregulated Configuration Changes to Stacks and Resources (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-drift.html).
- DriftInformation *StackDriftInformationSummary `type:"structure"`
- // The time the stack was last updated. This field will only be returned if
- // the stack has been updated at least once.
- LastUpdatedTime *time.Time `type:"timestamp"`
- // For nested stacks--stacks created as resources for another stack--the stack
- // ID of the direct parent of this stack. For the first level of nested stacks,
- // the root stack is also the parent stack.
- //
- // For more information, see Working with Nested Stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html)
- // in the AWS CloudFormation User Guide.
- ParentId *string `type:"string"`
- // For nested stacks--stacks created as resources for another stack--the stack
- // ID of the the top-level stack to which the nested stack ultimately belongs.
- //
- // For more information, see Working with Nested Stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html)
- // in the AWS CloudFormation User Guide.
- RootId *string `type:"string"`
- // Unique stack identifier.
- StackId *string `type:"string"`
- // The name associated with the stack.
- //
- // StackName is a required field
- StackName *string `type:"string" required:"true"`
- // The current status of the stack.
- //
- // StackStatus is a required field
- StackStatus *string `type:"string" required:"true" enum:"StackStatus"`
- // Success/Failure message associated with the stack status.
- StackStatusReason *string `type:"string"`
- // The template description of the template used to create the stack.
- TemplateDescription *string `type:"string"`
- }
- // String returns the string representation
- func (s StackSummary) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StackSummary) GoString() string {
- return s.String()
- }
- // SetCreationTime sets the CreationTime field's value.
- func (s *StackSummary) SetCreationTime(v time.Time) *StackSummary {
- s.CreationTime = &v
- return s
- }
- // SetDeletionTime sets the DeletionTime field's value.
- func (s *StackSummary) SetDeletionTime(v time.Time) *StackSummary {
- s.DeletionTime = &v
- return s
- }
- // SetDriftInformation sets the DriftInformation field's value.
- func (s *StackSummary) SetDriftInformation(v *StackDriftInformationSummary) *StackSummary {
- s.DriftInformation = v
- return s
- }
- // SetLastUpdatedTime sets the LastUpdatedTime field's value.
- func (s *StackSummary) SetLastUpdatedTime(v time.Time) *StackSummary {
- s.LastUpdatedTime = &v
- return s
- }
- // SetParentId sets the ParentId field's value.
- func (s *StackSummary) SetParentId(v string) *StackSummary {
- s.ParentId = &v
- return s
- }
- // SetRootId sets the RootId field's value.
- func (s *StackSummary) SetRootId(v string) *StackSummary {
- s.RootId = &v
- return s
- }
- // SetStackId sets the StackId field's value.
- func (s *StackSummary) SetStackId(v string) *StackSummary {
- s.StackId = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *StackSummary) SetStackName(v string) *StackSummary {
- s.StackName = &v
- return s
- }
- // SetStackStatus sets the StackStatus field's value.
- func (s *StackSummary) SetStackStatus(v string) *StackSummary {
- s.StackStatus = &v
- return s
- }
- // SetStackStatusReason sets the StackStatusReason field's value.
- func (s *StackSummary) SetStackStatusReason(v string) *StackSummary {
- s.StackStatusReason = &v
- return s
- }
- // SetTemplateDescription sets the TemplateDescription field's value.
- func (s *StackSummary) SetTemplateDescription(v string) *StackSummary {
- s.TemplateDescription = &v
- return s
- }
- type StopStackSetOperationInput struct {
- _ struct{} `type:"structure"`
- // The ID of the stack operation.
- //
- // OperationId is a required field
- OperationId *string `min:"1" type:"string" required:"true"`
- // The name or unique ID of the stack set that you want to stop the operation
- // for.
- //
- // StackSetName is a required field
- StackSetName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s StopStackSetOperationInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StopStackSetOperationInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *StopStackSetOperationInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "StopStackSetOperationInput"}
- if s.OperationId == nil {
- invalidParams.Add(request.NewErrParamRequired("OperationId"))
- }
- if s.OperationId != nil && len(*s.OperationId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("OperationId", 1))
- }
- if s.StackSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackSetName"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetOperationId sets the OperationId field's value.
- func (s *StopStackSetOperationInput) SetOperationId(v string) *StopStackSetOperationInput {
- s.OperationId = &v
- return s
- }
- // SetStackSetName sets the StackSetName field's value.
- func (s *StopStackSetOperationInput) SetStackSetName(v string) *StopStackSetOperationInput {
- s.StackSetName = &v
- return s
- }
- type StopStackSetOperationOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s StopStackSetOperationOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StopStackSetOperationOutput) GoString() string {
- return s.String()
- }
- // The Tag type enables you to specify a key-value pair that can be used to
- // store information about an AWS CloudFormation stack.
- type Tag struct {
- _ struct{} `type:"structure"`
- // Required. A string used to identify this tag. You can specify a maximum of
- // 128 characters for a tag key. Tags owned by Amazon Web Services (AWS) have
- // the reserved prefix: aws:.
- //
- // Key is a required field
- Key *string `min:"1" type:"string" required:"true"`
- // Required. A string containing the value for this tag. You can specify a maximum
- // of 256 characters for a tag value.
- //
- // Value is a required field
- Value *string `min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s Tag) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Tag) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *Tag) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "Tag"}
- if s.Key == nil {
- invalidParams.Add(request.NewErrParamRequired("Key"))
- }
- if s.Key != nil && len(*s.Key) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Key", 1))
- }
- if s.Value == nil {
- invalidParams.Add(request.NewErrParamRequired("Value"))
- }
- if s.Value != nil && len(*s.Value) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Value", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetKey sets the Key field's value.
- func (s *Tag) SetKey(v string) *Tag {
- s.Key = &v
- return s
- }
- // SetValue sets the Value field's value.
- func (s *Tag) SetValue(v string) *Tag {
- s.Value = &v
- return s
- }
- // The TemplateParameter data type.
- type TemplateParameter struct {
- _ struct{} `type:"structure"`
- // The default value associated with the parameter.
- DefaultValue *string `type:"string"`
- // User defined description associated with the parameter.
- Description *string `min:"1" type:"string"`
- // Flag indicating whether the parameter should be displayed as plain text in
- // logs and UIs.
- NoEcho *bool `type:"boolean"`
- // The name associated with the parameter.
- ParameterKey *string `type:"string"`
- }
- // String returns the string representation
- func (s TemplateParameter) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s TemplateParameter) GoString() string {
- return s.String()
- }
- // SetDefaultValue sets the DefaultValue field's value.
- func (s *TemplateParameter) SetDefaultValue(v string) *TemplateParameter {
- s.DefaultValue = &v
- return s
- }
- // SetDescription sets the Description field's value.
- func (s *TemplateParameter) SetDescription(v string) *TemplateParameter {
- s.Description = &v
- return s
- }
- // SetNoEcho sets the NoEcho field's value.
- func (s *TemplateParameter) SetNoEcho(v bool) *TemplateParameter {
- s.NoEcho = &v
- return s
- }
- // SetParameterKey sets the ParameterKey field's value.
- func (s *TemplateParameter) SetParameterKey(v string) *TemplateParameter {
- s.ParameterKey = &v
- return s
- }
- // The input for an UpdateStack action.
- type UpdateStackInput struct {
- _ struct{} `type:"structure"`
- // In some cases, you must explicity acknowledge that your stack template contains
- // certain capabilities in order for AWS CloudFormation to update the stack.
- //
- // * CAPABILITY_IAM and CAPABILITY_NAMED_IAM
- //
- // Some stack templates might include resources that can affect permissions
- // in your AWS account; for example, by creating new AWS Identity and Access
- // Management (IAM) users. For those stacks, you must explicitly acknowledge
- // this by specifying one of these capabilities.
- //
- // The following IAM resources require you to specify either the CAPABILITY_IAM
- // or CAPABILITY_NAMED_IAM capability.
- //
- // If you have IAM resources, you can specify either capability.
- //
- // If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.
- //
- //
- // If you don't specify either of these capabilities, AWS CloudFormation returns
- // an InsufficientCapabilities error.
- //
- // If your stack template contains these resources, we recommend that you review
- // all permissions associated with them and edit their permissions if necessary.
- //
- // AWS::IAM::AccessKey (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html)
- //
- // AWS::IAM::Group (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html)
- //
- // AWS::IAM::InstanceProfile (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)
- //
- // AWS::IAM::Policy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html)
- //
- // AWS::IAM::Role (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)
- //
- // AWS::IAM::User (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html)
- //
- // AWS::IAM::UserToGroupAddition (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html)
- //
- // For more information, see Acknowledging IAM Resources in AWS CloudFormation
- // Templates (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities).
- //
- // * CAPABILITY_AUTO_EXPAND
- //
- // Some template contain macros. Macros perform custom processing on templates;
- // this can include simple actions like find-and-replace operations, all
- // the way to extensive transformations of entire templates. Because of this,
- // users typically create a change set from the processed template, so that
- // they can review the changes resulting from the macros before actually
- // updating the stack. If your stack template contains one or more macros,
- // and you choose to update a stack directly from the processed template,
- // without first reviewing the resulting changes in a change set, you must
- // acknowledge this capability. This includes the AWS::Include (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html)
- // and AWS::Serverless (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html)
- // transforms, which are macros hosted by AWS CloudFormation.
- //
- // Change sets do not currently support nested stacks. If you want to update
- // a stack from a stack template that contains macros and nested stacks,
- // you must update the stack directly from the template using this capability.
- //
- // You should only update stacks directly from a stack template that contains
- // macros if you know what processing the macro performs.
- //
- // Each macro relies on an underlying Lambda service function for processing
- // stack templates. Be aware that the Lambda function owner can update the
- // function operation without AWS CloudFormation being notified.
- //
- // For more information, see Using AWS CloudFormation Macros to Perform Custom
- // Processing on Templates (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html).
- Capabilities []*string `type:"list"`
- // A unique identifier for this UpdateStack request. Specify this token if you
- // plan to retry requests so that AWS CloudFormation knows that you're not attempting
- // to update a stack with the same name. You might retry UpdateStack requests
- // to ensure that AWS CloudFormation successfully received them.
- //
- // All events triggered by a given stack operation are assigned the same client
- // request token, which you can use to track operations. For example, if you
- // execute a CreateStack operation with the token token1, then all the StackEvents
- // generated by that operation will have ClientRequestToken set as token1.
- //
- // In the console, stack operations display the client request token on the
- // Events tab. Stack operations that are initiated from the console use the
- // token format Console-StackOperation-ID, which helps you easily identify the
- // stack operation . For example, if you create a stack using the console, each
- // stack event would be assigned the same token in the following format: Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
- ClientRequestToken *string `min:"1" type:"string"`
- // Amazon Simple Notification Service topic Amazon Resource Names (ARNs) that
- // AWS CloudFormation associates with the stack. Specify an empty list to remove
- // all notification topics.
- NotificationARNs []*string `type:"list"`
- // A list of Parameter structures that specify input parameters for the stack.
- // For more information, see the Parameter (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html)
- // data type.
- Parameters []*Parameter `type:"list"`
- // The template resource types that you have permissions to work with for this
- // update stack action, such as AWS::EC2::Instance, AWS::EC2::*, or Custom::MyCustomInstance.
- //
- // If the list of resource types doesn't include a resource that you're updating,
- // the stack update fails. By default, AWS CloudFormation grants permissions
- // to all resource types. AWS Identity and Access Management (IAM) uses this
- // parameter for AWS CloudFormation-specific condition keys in IAM policies.
- // For more information, see Controlling Access with AWS Identity and Access
- // Management (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html).
- ResourceTypes []*string `type:"list"`
- // The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM)
- // role that AWS CloudFormation assumes to update the stack. AWS CloudFormation
- // uses the role's credentials to make calls on your behalf. AWS CloudFormation
- // always uses this role for all future operations on the stack. As long as
- // users have permission to operate on the stack, AWS CloudFormation uses this
- // role even if the users don't have permission to pass it. Ensure that the
- // role grants least privilege.
- //
- // If you don't specify a value, AWS CloudFormation uses the role that was previously
- // associated with the stack. If no role is available, AWS CloudFormation uses
- // a temporary session that is generated from your user credentials.
- RoleARN *string `min:"20" type:"string"`
- // The rollback triggers for AWS CloudFormation to monitor during stack creation
- // and updating operations, and for the specified monitoring period afterwards.
- RollbackConfiguration *RollbackConfiguration `type:"structure"`
- // The name or unique stack ID of the stack to update.
- //
- // StackName is a required field
- StackName *string `type:"string" required:"true"`
- // Structure containing a new stack policy body. You can specify either the
- // StackPolicyBody or the StackPolicyURL parameter, but not both.
- //
- // You might update the stack policy, for example, in order to protect a new
- // resource that you created during a stack update. If you do not specify a
- // stack policy, the current policy that is associated with the stack is unchanged.
- StackPolicyBody *string `min:"1" type:"string"`
- // Structure containing the temporary overriding stack policy body. You can
- // specify either the StackPolicyDuringUpdateBody or the StackPolicyDuringUpdateURL
- // parameter, but not both.
- //
- // If you want to update protected resources, specify a temporary overriding
- // stack policy during this update. If you do not specify a stack policy, the
- // current policy that is associated with the stack will be used.
- StackPolicyDuringUpdateBody *string `min:"1" type:"string"`
- // Location of a file containing the temporary overriding stack policy. The
- // URL must point to a policy (max size: 16KB) located in an S3 bucket in the
- // same region as the stack. You can specify either the StackPolicyDuringUpdateBody
- // or the StackPolicyDuringUpdateURL parameter, but not both.
- //
- // If you want to update protected resources, specify a temporary overriding
- // stack policy during this update. If you do not specify a stack policy, the
- // current policy that is associated with the stack will be used.
- StackPolicyDuringUpdateURL *string `min:"1" type:"string"`
- // Location of a file containing the updated stack policy. The URL must point
- // to a policy (max size: 16KB) located in an S3 bucket in the same region as
- // the stack. You can specify either the StackPolicyBody or the StackPolicyURL
- // parameter, but not both.
- //
- // You might update the stack policy, for example, in order to protect a new
- // resource that you created during a stack update. If you do not specify a
- // stack policy, the current policy that is associated with the stack is unchanged.
- StackPolicyURL *string `min:"1" type:"string"`
- // Key-value pairs to associate with this stack. AWS CloudFormation also propagates
- // these tags to supported resources in the stack. You can specify a maximum
- // number of 50 tags.
- //
- // If you don't specify this parameter, AWS CloudFormation doesn't modify the
- // stack's tags. If you specify an empty value, AWS CloudFormation removes all
- // associated tags.
- Tags []*Tag `type:"list"`
- // Structure containing the template body with a minimum length of 1 byte and
- // a maximum length of 51,200 bytes. (For more information, go to Template Anatomy
- // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.)
- //
- // Conditional: You must specify only one of the following parameters: TemplateBody,
- // TemplateURL, or set the UsePreviousTemplate to true.
- TemplateBody *string `min:"1" type:"string"`
- // Location of file containing the template body. The URL must point to a template
- // that is located in an Amazon S3 bucket. For more information, go to Template
- // Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.
- //
- // Conditional: You must specify only one of the following parameters: TemplateBody,
- // TemplateURL, or set the UsePreviousTemplate to true.
- TemplateURL *string `min:"1" type:"string"`
- // Reuse the existing template that is associated with the stack that you are
- // updating.
- //
- // Conditional: You must specify only one of the following parameters: TemplateBody,
- // TemplateURL, or set the UsePreviousTemplate to true.
- UsePreviousTemplate *bool `type:"boolean"`
- }
- // String returns the string representation
- func (s UpdateStackInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateStackInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *UpdateStackInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "UpdateStackInput"}
- if s.ClientRequestToken != nil && len(*s.ClientRequestToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ClientRequestToken", 1))
- }
- if s.RoleARN != nil && len(*s.RoleARN) < 20 {
- invalidParams.Add(request.NewErrParamMinLen("RoleARN", 20))
- }
- if s.StackName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackName"))
- }
- if s.StackPolicyBody != nil && len(*s.StackPolicyBody) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StackPolicyBody", 1))
- }
- if s.StackPolicyDuringUpdateBody != nil && len(*s.StackPolicyDuringUpdateBody) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StackPolicyDuringUpdateBody", 1))
- }
- if s.StackPolicyDuringUpdateURL != nil && len(*s.StackPolicyDuringUpdateURL) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StackPolicyDuringUpdateURL", 1))
- }
- if s.StackPolicyURL != nil && len(*s.StackPolicyURL) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StackPolicyURL", 1))
- }
- if s.TemplateBody != nil && len(*s.TemplateBody) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TemplateBody", 1))
- }
- if s.TemplateURL != nil && len(*s.TemplateURL) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TemplateURL", 1))
- }
- if s.RollbackConfiguration != nil {
- if err := s.RollbackConfiguration.Validate(); err != nil {
- invalidParams.AddNested("RollbackConfiguration", err.(request.ErrInvalidParams))
- }
- }
- if s.Tags != nil {
- for i, v := range s.Tags {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetCapabilities sets the Capabilities field's value.
- func (s *UpdateStackInput) SetCapabilities(v []*string) *UpdateStackInput {
- s.Capabilities = v
- return s
- }
- // SetClientRequestToken sets the ClientRequestToken field's value.
- func (s *UpdateStackInput) SetClientRequestToken(v string) *UpdateStackInput {
- s.ClientRequestToken = &v
- return s
- }
- // SetNotificationARNs sets the NotificationARNs field's value.
- func (s *UpdateStackInput) SetNotificationARNs(v []*string) *UpdateStackInput {
- s.NotificationARNs = v
- return s
- }
- // SetParameters sets the Parameters field's value.
- func (s *UpdateStackInput) SetParameters(v []*Parameter) *UpdateStackInput {
- s.Parameters = v
- return s
- }
- // SetResourceTypes sets the ResourceTypes field's value.
- func (s *UpdateStackInput) SetResourceTypes(v []*string) *UpdateStackInput {
- s.ResourceTypes = v
- return s
- }
- // SetRoleARN sets the RoleARN field's value.
- func (s *UpdateStackInput) SetRoleARN(v string) *UpdateStackInput {
- s.RoleARN = &v
- return s
- }
- // SetRollbackConfiguration sets the RollbackConfiguration field's value.
- func (s *UpdateStackInput) SetRollbackConfiguration(v *RollbackConfiguration) *UpdateStackInput {
- s.RollbackConfiguration = v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *UpdateStackInput) SetStackName(v string) *UpdateStackInput {
- s.StackName = &v
- return s
- }
- // SetStackPolicyBody sets the StackPolicyBody field's value.
- func (s *UpdateStackInput) SetStackPolicyBody(v string) *UpdateStackInput {
- s.StackPolicyBody = &v
- return s
- }
- // SetStackPolicyDuringUpdateBody sets the StackPolicyDuringUpdateBody field's value.
- func (s *UpdateStackInput) SetStackPolicyDuringUpdateBody(v string) *UpdateStackInput {
- s.StackPolicyDuringUpdateBody = &v
- return s
- }
- // SetStackPolicyDuringUpdateURL sets the StackPolicyDuringUpdateURL field's value.
- func (s *UpdateStackInput) SetStackPolicyDuringUpdateURL(v string) *UpdateStackInput {
- s.StackPolicyDuringUpdateURL = &v
- return s
- }
- // SetStackPolicyURL sets the StackPolicyURL field's value.
- func (s *UpdateStackInput) SetStackPolicyURL(v string) *UpdateStackInput {
- s.StackPolicyURL = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *UpdateStackInput) SetTags(v []*Tag) *UpdateStackInput {
- s.Tags = v
- return s
- }
- // SetTemplateBody sets the TemplateBody field's value.
- func (s *UpdateStackInput) SetTemplateBody(v string) *UpdateStackInput {
- s.TemplateBody = &v
- return s
- }
- // SetTemplateURL sets the TemplateURL field's value.
- func (s *UpdateStackInput) SetTemplateURL(v string) *UpdateStackInput {
- s.TemplateURL = &v
- return s
- }
- // SetUsePreviousTemplate sets the UsePreviousTemplate field's value.
- func (s *UpdateStackInput) SetUsePreviousTemplate(v bool) *UpdateStackInput {
- s.UsePreviousTemplate = &v
- return s
- }
- type UpdateStackInstancesInput struct {
- _ struct{} `type:"structure"`
- // The names of one or more AWS accounts for which you want to update parameter
- // values for stack instances. The overridden parameter values will be applied
- // to all stack instances in the specified accounts and regions.
- //
- // Accounts is a required field
- Accounts []*string `type:"list" required:"true"`
- // The unique identifier for this stack set operation.
- //
- // The operation ID also functions as an idempotency token, to ensure that AWS
- // CloudFormation performs the stack set operation only once, even if you retry
- // the request multiple times. You might retry stack set operation requests
- // to ensure that AWS CloudFormation successfully received them.
- //
- // If you don't specify an operation ID, the SDK generates one automatically.
- OperationId *string `min:"1" type:"string" idempotencyToken:"true"`
- // Preferences for how AWS CloudFormation performs this stack set operation.
- OperationPreferences *StackSetOperationPreferences `type:"structure"`
- // A list of input parameters whose values you want to update for the specified
- // stack instances.
- //
- // Any overridden parameter values will be applied to all stack instances in
- // the specified accounts and regions. When specifying parameters and their
- // values, be aware of how AWS CloudFormation sets parameter values during stack
- // instance update operations:
- //
- // * To override the current value for a parameter, include the parameter
- // and specify its value.
- //
- // * To leave a parameter set to its present value, you can do one of the
- // following:
- //
- // Do not include the parameter in the list.
- //
- // Include the parameter and specify UsePreviousValue as true. (You cannot specify
- // both a value and set UsePreviousValue to true.)
- //
- // * To set all overridden parameter back to the values specified in the
- // stack set, specify a parameter list but do not include any parameters.
- //
- // * To leave all parameters set to their present values, do not specify
- // this property at all.
- //
- // During stack set updates, any parameter values overridden for a stack instance
- // are not updated, but retain their overridden value.
- //
- // You can only override the parameter values that are specified in the stack
- // set; to add or delete a parameter itself, use UpdateStackSet to update the
- // stack set template. If you add a parameter to a template, before you can
- // override the parameter value specified in the stack set you must first use
- // UpdateStackSet (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html)
- // to update all stack instances with the updated template and parameter value
- // specified in the stack set. Once a stack instance has been updated with the
- // new parameter, you can then override the parameter value using UpdateStackInstances.
- ParameterOverrides []*Parameter `type:"list"`
- // The names of one or more regions in which you want to update parameter values
- // for stack instances. The overridden parameter values will be applied to all
- // stack instances in the specified accounts and regions.
- //
- // Regions is a required field
- Regions []*string `type:"list" required:"true"`
- // The name or unique ID of the stack set associated with the stack instances.
- //
- // StackSetName is a required field
- StackSetName *string `type:"string" required:"true"`
- }
- // String returns the string representation
- func (s UpdateStackInstancesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateStackInstancesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *UpdateStackInstancesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "UpdateStackInstancesInput"}
- if s.Accounts == nil {
- invalidParams.Add(request.NewErrParamRequired("Accounts"))
- }
- if s.OperationId != nil && len(*s.OperationId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("OperationId", 1))
- }
- if s.Regions == nil {
- invalidParams.Add(request.NewErrParamRequired("Regions"))
- }
- if s.StackSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackSetName"))
- }
- if s.OperationPreferences != nil {
- if err := s.OperationPreferences.Validate(); err != nil {
- invalidParams.AddNested("OperationPreferences", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAccounts sets the Accounts field's value.
- func (s *UpdateStackInstancesInput) SetAccounts(v []*string) *UpdateStackInstancesInput {
- s.Accounts = v
- return s
- }
- // SetOperationId sets the OperationId field's value.
- func (s *UpdateStackInstancesInput) SetOperationId(v string) *UpdateStackInstancesInput {
- s.OperationId = &v
- return s
- }
- // SetOperationPreferences sets the OperationPreferences field's value.
- func (s *UpdateStackInstancesInput) SetOperationPreferences(v *StackSetOperationPreferences) *UpdateStackInstancesInput {
- s.OperationPreferences = v
- return s
- }
- // SetParameterOverrides sets the ParameterOverrides field's value.
- func (s *UpdateStackInstancesInput) SetParameterOverrides(v []*Parameter) *UpdateStackInstancesInput {
- s.ParameterOverrides = v
- return s
- }
- // SetRegions sets the Regions field's value.
- func (s *UpdateStackInstancesInput) SetRegions(v []*string) *UpdateStackInstancesInput {
- s.Regions = v
- return s
- }
- // SetStackSetName sets the StackSetName field's value.
- func (s *UpdateStackInstancesInput) SetStackSetName(v string) *UpdateStackInstancesInput {
- s.StackSetName = &v
- return s
- }
- type UpdateStackInstancesOutput struct {
- _ struct{} `type:"structure"`
- // The unique identifier for this stack set operation.
- OperationId *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s UpdateStackInstancesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateStackInstancesOutput) GoString() string {
- return s.String()
- }
- // SetOperationId sets the OperationId field's value.
- func (s *UpdateStackInstancesOutput) SetOperationId(v string) *UpdateStackInstancesOutput {
- s.OperationId = &v
- return s
- }
- // The output for an UpdateStack action.
- type UpdateStackOutput struct {
- _ struct{} `type:"structure"`
- // Unique identifier of the stack.
- StackId *string `type:"string"`
- }
- // String returns the string representation
- func (s UpdateStackOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateStackOutput) GoString() string {
- return s.String()
- }
- // SetStackId sets the StackId field's value.
- func (s *UpdateStackOutput) SetStackId(v string) *UpdateStackOutput {
- s.StackId = &v
- return s
- }
- type UpdateStackSetInput struct {
- _ struct{} `type:"structure"`
- // The accounts in which to update associated stack instances. If you specify
- // accounts, you must also specify the regions in which to update stack set
- // instances.
- //
- // To update all the stack instances associated with this stack set, do not
- // specify the Accounts or Regions properties.
- //
- // If the stack set update includes changes to the template (that is, if the
- // TemplateBody or TemplateURL properties are specified), or the Parameters
- // property, AWS CloudFormation marks all stack instances with a status of OUTDATED
- // prior to updating the stack instances in the specified accounts and regions.
- // If the stack set update does not include changes to the template or parameters,
- // AWS CloudFormation updates the stack instances in the specified accounts
- // and regions, while leaving all other stack instances with their existing
- // stack instance status.
- Accounts []*string `type:"list"`
- // The Amazon Resource Number (ARN) of the IAM role to use to update this stack
- // set.
- //
- // Specify an IAM role only if you are using customized administrator roles
- // to control which users or groups can manage specific stack sets within the
- // same administrator account. For more information, see Define Permissions
- // for Multiple Administrators (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-prereqs.html)
- // in the AWS CloudFormation User Guide.
- //
- // If you specify a customized administrator role, AWS CloudFormation uses that
- // role to update the stack. If you do not specify a customized administrator
- // role, AWS CloudFormation performs the update using the role previously associated
- // with the stack set, so long as you have permissions to perform operations
- // on the stack set.
- AdministrationRoleARN *string `min:"20" type:"string"`
- // In some cases, you must explicity acknowledge that your stack template contains
- // certain capabilities in order for AWS CloudFormation to update the stack
- // set and its associated stack instances.
- //
- // * CAPABILITY_IAM and CAPABILITY_NAMED_IAM
- //
- // Some stack templates might include resources that can affect permissions
- // in your AWS account; for example, by creating new AWS Identity and Access
- // Management (IAM) users. For those stacks sets, you must explicitly acknowledge
- // this by specifying one of these capabilities.
- //
- // The following IAM resources require you to specify either the CAPABILITY_IAM
- // or CAPABILITY_NAMED_IAM capability.
- //
- // If you have IAM resources, you can specify either capability.
- //
- // If you have IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM.
- //
- //
- // If you don't specify either of these capabilities, AWS CloudFormation returns
- // an InsufficientCapabilities error.
- //
- // If your stack template contains these resources, we recommend that you review
- // all permissions associated with them and edit their permissions if necessary.
- //
- // AWS::IAM::AccessKey (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html)
- //
- // AWS::IAM::Group (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html)
- //
- // AWS::IAM::InstanceProfile (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html)
- //
- // AWS::IAM::Policy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html)
- //
- // AWS::IAM::Role (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html)
- //
- // AWS::IAM::User (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html)
- //
- // AWS::IAM::UserToGroupAddition (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html)
- //
- // For more information, see Acknowledging IAM Resources in AWS CloudFormation
- // Templates (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities).
- //
- // * CAPABILITY_AUTO_EXPAND
- //
- // Some templates contain macros. If your stack template contains one or more
- // macros, and you choose to update a stack directly from the processed template,
- // without first reviewing the resulting changes in a change set, you must
- // acknowledge this capability. For more information, see Using AWS CloudFormation
- // Macros to Perform Custom Processing on Templates (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-macros.html).
- //
- // Stack sets do not currently support macros in stack templates. (This includes
- // the AWS::Include (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/create-reusable-transform-function-snippets-and-add-to-your-template-with-aws-include-transform.html)
- // and AWS::Serverless (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/transform-aws-serverless.html)
- // transforms, which are macros hosted by AWS CloudFormation.) Even if you
- // specify this capability, if you include a macro in your template the stack
- // set operation will fail.
- Capabilities []*string `type:"list"`
- // A brief description of updates that you are making.
- Description *string `min:"1" type:"string"`
- // The name of the IAM execution role to use to update the stack set. If you
- // do not specify an execution role, AWS CloudFormation uses the AWSCloudFormationStackSetExecutionRole
- // role for the stack set operation.
- //
- // Specify an IAM role only if you are using customized execution roles to control
- // which stack resources users and groups can include in their stack sets.
- //
- // If you specify a customized execution role, AWS CloudFormation uses that
- // role to update the stack. If you do not specify a customized execution role,
- // AWS CloudFormation performs the update using the role previously associated
- // with the stack set, so long as you have permissions to perform operations
- // on the stack set.
- ExecutionRoleName *string `min:"1" type:"string"`
- // The unique ID for this stack set operation.
- //
- // The operation ID also functions as an idempotency token, to ensure that AWS
- // CloudFormation performs the stack set operation only once, even if you retry
- // the request multiple times. You might retry stack set operation requests
- // to ensure that AWS CloudFormation successfully received them.
- //
- // If you don't specify an operation ID, AWS CloudFormation generates one automatically.
- //
- // Repeating this stack set operation with a new operation ID retries all stack
- // instances whose status is OUTDATED.
- OperationId *string `min:"1" type:"string" idempotencyToken:"true"`
- // Preferences for how AWS CloudFormation performs this stack set operation.
- OperationPreferences *StackSetOperationPreferences `type:"structure"`
- // A list of input parameters for the stack set template.
- Parameters []*Parameter `type:"list"`
- // The regions in which to update associated stack instances. If you specify
- // regions, you must also specify accounts in which to update stack set instances.
- //
- // To update all the stack instances associated with this stack set, do not
- // specify the Accounts or Regions properties.
- //
- // If the stack set update includes changes to the template (that is, if the
- // TemplateBody or TemplateURL properties are specified), or the Parameters
- // property, AWS CloudFormation marks all stack instances with a status of OUTDATED
- // prior to updating the stack instances in the specified accounts and regions.
- // If the stack set update does not include changes to the template or parameters,
- // AWS CloudFormation updates the stack instances in the specified accounts
- // and regions, while leaving all other stack instances with their existing
- // stack instance status.
- Regions []*string `type:"list"`
- // The name or unique ID of the stack set that you want to update.
- //
- // StackSetName is a required field
- StackSetName *string `type:"string" required:"true"`
- // The key-value pairs to associate with this stack set and the stacks created
- // from it. AWS CloudFormation also propagates these tags to supported resources
- // that are created in the stacks. You can specify a maximum number of 50 tags.
- //
- // If you specify tags for this parameter, those tags replace any list of tags
- // that are currently associated with this stack set. This means:
- //
- // * If you don't specify this parameter, AWS CloudFormation doesn't modify
- // the stack's tags.
- //
- // * If you specify any tags using this parameter, you must specify all the
- // tags that you want associated with this stack set, even tags you've specifed
- // before (for example, when creating the stack set or during a previous
- // update of the stack set.). Any tags that you don't include in the updated
- // list of tags are removed from the stack set, and therefore from the stacks
- // and resources as well.
- //
- // * If you specify an empty value, AWS CloudFormation removes all currently
- // associated tags.
- //
- // If you specify new tags as part of an UpdateStackSet action, AWS CloudFormation
- // checks to see if you have the required IAM permission to tag resources. If
- // you omit tags that are currently associated with the stack set from the list
- // of tags you specify, AWS CloudFormation assumes that you want to remove those
- // tags from the stack set, and checks to see if you have permission to untag
- // resources. If you don't have the necessary permission(s), the entire UpdateStackSet
- // action fails with an access denied error, and the stack set is not updated.
- Tags []*Tag `type:"list"`
- // The structure that contains the template body, with a minimum length of 1
- // byte and a maximum length of 51,200 bytes. For more information, see Template
- // Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.
- //
- // Conditional: You must specify only one of the following parameters: TemplateBody
- // or TemplateURL—or set UsePreviousTemplate to true.
- TemplateBody *string `min:"1" type:"string"`
- // The location of the file that contains the template body. The URL must point
- // to a template (maximum size: 460,800 bytes) that is located in an Amazon
- // S3 bucket. For more information, see Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.
- //
- // Conditional: You must specify only one of the following parameters: TemplateBody
- // or TemplateURL—or set UsePreviousTemplate to true.
- TemplateURL *string `min:"1" type:"string"`
- // Use the existing template that's associated with the stack set that you're
- // updating.
- //
- // Conditional: You must specify only one of the following parameters: TemplateBody
- // or TemplateURL—or set UsePreviousTemplate to true.
- UsePreviousTemplate *bool `type:"boolean"`
- }
- // String returns the string representation
- func (s UpdateStackSetInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateStackSetInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *UpdateStackSetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "UpdateStackSetInput"}
- if s.AdministrationRoleARN != nil && len(*s.AdministrationRoleARN) < 20 {
- invalidParams.Add(request.NewErrParamMinLen("AdministrationRoleARN", 20))
- }
- if s.Description != nil && len(*s.Description) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Description", 1))
- }
- if s.ExecutionRoleName != nil && len(*s.ExecutionRoleName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ExecutionRoleName", 1))
- }
- if s.OperationId != nil && len(*s.OperationId) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("OperationId", 1))
- }
- if s.StackSetName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackSetName"))
- }
- if s.TemplateBody != nil && len(*s.TemplateBody) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TemplateBody", 1))
- }
- if s.TemplateURL != nil && len(*s.TemplateURL) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TemplateURL", 1))
- }
- if s.OperationPreferences != nil {
- if err := s.OperationPreferences.Validate(); err != nil {
- invalidParams.AddNested("OperationPreferences", err.(request.ErrInvalidParams))
- }
- }
- if s.Tags != nil {
- for i, v := range s.Tags {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAccounts sets the Accounts field's value.
- func (s *UpdateStackSetInput) SetAccounts(v []*string) *UpdateStackSetInput {
- s.Accounts = v
- return s
- }
- // SetAdministrationRoleARN sets the AdministrationRoleARN field's value.
- func (s *UpdateStackSetInput) SetAdministrationRoleARN(v string) *UpdateStackSetInput {
- s.AdministrationRoleARN = &v
- return s
- }
- // SetCapabilities sets the Capabilities field's value.
- func (s *UpdateStackSetInput) SetCapabilities(v []*string) *UpdateStackSetInput {
- s.Capabilities = v
- return s
- }
- // SetDescription sets the Description field's value.
- func (s *UpdateStackSetInput) SetDescription(v string) *UpdateStackSetInput {
- s.Description = &v
- return s
- }
- // SetExecutionRoleName sets the ExecutionRoleName field's value.
- func (s *UpdateStackSetInput) SetExecutionRoleName(v string) *UpdateStackSetInput {
- s.ExecutionRoleName = &v
- return s
- }
- // SetOperationId sets the OperationId field's value.
- func (s *UpdateStackSetInput) SetOperationId(v string) *UpdateStackSetInput {
- s.OperationId = &v
- return s
- }
- // SetOperationPreferences sets the OperationPreferences field's value.
- func (s *UpdateStackSetInput) SetOperationPreferences(v *StackSetOperationPreferences) *UpdateStackSetInput {
- s.OperationPreferences = v
- return s
- }
- // SetParameters sets the Parameters field's value.
- func (s *UpdateStackSetInput) SetParameters(v []*Parameter) *UpdateStackSetInput {
- s.Parameters = v
- return s
- }
- // SetRegions sets the Regions field's value.
- func (s *UpdateStackSetInput) SetRegions(v []*string) *UpdateStackSetInput {
- s.Regions = v
- return s
- }
- // SetStackSetName sets the StackSetName field's value.
- func (s *UpdateStackSetInput) SetStackSetName(v string) *UpdateStackSetInput {
- s.StackSetName = &v
- return s
- }
- // SetTags sets the Tags field's value.
- func (s *UpdateStackSetInput) SetTags(v []*Tag) *UpdateStackSetInput {
- s.Tags = v
- return s
- }
- // SetTemplateBody sets the TemplateBody field's value.
- func (s *UpdateStackSetInput) SetTemplateBody(v string) *UpdateStackSetInput {
- s.TemplateBody = &v
- return s
- }
- // SetTemplateURL sets the TemplateURL field's value.
- func (s *UpdateStackSetInput) SetTemplateURL(v string) *UpdateStackSetInput {
- s.TemplateURL = &v
- return s
- }
- // SetUsePreviousTemplate sets the UsePreviousTemplate field's value.
- func (s *UpdateStackSetInput) SetUsePreviousTemplate(v bool) *UpdateStackSetInput {
- s.UsePreviousTemplate = &v
- return s
- }
- type UpdateStackSetOutput struct {
- _ struct{} `type:"structure"`
- // The unique ID for this stack set operation.
- OperationId *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s UpdateStackSetOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateStackSetOutput) GoString() string {
- return s.String()
- }
- // SetOperationId sets the OperationId field's value.
- func (s *UpdateStackSetOutput) SetOperationId(v string) *UpdateStackSetOutput {
- s.OperationId = &v
- return s
- }
- type UpdateTerminationProtectionInput struct {
- _ struct{} `type:"structure"`
- // Whether to enable termination protection on the specified stack.
- //
- // EnableTerminationProtection is a required field
- EnableTerminationProtection *bool `type:"boolean" required:"true"`
- // The name or unique ID of the stack for which you want to set termination
- // protection.
- //
- // StackName is a required field
- StackName *string `min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s UpdateTerminationProtectionInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateTerminationProtectionInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *UpdateTerminationProtectionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "UpdateTerminationProtectionInput"}
- if s.EnableTerminationProtection == nil {
- invalidParams.Add(request.NewErrParamRequired("EnableTerminationProtection"))
- }
- if s.StackName == nil {
- invalidParams.Add(request.NewErrParamRequired("StackName"))
- }
- if s.StackName != nil && len(*s.StackName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("StackName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetEnableTerminationProtection sets the EnableTerminationProtection field's value.
- func (s *UpdateTerminationProtectionInput) SetEnableTerminationProtection(v bool) *UpdateTerminationProtectionInput {
- s.EnableTerminationProtection = &v
- return s
- }
- // SetStackName sets the StackName field's value.
- func (s *UpdateTerminationProtectionInput) SetStackName(v string) *UpdateTerminationProtectionInput {
- s.StackName = &v
- return s
- }
- type UpdateTerminationProtectionOutput struct {
- _ struct{} `type:"structure"`
- // The unique ID of the stack.
- StackId *string `type:"string"`
- }
- // String returns the string representation
- func (s UpdateTerminationProtectionOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateTerminationProtectionOutput) GoString() string {
- return s.String()
- }
- // SetStackId sets the StackId field's value.
- func (s *UpdateTerminationProtectionOutput) SetStackId(v string) *UpdateTerminationProtectionOutput {
- s.StackId = &v
- return s
- }
- // The input for ValidateTemplate action.
- type ValidateTemplateInput struct {
- _ struct{} `type:"structure"`
- // Structure containing the template body with a minimum length of 1 byte and
- // a maximum length of 51,200 bytes. For more information, go to Template Anatomy
- // (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.
- //
- // Conditional: You must pass TemplateURL or TemplateBody. If both are passed,
- // only TemplateBody is used.
- TemplateBody *string `min:"1" type:"string"`
- // Location of file containing the template body. The URL must point to a template
- // (max size: 460,800 bytes) that is located in an Amazon S3 bucket. For more
- // information, go to Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
- // in the AWS CloudFormation User Guide.
- //
- // Conditional: You must pass TemplateURL or TemplateBody. If both are passed,
- // only TemplateBody is used.
- TemplateURL *string `min:"1" type:"string"`
- }
- // String returns the string representation
- func (s ValidateTemplateInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ValidateTemplateInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ValidateTemplateInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ValidateTemplateInput"}
- if s.TemplateBody != nil && len(*s.TemplateBody) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TemplateBody", 1))
- }
- if s.TemplateURL != nil && len(*s.TemplateURL) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TemplateURL", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetTemplateBody sets the TemplateBody field's value.
- func (s *ValidateTemplateInput) SetTemplateBody(v string) *ValidateTemplateInput {
- s.TemplateBody = &v
- return s
- }
- // SetTemplateURL sets the TemplateURL field's value.
- func (s *ValidateTemplateInput) SetTemplateURL(v string) *ValidateTemplateInput {
- s.TemplateURL = &v
- return s
- }
- // The output for ValidateTemplate action.
- type ValidateTemplateOutput struct {
- _ struct{} `type:"structure"`
- // The capabilities found within the template. If your template contains IAM
- // resources, you must specify the CAPABILITY_IAM or CAPABILITY_NAMED_IAM value
- // for this parameter when you use the CreateStack or UpdateStack actions with
- // your template; otherwise, those actions return an InsufficientCapabilities
- // error.
- //
- // For more information, see Acknowledging IAM Resources in AWS CloudFormation
- // Templates (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities).
- Capabilities []*string `type:"list"`
- // The list of resources that generated the values in the Capabilities response
- // element.
- CapabilitiesReason *string `type:"string"`
- // A list of the transforms that are declared in the template.
- DeclaredTransforms []*string `type:"list"`
- // The description found within the template.
- Description *string `min:"1" type:"string"`
- // A list of TemplateParameter structures.
- Parameters []*TemplateParameter `type:"list"`
- }
- // String returns the string representation
- func (s ValidateTemplateOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ValidateTemplateOutput) GoString() string {
- return s.String()
- }
- // SetCapabilities sets the Capabilities field's value.
- func (s *ValidateTemplateOutput) SetCapabilities(v []*string) *ValidateTemplateOutput {
- s.Capabilities = v
- return s
- }
- // SetCapabilitiesReason sets the CapabilitiesReason field's value.
- func (s *ValidateTemplateOutput) SetCapabilitiesReason(v string) *ValidateTemplateOutput {
- s.CapabilitiesReason = &v
- return s
- }
- // SetDeclaredTransforms sets the DeclaredTransforms field's value.
- func (s *ValidateTemplateOutput) SetDeclaredTransforms(v []*string) *ValidateTemplateOutput {
- s.DeclaredTransforms = v
- return s
- }
- // SetDescription sets the Description field's value.
- func (s *ValidateTemplateOutput) SetDescription(v string) *ValidateTemplateOutput {
- s.Description = &v
- return s
- }
- // SetParameters sets the Parameters field's value.
- func (s *ValidateTemplateOutput) SetParameters(v []*TemplateParameter) *ValidateTemplateOutput {
- s.Parameters = v
- return s
- }
- const (
- // AccountGateStatusSucceeded is a AccountGateStatus enum value
- AccountGateStatusSucceeded = "SUCCEEDED"
- // AccountGateStatusFailed is a AccountGateStatus enum value
- AccountGateStatusFailed = "FAILED"
- // AccountGateStatusSkipped is a AccountGateStatus enum value
- AccountGateStatusSkipped = "SKIPPED"
- )
- const (
- // CapabilityCapabilityIam is a Capability enum value
- CapabilityCapabilityIam = "CAPABILITY_IAM"
- // CapabilityCapabilityNamedIam is a Capability enum value
- CapabilityCapabilityNamedIam = "CAPABILITY_NAMED_IAM"
- // CapabilityCapabilityAutoExpand is a Capability enum value
- CapabilityCapabilityAutoExpand = "CAPABILITY_AUTO_EXPAND"
- )
- const (
- // ChangeActionAdd is a ChangeAction enum value
- ChangeActionAdd = "Add"
- // ChangeActionModify is a ChangeAction enum value
- ChangeActionModify = "Modify"
- // ChangeActionRemove is a ChangeAction enum value
- ChangeActionRemove = "Remove"
- )
- const (
- // ChangeSetStatusCreatePending is a ChangeSetStatus enum value
- ChangeSetStatusCreatePending = "CREATE_PENDING"
- // ChangeSetStatusCreateInProgress is a ChangeSetStatus enum value
- ChangeSetStatusCreateInProgress = "CREATE_IN_PROGRESS"
- // ChangeSetStatusCreateComplete is a ChangeSetStatus enum value
- ChangeSetStatusCreateComplete = "CREATE_COMPLETE"
- // ChangeSetStatusDeleteComplete is a ChangeSetStatus enum value
- ChangeSetStatusDeleteComplete = "DELETE_COMPLETE"
- // ChangeSetStatusFailed is a ChangeSetStatus enum value
- ChangeSetStatusFailed = "FAILED"
- )
- const (
- // ChangeSetTypeCreate is a ChangeSetType enum value
- ChangeSetTypeCreate = "CREATE"
- // ChangeSetTypeUpdate is a ChangeSetType enum value
- ChangeSetTypeUpdate = "UPDATE"
- )
- const (
- // ChangeSourceResourceReference is a ChangeSource enum value
- ChangeSourceResourceReference = "ResourceReference"
- // ChangeSourceParameterReference is a ChangeSource enum value
- ChangeSourceParameterReference = "ParameterReference"
- // ChangeSourceResourceAttribute is a ChangeSource enum value
- ChangeSourceResourceAttribute = "ResourceAttribute"
- // ChangeSourceDirectModification is a ChangeSource enum value
- ChangeSourceDirectModification = "DirectModification"
- // ChangeSourceAutomatic is a ChangeSource enum value
- ChangeSourceAutomatic = "Automatic"
- )
- const (
- // ChangeTypeResource is a ChangeType enum value
- ChangeTypeResource = "Resource"
- )
- const (
- // DifferenceTypeAdd is a DifferenceType enum value
- DifferenceTypeAdd = "ADD"
- // DifferenceTypeRemove is a DifferenceType enum value
- DifferenceTypeRemove = "REMOVE"
- // DifferenceTypeNotEqual is a DifferenceType enum value
- DifferenceTypeNotEqual = "NOT_EQUAL"
- )
- const (
- // EvaluationTypeStatic is a EvaluationType enum value
- EvaluationTypeStatic = "Static"
- // EvaluationTypeDynamic is a EvaluationType enum value
- EvaluationTypeDynamic = "Dynamic"
- )
- const (
- // ExecutionStatusUnavailable is a ExecutionStatus enum value
- ExecutionStatusUnavailable = "UNAVAILABLE"
- // ExecutionStatusAvailable is a ExecutionStatus enum value
- ExecutionStatusAvailable = "AVAILABLE"
- // ExecutionStatusExecuteInProgress is a ExecutionStatus enum value
- ExecutionStatusExecuteInProgress = "EXECUTE_IN_PROGRESS"
- // ExecutionStatusExecuteComplete is a ExecutionStatus enum value
- ExecutionStatusExecuteComplete = "EXECUTE_COMPLETE"
- // ExecutionStatusExecuteFailed is a ExecutionStatus enum value
- ExecutionStatusExecuteFailed = "EXECUTE_FAILED"
- // ExecutionStatusObsolete is a ExecutionStatus enum value
- ExecutionStatusObsolete = "OBSOLETE"
- )
- const (
- // OnFailureDoNothing is a OnFailure enum value
- OnFailureDoNothing = "DO_NOTHING"
- // OnFailureRollback is a OnFailure enum value
- OnFailureRollback = "ROLLBACK"
- // OnFailureDelete is a OnFailure enum value
- OnFailureDelete = "DELETE"
- )
- const (
- // ReplacementTrue is a Replacement enum value
- ReplacementTrue = "True"
- // ReplacementFalse is a Replacement enum value
- ReplacementFalse = "False"
- // ReplacementConditional is a Replacement enum value
- ReplacementConditional = "Conditional"
- )
- const (
- // RequiresRecreationNever is a RequiresRecreation enum value
- RequiresRecreationNever = "Never"
- // RequiresRecreationConditionally is a RequiresRecreation enum value
- RequiresRecreationConditionally = "Conditionally"
- // RequiresRecreationAlways is a RequiresRecreation enum value
- RequiresRecreationAlways = "Always"
- )
- const (
- // ResourceAttributeProperties is a ResourceAttribute enum value
- ResourceAttributeProperties = "Properties"
- // ResourceAttributeMetadata is a ResourceAttribute enum value
- ResourceAttributeMetadata = "Metadata"
- // ResourceAttributeCreationPolicy is a ResourceAttribute enum value
- ResourceAttributeCreationPolicy = "CreationPolicy"
- // ResourceAttributeUpdatePolicy is a ResourceAttribute enum value
- ResourceAttributeUpdatePolicy = "UpdatePolicy"
- // ResourceAttributeDeletionPolicy is a ResourceAttribute enum value
- ResourceAttributeDeletionPolicy = "DeletionPolicy"
- // ResourceAttributeTags is a ResourceAttribute enum value
- ResourceAttributeTags = "Tags"
- )
- const (
- // ResourceSignalStatusSuccess is a ResourceSignalStatus enum value
- ResourceSignalStatusSuccess = "SUCCESS"
- // ResourceSignalStatusFailure is a ResourceSignalStatus enum value
- ResourceSignalStatusFailure = "FAILURE"
- )
- const (
- // ResourceStatusCreateInProgress is a ResourceStatus enum value
- ResourceStatusCreateInProgress = "CREATE_IN_PROGRESS"
- // ResourceStatusCreateFailed is a ResourceStatus enum value
- ResourceStatusCreateFailed = "CREATE_FAILED"
- // ResourceStatusCreateComplete is a ResourceStatus enum value
- ResourceStatusCreateComplete = "CREATE_COMPLETE"
- // ResourceStatusDeleteInProgress is a ResourceStatus enum value
- ResourceStatusDeleteInProgress = "DELETE_IN_PROGRESS"
- // ResourceStatusDeleteFailed is a ResourceStatus enum value
- ResourceStatusDeleteFailed = "DELETE_FAILED"
- // ResourceStatusDeleteComplete is a ResourceStatus enum value
- ResourceStatusDeleteComplete = "DELETE_COMPLETE"
- // ResourceStatusDeleteSkipped is a ResourceStatus enum value
- ResourceStatusDeleteSkipped = "DELETE_SKIPPED"
- // ResourceStatusUpdateInProgress is a ResourceStatus enum value
- ResourceStatusUpdateInProgress = "UPDATE_IN_PROGRESS"
- // ResourceStatusUpdateFailed is a ResourceStatus enum value
- ResourceStatusUpdateFailed = "UPDATE_FAILED"
- // ResourceStatusUpdateComplete is a ResourceStatus enum value
- ResourceStatusUpdateComplete = "UPDATE_COMPLETE"
- )
- const (
- // StackDriftDetectionStatusDetectionInProgress is a StackDriftDetectionStatus enum value
- StackDriftDetectionStatusDetectionInProgress = "DETECTION_IN_PROGRESS"
- // StackDriftDetectionStatusDetectionFailed is a StackDriftDetectionStatus enum value
- StackDriftDetectionStatusDetectionFailed = "DETECTION_FAILED"
- // StackDriftDetectionStatusDetectionComplete is a StackDriftDetectionStatus enum value
- StackDriftDetectionStatusDetectionComplete = "DETECTION_COMPLETE"
- )
- const (
- // StackDriftStatusDrifted is a StackDriftStatus enum value
- StackDriftStatusDrifted = "DRIFTED"
- // StackDriftStatusInSync is a StackDriftStatus enum value
- StackDriftStatusInSync = "IN_SYNC"
- // StackDriftStatusUnknown is a StackDriftStatus enum value
- StackDriftStatusUnknown = "UNKNOWN"
- // StackDriftStatusNotChecked is a StackDriftStatus enum value
- StackDriftStatusNotChecked = "NOT_CHECKED"
- )
- const (
- // StackInstanceStatusCurrent is a StackInstanceStatus enum value
- StackInstanceStatusCurrent = "CURRENT"
- // StackInstanceStatusOutdated is a StackInstanceStatus enum value
- StackInstanceStatusOutdated = "OUTDATED"
- // StackInstanceStatusInoperable is a StackInstanceStatus enum value
- StackInstanceStatusInoperable = "INOPERABLE"
- )
- const (
- // StackResourceDriftStatusInSync is a StackResourceDriftStatus enum value
- StackResourceDriftStatusInSync = "IN_SYNC"
- // StackResourceDriftStatusModified is a StackResourceDriftStatus enum value
- StackResourceDriftStatusModified = "MODIFIED"
- // StackResourceDriftStatusDeleted is a StackResourceDriftStatus enum value
- StackResourceDriftStatusDeleted = "DELETED"
- // StackResourceDriftStatusNotChecked is a StackResourceDriftStatus enum value
- StackResourceDriftStatusNotChecked = "NOT_CHECKED"
- )
- const (
- // StackSetOperationActionCreate is a StackSetOperationAction enum value
- StackSetOperationActionCreate = "CREATE"
- // StackSetOperationActionUpdate is a StackSetOperationAction enum value
- StackSetOperationActionUpdate = "UPDATE"
- // StackSetOperationActionDelete is a StackSetOperationAction enum value
- StackSetOperationActionDelete = "DELETE"
- )
- const (
- // StackSetOperationResultStatusPending is a StackSetOperationResultStatus enum value
- StackSetOperationResultStatusPending = "PENDING"
- // StackSetOperationResultStatusRunning is a StackSetOperationResultStatus enum value
- StackSetOperationResultStatusRunning = "RUNNING"
- // StackSetOperationResultStatusSucceeded is a StackSetOperationResultStatus enum value
- StackSetOperationResultStatusSucceeded = "SUCCEEDED"
- // StackSetOperationResultStatusFailed is a StackSetOperationResultStatus enum value
- StackSetOperationResultStatusFailed = "FAILED"
- // StackSetOperationResultStatusCancelled is a StackSetOperationResultStatus enum value
- StackSetOperationResultStatusCancelled = "CANCELLED"
- )
- const (
- // StackSetOperationStatusRunning is a StackSetOperationStatus enum value
- StackSetOperationStatusRunning = "RUNNING"
- // StackSetOperationStatusSucceeded is a StackSetOperationStatus enum value
- StackSetOperationStatusSucceeded = "SUCCEEDED"
- // StackSetOperationStatusFailed is a StackSetOperationStatus enum value
- StackSetOperationStatusFailed = "FAILED"
- // StackSetOperationStatusStopping is a StackSetOperationStatus enum value
- StackSetOperationStatusStopping = "STOPPING"
- // StackSetOperationStatusStopped is a StackSetOperationStatus enum value
- StackSetOperationStatusStopped = "STOPPED"
- )
- const (
- // StackSetStatusActive is a StackSetStatus enum value
- StackSetStatusActive = "ACTIVE"
- // StackSetStatusDeleted is a StackSetStatus enum value
- StackSetStatusDeleted = "DELETED"
- )
- const (
- // StackStatusCreateInProgress is a StackStatus enum value
- StackStatusCreateInProgress = "CREATE_IN_PROGRESS"
- // StackStatusCreateFailed is a StackStatus enum value
- StackStatusCreateFailed = "CREATE_FAILED"
- // StackStatusCreateComplete is a StackStatus enum value
- StackStatusCreateComplete = "CREATE_COMPLETE"
- // StackStatusRollbackInProgress is a StackStatus enum value
- StackStatusRollbackInProgress = "ROLLBACK_IN_PROGRESS"
- // StackStatusRollbackFailed is a StackStatus enum value
- StackStatusRollbackFailed = "ROLLBACK_FAILED"
- // StackStatusRollbackComplete is a StackStatus enum value
- StackStatusRollbackComplete = "ROLLBACK_COMPLETE"
- // StackStatusDeleteInProgress is a StackStatus enum value
- StackStatusDeleteInProgress = "DELETE_IN_PROGRESS"
- // StackStatusDeleteFailed is a StackStatus enum value
- StackStatusDeleteFailed = "DELETE_FAILED"
- // StackStatusDeleteComplete is a StackStatus enum value
- StackStatusDeleteComplete = "DELETE_COMPLETE"
- // StackStatusUpdateInProgress is a StackStatus enum value
- StackStatusUpdateInProgress = "UPDATE_IN_PROGRESS"
- // StackStatusUpdateCompleteCleanupInProgress is a StackStatus enum value
- StackStatusUpdateCompleteCleanupInProgress = "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS"
- // StackStatusUpdateComplete is a StackStatus enum value
- StackStatusUpdateComplete = "UPDATE_COMPLETE"
- // StackStatusUpdateRollbackInProgress is a StackStatus enum value
- StackStatusUpdateRollbackInProgress = "UPDATE_ROLLBACK_IN_PROGRESS"
- // StackStatusUpdateRollbackFailed is a StackStatus enum value
- StackStatusUpdateRollbackFailed = "UPDATE_ROLLBACK_FAILED"
- // StackStatusUpdateRollbackCompleteCleanupInProgress is a StackStatus enum value
- StackStatusUpdateRollbackCompleteCleanupInProgress = "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS"
- // StackStatusUpdateRollbackComplete is a StackStatus enum value
- StackStatusUpdateRollbackComplete = "UPDATE_ROLLBACK_COMPLETE"
- // StackStatusReviewInProgress is a StackStatus enum value
- StackStatusReviewInProgress = "REVIEW_IN_PROGRESS"
- )
- const (
- // TemplateStageOriginal is a TemplateStage enum value
- TemplateStageOriginal = "Original"
- // TemplateStageProcessed is a TemplateStage enum value
- TemplateStageProcessed = "Processed"
- )
|