1 Star 0 Fork 0

zhuchance / kubernetes

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
api.go 174.98 KB
一键复制 编辑 原始数据 按行查看 历史
Trevor Pounds 提交于 2015-09-20 13:45 . Update Godeps to aws-sdk-go v0.9.9.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450
// THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
// Package autoscaling provides a client for Auto Scaling.
package autoscaling
import (
"time"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/aws/request"
)
const opAttachInstances = "AttachInstances"
// AttachInstancesRequest generates a request for the AttachInstances operation.
func (c *AutoScaling) AttachInstancesRequest(input *AttachInstancesInput) (req *request.Request, output *AttachInstancesOutput) {
op := &request.Operation{
Name: opAttachInstances,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AttachInstancesInput{}
}
req = c.newRequest(op, input, output)
output = &AttachInstancesOutput{}
req.Data = output
return
}
// Attaches one or more EC2 instances to the specified Auto Scaling group.
//
// For more information, see Attach EC2 Instances to Your Auto Scaling Group
// (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/attach-instance-asg.html)
// in the Auto Scaling Developer Guide.
func (c *AutoScaling) AttachInstances(input *AttachInstancesInput) (*AttachInstancesOutput, error) {
req, out := c.AttachInstancesRequest(input)
err := req.Send()
return out, err
}
const opAttachLoadBalancers = "AttachLoadBalancers"
// AttachLoadBalancersRequest generates a request for the AttachLoadBalancers operation.
func (c *AutoScaling) AttachLoadBalancersRequest(input *AttachLoadBalancersInput) (req *request.Request, output *AttachLoadBalancersOutput) {
op := &request.Operation{
Name: opAttachLoadBalancers,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &AttachLoadBalancersInput{}
}
req = c.newRequest(op, input, output)
output = &AttachLoadBalancersOutput{}
req.Data = output
return
}
// Attaches one or more load balancers to the specified Auto Scaling group.
//
// To describe the load balancers for an Auto Scaling group, use DescribeLoadBalancers.
// To detach the load balancer from the Auto Scaling group, use DetachLoadBalancers.
//
// For more information, see Attach a Load Balancer to Your Auto Scaling Group
// (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/attach-load-balancer-asg.html)
// in the Auto Scaling Developer Guide.
func (c *AutoScaling) AttachLoadBalancers(input *AttachLoadBalancersInput) (*AttachLoadBalancersOutput, error) {
req, out := c.AttachLoadBalancersRequest(input)
err := req.Send()
return out, err
}
const opCompleteLifecycleAction = "CompleteLifecycleAction"
// CompleteLifecycleActionRequest generates a request for the CompleteLifecycleAction operation.
func (c *AutoScaling) CompleteLifecycleActionRequest(input *CompleteLifecycleActionInput) (req *request.Request, output *CompleteLifecycleActionOutput) {
op := &request.Operation{
Name: opCompleteLifecycleAction,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CompleteLifecycleActionInput{}
}
req = c.newRequest(op, input, output)
output = &CompleteLifecycleActionOutput{}
req.Data = output
return
}
// Completes the lifecycle action for the associated token initiated under the
// given lifecycle hook with the specified result.
//
// This operation is a part of the basic sequence for adding a lifecycle hook
// to an Auto Scaling group:
//
// Create a notification target. A target can be either an Amazon SQS queue
// or an Amazon SNS topic. Create an IAM role. This role allows Auto Scaling
// to publish lifecycle notifications to the designated SQS queue or SNS topic.
// Create the lifecycle hook. You can create a hook that acts when instances
// launch or when instances terminate. If necessary, record the lifecycle action
// heartbeat to keep the instance in a pending state. Complete the lifecycle
// action. For more information, see Auto Scaling Pending State (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/AutoScalingPendingState.html)
// and Auto Scaling Terminating State (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/AutoScalingTerminatingState.html)
// in the Auto Scaling Developer Guide.
func (c *AutoScaling) CompleteLifecycleAction(input *CompleteLifecycleActionInput) (*CompleteLifecycleActionOutput, error) {
req, out := c.CompleteLifecycleActionRequest(input)
err := req.Send()
return out, err
}
const opCreateAutoScalingGroup = "CreateAutoScalingGroup"
// CreateAutoScalingGroupRequest generates a request for the CreateAutoScalingGroup operation.
func (c *AutoScaling) CreateAutoScalingGroupRequest(input *CreateAutoScalingGroupInput) (req *request.Request, output *CreateAutoScalingGroupOutput) {
op := &request.Operation{
Name: opCreateAutoScalingGroup,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateAutoScalingGroupInput{}
}
req = c.newRequest(op, input, output)
output = &CreateAutoScalingGroupOutput{}
req.Data = output
return
}
// Creates an Auto Scaling group with the specified name and attributes.
//
// If you exceed your maximum limit of Auto Scaling groups, which by default
// is 20 per region, the call fails. For information about viewing and updating
// this limit, see DescribeAccountLimits.
//
// For more information, see Auto Scaling Groups (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/AutoScalingGroup.html)
// in the Auto Scaling Developer Guide.
func (c *AutoScaling) CreateAutoScalingGroup(input *CreateAutoScalingGroupInput) (*CreateAutoScalingGroupOutput, error) {
req, out := c.CreateAutoScalingGroupRequest(input)
err := req.Send()
return out, err
}
const opCreateLaunchConfiguration = "CreateLaunchConfiguration"
// CreateLaunchConfigurationRequest generates a request for the CreateLaunchConfiguration operation.
func (c *AutoScaling) CreateLaunchConfigurationRequest(input *CreateLaunchConfigurationInput) (req *request.Request, output *CreateLaunchConfigurationOutput) {
op := &request.Operation{
Name: opCreateLaunchConfiguration,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateLaunchConfigurationInput{}
}
req = c.newRequest(op, input, output)
output = &CreateLaunchConfigurationOutput{}
req.Data = output
return
}
// Creates a launch configuration.
//
// If you exceed your maximum limit of launch configurations, which by default
// is 100 per region, the call fails. For information about viewing and updating
// this limit, see DescribeAccountLimits.
//
// For more information, see Launch Configurations (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/LaunchConfiguration.html)
// in the Auto Scaling Developer Guide.
func (c *AutoScaling) CreateLaunchConfiguration(input *CreateLaunchConfigurationInput) (*CreateLaunchConfigurationOutput, error) {
req, out := c.CreateLaunchConfigurationRequest(input)
err := req.Send()
return out, err
}
const opCreateOrUpdateTags = "CreateOrUpdateTags"
// CreateOrUpdateTagsRequest generates a request for the CreateOrUpdateTags operation.
func (c *AutoScaling) CreateOrUpdateTagsRequest(input *CreateOrUpdateTagsInput) (req *request.Request, output *CreateOrUpdateTagsOutput) {
op := &request.Operation{
Name: opCreateOrUpdateTags,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &CreateOrUpdateTagsInput{}
}
req = c.newRequest(op, input, output)
output = &CreateOrUpdateTagsOutput{}
req.Data = output
return
}
// Creates or updates tags for the specified Auto Scaling group.
//
// A tag is defined by its resource ID, resource type, key, value, and propagate
// flag. The value and the propagate flag are optional parameters. The only
// supported resource type is auto-scaling-group, and the resource ID must be
// the name of the group. The PropagateAtLaunch flag determines whether the
// tag is added to instances launched in the group. Valid values are true or
// false.
//
// When you specify a tag with a key that already exists, the operation overwrites
// the previous tag definition, and you do not get an error message.
//
// For more information, see Tagging Auto Scaling Groups and Instances (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/ASTagging.html)
// in the Auto Scaling Developer Guide.
func (c *AutoScaling) CreateOrUpdateTags(input *CreateOrUpdateTagsInput) (*CreateOrUpdateTagsOutput, error) {
req, out := c.CreateOrUpdateTagsRequest(input)
err := req.Send()
return out, err
}
const opDeleteAutoScalingGroup = "DeleteAutoScalingGroup"
// DeleteAutoScalingGroupRequest generates a request for the DeleteAutoScalingGroup operation.
func (c *AutoScaling) DeleteAutoScalingGroupRequest(input *DeleteAutoScalingGroupInput) (req *request.Request, output *DeleteAutoScalingGroupOutput) {
op := &request.Operation{
Name: opDeleteAutoScalingGroup,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteAutoScalingGroupInput{}
}
req = c.newRequest(op, input, output)
output = &DeleteAutoScalingGroupOutput{}
req.Data = output
return
}
// Deletes the specified Auto Scaling group.
//
// The group must have no instances and no scaling activities in progress.
//
// To remove all instances before calling DeleteAutoScalingGroup, call UpdateAutoScalingGroup
// to set the minimum and maximum size of the Auto Scaling group to zero.
func (c *AutoScaling) DeleteAutoScalingGroup(input *DeleteAutoScalingGroupInput) (*DeleteAutoScalingGroupOutput, error) {
req, out := c.DeleteAutoScalingGroupRequest(input)
err := req.Send()
return out, err
}
const opDeleteLaunchConfiguration = "DeleteLaunchConfiguration"
// DeleteLaunchConfigurationRequest generates a request for the DeleteLaunchConfiguration operation.
func (c *AutoScaling) DeleteLaunchConfigurationRequest(input *DeleteLaunchConfigurationInput) (req *request.Request, output *DeleteLaunchConfigurationOutput) {
op := &request.Operation{
Name: opDeleteLaunchConfiguration,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteLaunchConfigurationInput{}
}
req = c.newRequest(op, input, output)
output = &DeleteLaunchConfigurationOutput{}
req.Data = output
return
}
// Deletes the specified launch configuration.
//
// The launch configuration must not be attached to an Auto Scaling group.
// When this call completes, the launch configuration is no longer available
// for use.
func (c *AutoScaling) DeleteLaunchConfiguration(input *DeleteLaunchConfigurationInput) (*DeleteLaunchConfigurationOutput, error) {
req, out := c.DeleteLaunchConfigurationRequest(input)
err := req.Send()
return out, err
}
const opDeleteLifecycleHook = "DeleteLifecycleHook"
// DeleteLifecycleHookRequest generates a request for the DeleteLifecycleHook operation.
func (c *AutoScaling) DeleteLifecycleHookRequest(input *DeleteLifecycleHookInput) (req *request.Request, output *DeleteLifecycleHookOutput) {
op := &request.Operation{
Name: opDeleteLifecycleHook,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteLifecycleHookInput{}
}
req = c.newRequest(op, input, output)
output = &DeleteLifecycleHookOutput{}
req.Data = output
return
}
// Deletes the specified lifecycle hook.
//
// If there are any outstanding lifecycle actions, they are completed first
// (ABANDON for launching instances, CONTINUE for terminating instances).
func (c *AutoScaling) DeleteLifecycleHook(input *DeleteLifecycleHookInput) (*DeleteLifecycleHookOutput, error) {
req, out := c.DeleteLifecycleHookRequest(input)
err := req.Send()
return out, err
}
const opDeleteNotificationConfiguration = "DeleteNotificationConfiguration"
// DeleteNotificationConfigurationRequest generates a request for the DeleteNotificationConfiguration operation.
func (c *AutoScaling) DeleteNotificationConfigurationRequest(input *DeleteNotificationConfigurationInput) (req *request.Request, output *DeleteNotificationConfigurationOutput) {
op := &request.Operation{
Name: opDeleteNotificationConfiguration,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteNotificationConfigurationInput{}
}
req = c.newRequest(op, input, output)
output = &DeleteNotificationConfigurationOutput{}
req.Data = output
return
}
// Deletes the specified notification.
func (c *AutoScaling) DeleteNotificationConfiguration(input *DeleteNotificationConfigurationInput) (*DeleteNotificationConfigurationOutput, error) {
req, out := c.DeleteNotificationConfigurationRequest(input)
err := req.Send()
return out, err
}
const opDeletePolicy = "DeletePolicy"
// DeletePolicyRequest generates a request for the DeletePolicy operation.
func (c *AutoScaling) DeletePolicyRequest(input *DeletePolicyInput) (req *request.Request, output *DeletePolicyOutput) {
op := &request.Operation{
Name: opDeletePolicy,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeletePolicyInput{}
}
req = c.newRequest(op, input, output)
output = &DeletePolicyOutput{}
req.Data = output
return
}
// Deletes the specified Auto Scaling policy.
func (c *AutoScaling) DeletePolicy(input *DeletePolicyInput) (*DeletePolicyOutput, error) {
req, out := c.DeletePolicyRequest(input)
err := req.Send()
return out, err
}
const opDeleteScheduledAction = "DeleteScheduledAction"
// DeleteScheduledActionRequest generates a request for the DeleteScheduledAction operation.
func (c *AutoScaling) DeleteScheduledActionRequest(input *DeleteScheduledActionInput) (req *request.Request, output *DeleteScheduledActionOutput) {
op := &request.Operation{
Name: opDeleteScheduledAction,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteScheduledActionInput{}
}
req = c.newRequest(op, input, output)
output = &DeleteScheduledActionOutput{}
req.Data = output
return
}
// Deletes the specified scheduled action.
func (c *AutoScaling) DeleteScheduledAction(input *DeleteScheduledActionInput) (*DeleteScheduledActionOutput, error) {
req, out := c.DeleteScheduledActionRequest(input)
err := req.Send()
return out, err
}
const opDeleteTags = "DeleteTags"
// DeleteTagsRequest generates a request for the DeleteTags operation.
func (c *AutoScaling) DeleteTagsRequest(input *DeleteTagsInput) (req *request.Request, output *DeleteTagsOutput) {
op := &request.Operation{
Name: opDeleteTags,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DeleteTagsInput{}
}
req = c.newRequest(op, input, output)
output = &DeleteTagsOutput{}
req.Data = output
return
}
// Deletes the specified tags.
func (c *AutoScaling) DeleteTags(input *DeleteTagsInput) (*DeleteTagsOutput, error) {
req, out := c.DeleteTagsRequest(input)
err := req.Send()
return out, err
}
const opDescribeAccountLimits = "DescribeAccountLimits"
// DescribeAccountLimitsRequest generates a request for the DescribeAccountLimits operation.
func (c *AutoScaling) DescribeAccountLimitsRequest(input *DescribeAccountLimitsInput) (req *request.Request, output *DescribeAccountLimitsOutput) {
op := &request.Operation{
Name: opDescribeAccountLimits,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeAccountLimitsInput{}
}
req = c.newRequest(op, input, output)
output = &DescribeAccountLimitsOutput{}
req.Data = output
return
}
// Describes the current Auto Scaling resource limits for your AWS account.
//
// For information about requesting an increase in these limits, see AWS Service
// Limits (http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html)
// in the Amazon Web Services General Reference.
func (c *AutoScaling) DescribeAccountLimits(input *DescribeAccountLimitsInput) (*DescribeAccountLimitsOutput, error) {
req, out := c.DescribeAccountLimitsRequest(input)
err := req.Send()
return out, err
}
const opDescribeAdjustmentTypes = "DescribeAdjustmentTypes"
// DescribeAdjustmentTypesRequest generates a request for the DescribeAdjustmentTypes operation.
func (c *AutoScaling) DescribeAdjustmentTypesRequest(input *DescribeAdjustmentTypesInput) (req *request.Request, output *DescribeAdjustmentTypesOutput) {
op := &request.Operation{
Name: opDescribeAdjustmentTypes,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeAdjustmentTypesInput{}
}
req = c.newRequest(op, input, output)
output = &DescribeAdjustmentTypesOutput{}
req.Data = output
return
}
// Describes the policy adjustment types for use with PutScalingPolicy.
func (c *AutoScaling) DescribeAdjustmentTypes(input *DescribeAdjustmentTypesInput) (*DescribeAdjustmentTypesOutput, error) {
req, out := c.DescribeAdjustmentTypesRequest(input)
err := req.Send()
return out, err
}
const opDescribeAutoScalingGroups = "DescribeAutoScalingGroups"
// DescribeAutoScalingGroupsRequest generates a request for the DescribeAutoScalingGroups operation.
func (c *AutoScaling) DescribeAutoScalingGroupsRequest(input *DescribeAutoScalingGroupsInput) (req *request.Request, output *DescribeAutoScalingGroupsOutput) {
op := &request.Operation{
Name: opDescribeAutoScalingGroups,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxRecords",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeAutoScalingGroupsInput{}
}
req = c.newRequest(op, input, output)
output = &DescribeAutoScalingGroupsOutput{}
req.Data = output
return
}
// Describes one or more Auto Scaling groups. If a list of names is not provided,
// the call describes all Auto Scaling groups.
func (c *AutoScaling) DescribeAutoScalingGroups(input *DescribeAutoScalingGroupsInput) (*DescribeAutoScalingGroupsOutput, error) {
req, out := c.DescribeAutoScalingGroupsRequest(input)
err := req.Send()
return out, err
}
func (c *AutoScaling) DescribeAutoScalingGroupsPages(input *DescribeAutoScalingGroupsInput, fn func(p *DescribeAutoScalingGroupsOutput, lastPage bool) (shouldContinue bool)) error {
page, _ := c.DescribeAutoScalingGroupsRequest(input)
return page.EachPage(func(p interface{}, lastPage bool) bool {
return fn(p.(*DescribeAutoScalingGroupsOutput), lastPage)
})
}
const opDescribeAutoScalingInstances = "DescribeAutoScalingInstances"
// DescribeAutoScalingInstancesRequest generates a request for the DescribeAutoScalingInstances operation.
func (c *AutoScaling) DescribeAutoScalingInstancesRequest(input *DescribeAutoScalingInstancesInput) (req *request.Request, output *DescribeAutoScalingInstancesOutput) {
op := &request.Operation{
Name: opDescribeAutoScalingInstances,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxRecords",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeAutoScalingInstancesInput{}
}
req = c.newRequest(op, input, output)
output = &DescribeAutoScalingInstancesOutput{}
req.Data = output
return
}
// Describes one or more Auto Scaling instances. If a list is not provided,
// the call describes all instances.
func (c *AutoScaling) DescribeAutoScalingInstances(input *DescribeAutoScalingInstancesInput) (*DescribeAutoScalingInstancesOutput, error) {
req, out := c.DescribeAutoScalingInstancesRequest(input)
err := req.Send()
return out, err
}
func (c *AutoScaling) DescribeAutoScalingInstancesPages(input *DescribeAutoScalingInstancesInput, fn func(p *DescribeAutoScalingInstancesOutput, lastPage bool) (shouldContinue bool)) error {
page, _ := c.DescribeAutoScalingInstancesRequest(input)
return page.EachPage(func(p interface{}, lastPage bool) bool {
return fn(p.(*DescribeAutoScalingInstancesOutput), lastPage)
})
}
const opDescribeAutoScalingNotificationTypes = "DescribeAutoScalingNotificationTypes"
// DescribeAutoScalingNotificationTypesRequest generates a request for the DescribeAutoScalingNotificationTypes operation.
func (c *AutoScaling) DescribeAutoScalingNotificationTypesRequest(input *DescribeAutoScalingNotificationTypesInput) (req *request.Request, output *DescribeAutoScalingNotificationTypesOutput) {
op := &request.Operation{
Name: opDescribeAutoScalingNotificationTypes,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeAutoScalingNotificationTypesInput{}
}
req = c.newRequest(op, input, output)
output = &DescribeAutoScalingNotificationTypesOutput{}
req.Data = output
return
}
// Describes the notification types that are supported by Auto Scaling.
func (c *AutoScaling) DescribeAutoScalingNotificationTypes(input *DescribeAutoScalingNotificationTypesInput) (*DescribeAutoScalingNotificationTypesOutput, error) {
req, out := c.DescribeAutoScalingNotificationTypesRequest(input)
err := req.Send()
return out, err
}
const opDescribeLaunchConfigurations = "DescribeLaunchConfigurations"
// DescribeLaunchConfigurationsRequest generates a request for the DescribeLaunchConfigurations operation.
func (c *AutoScaling) DescribeLaunchConfigurationsRequest(input *DescribeLaunchConfigurationsInput) (req *request.Request, output *DescribeLaunchConfigurationsOutput) {
op := &request.Operation{
Name: opDescribeLaunchConfigurations,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxRecords",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeLaunchConfigurationsInput{}
}
req = c.newRequest(op, input, output)
output = &DescribeLaunchConfigurationsOutput{}
req.Data = output
return
}
// Describes one or more launch configurations. If you omit the list of names,
// then the call describes all launch configurations.
func (c *AutoScaling) DescribeLaunchConfigurations(input *DescribeLaunchConfigurationsInput) (*DescribeLaunchConfigurationsOutput, error) {
req, out := c.DescribeLaunchConfigurationsRequest(input)
err := req.Send()
return out, err
}
func (c *AutoScaling) DescribeLaunchConfigurationsPages(input *DescribeLaunchConfigurationsInput, fn func(p *DescribeLaunchConfigurationsOutput, lastPage bool) (shouldContinue bool)) error {
page, _ := c.DescribeLaunchConfigurationsRequest(input)
return page.EachPage(func(p interface{}, lastPage bool) bool {
return fn(p.(*DescribeLaunchConfigurationsOutput), lastPage)
})
}
const opDescribeLifecycleHookTypes = "DescribeLifecycleHookTypes"
// DescribeLifecycleHookTypesRequest generates a request for the DescribeLifecycleHookTypes operation.
func (c *AutoScaling) DescribeLifecycleHookTypesRequest(input *DescribeLifecycleHookTypesInput) (req *request.Request, output *DescribeLifecycleHookTypesOutput) {
op := &request.Operation{
Name: opDescribeLifecycleHookTypes,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeLifecycleHookTypesInput{}
}
req = c.newRequest(op, input, output)
output = &DescribeLifecycleHookTypesOutput{}
req.Data = output
return
}
// Describes the available types of lifecycle hooks.
func (c *AutoScaling) DescribeLifecycleHookTypes(input *DescribeLifecycleHookTypesInput) (*DescribeLifecycleHookTypesOutput, error) {
req, out := c.DescribeLifecycleHookTypesRequest(input)
err := req.Send()
return out, err
}
const opDescribeLifecycleHooks = "DescribeLifecycleHooks"
// DescribeLifecycleHooksRequest generates a request for the DescribeLifecycleHooks operation.
func (c *AutoScaling) DescribeLifecycleHooksRequest(input *DescribeLifecycleHooksInput) (req *request.Request, output *DescribeLifecycleHooksOutput) {
op := &request.Operation{
Name: opDescribeLifecycleHooks,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeLifecycleHooksInput{}
}
req = c.newRequest(op, input, output)
output = &DescribeLifecycleHooksOutput{}
req.Data = output
return
}
// Describes the lifecycle hooks for the specified Auto Scaling group.
func (c *AutoScaling) DescribeLifecycleHooks(input *DescribeLifecycleHooksInput) (*DescribeLifecycleHooksOutput, error) {
req, out := c.DescribeLifecycleHooksRequest(input)
err := req.Send()
return out, err
}
const opDescribeLoadBalancers = "DescribeLoadBalancers"
// DescribeLoadBalancersRequest generates a request for the DescribeLoadBalancers operation.
func (c *AutoScaling) DescribeLoadBalancersRequest(input *DescribeLoadBalancersInput) (req *request.Request, output *DescribeLoadBalancersOutput) {
op := &request.Operation{
Name: opDescribeLoadBalancers,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeLoadBalancersInput{}
}
req = c.newRequest(op, input, output)
output = &DescribeLoadBalancersOutput{}
req.Data = output
return
}
// Describes the load balancers for the specified Auto Scaling group.
func (c *AutoScaling) DescribeLoadBalancers(input *DescribeLoadBalancersInput) (*DescribeLoadBalancersOutput, error) {
req, out := c.DescribeLoadBalancersRequest(input)
err := req.Send()
return out, err
}
const opDescribeMetricCollectionTypes = "DescribeMetricCollectionTypes"
// DescribeMetricCollectionTypesRequest generates a request for the DescribeMetricCollectionTypes operation.
func (c *AutoScaling) DescribeMetricCollectionTypesRequest(input *DescribeMetricCollectionTypesInput) (req *request.Request, output *DescribeMetricCollectionTypesOutput) {
op := &request.Operation{
Name: opDescribeMetricCollectionTypes,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeMetricCollectionTypesInput{}
}
req = c.newRequest(op, input, output)
output = &DescribeMetricCollectionTypesOutput{}
req.Data = output
return
}
// Describes the available CloudWatch metrics for Auto Scaling.
//
// Note that the GroupStandbyInstances metric is not returned by default. You
// must explicitly request this metric when calling EnableMetricsCollection.
func (c *AutoScaling) DescribeMetricCollectionTypes(input *DescribeMetricCollectionTypesInput) (*DescribeMetricCollectionTypesOutput, error) {
req, out := c.DescribeMetricCollectionTypesRequest(input)
err := req.Send()
return out, err
}
const opDescribeNotificationConfigurations = "DescribeNotificationConfigurations"
// DescribeNotificationConfigurationsRequest generates a request for the DescribeNotificationConfigurations operation.
func (c *AutoScaling) DescribeNotificationConfigurationsRequest(input *DescribeNotificationConfigurationsInput) (req *request.Request, output *DescribeNotificationConfigurationsOutput) {
op := &request.Operation{
Name: opDescribeNotificationConfigurations,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxRecords",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeNotificationConfigurationsInput{}
}
req = c.newRequest(op, input, output)
output = &DescribeNotificationConfigurationsOutput{}
req.Data = output
return
}
// Describes the notification actions associated with the specified Auto Scaling
// group.
func (c *AutoScaling) DescribeNotificationConfigurations(input *DescribeNotificationConfigurationsInput) (*DescribeNotificationConfigurationsOutput, error) {
req, out := c.DescribeNotificationConfigurationsRequest(input)
err := req.Send()
return out, err
}
func (c *AutoScaling) DescribeNotificationConfigurationsPages(input *DescribeNotificationConfigurationsInput, fn func(p *DescribeNotificationConfigurationsOutput, lastPage bool) (shouldContinue bool)) error {
page, _ := c.DescribeNotificationConfigurationsRequest(input)
return page.EachPage(func(p interface{}, lastPage bool) bool {
return fn(p.(*DescribeNotificationConfigurationsOutput), lastPage)
})
}
const opDescribePolicies = "DescribePolicies"
// DescribePoliciesRequest generates a request for the DescribePolicies operation.
func (c *AutoScaling) DescribePoliciesRequest(input *DescribePoliciesInput) (req *request.Request, output *DescribePoliciesOutput) {
op := &request.Operation{
Name: opDescribePolicies,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxRecords",
TruncationToken: "",
},
}
if input == nil {
input = &DescribePoliciesInput{}
}
req = c.newRequest(op, input, output)
output = &DescribePoliciesOutput{}
req.Data = output
return
}
// Describes the policies for the specified Auto Scaling group.
func (c *AutoScaling) DescribePolicies(input *DescribePoliciesInput) (*DescribePoliciesOutput, error) {
req, out := c.DescribePoliciesRequest(input)
err := req.Send()
return out, err
}
func (c *AutoScaling) DescribePoliciesPages(input *DescribePoliciesInput, fn func(p *DescribePoliciesOutput, lastPage bool) (shouldContinue bool)) error {
page, _ := c.DescribePoliciesRequest(input)
return page.EachPage(func(p interface{}, lastPage bool) bool {
return fn(p.(*DescribePoliciesOutput), lastPage)
})
}
const opDescribeScalingActivities = "DescribeScalingActivities"
// DescribeScalingActivitiesRequest generates a request for the DescribeScalingActivities operation.
func (c *AutoScaling) DescribeScalingActivitiesRequest(input *DescribeScalingActivitiesInput) (req *request.Request, output *DescribeScalingActivitiesOutput) {
op := &request.Operation{
Name: opDescribeScalingActivities,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxRecords",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeScalingActivitiesInput{}
}
req = c.newRequest(op, input, output)
output = &DescribeScalingActivitiesOutput{}
req.Data = output
return
}
// Describes one or more scaling activities for the specified Auto Scaling group.
// If you omit the ActivityIds, the call returns all activities from the past
// six weeks. Activities are sorted by the start time. Activities still in progress
// appear first on the list.
func (c *AutoScaling) DescribeScalingActivities(input *DescribeScalingActivitiesInput) (*DescribeScalingActivitiesOutput, error) {
req, out := c.DescribeScalingActivitiesRequest(input)
err := req.Send()
return out, err
}
func (c *AutoScaling) DescribeScalingActivitiesPages(input *DescribeScalingActivitiesInput, fn func(p *DescribeScalingActivitiesOutput, lastPage bool) (shouldContinue bool)) error {
page, _ := c.DescribeScalingActivitiesRequest(input)
return page.EachPage(func(p interface{}, lastPage bool) bool {
return fn(p.(*DescribeScalingActivitiesOutput), lastPage)
})
}
const opDescribeScalingProcessTypes = "DescribeScalingProcessTypes"
// DescribeScalingProcessTypesRequest generates a request for the DescribeScalingProcessTypes operation.
func (c *AutoScaling) DescribeScalingProcessTypesRequest(input *DescribeScalingProcessTypesInput) (req *request.Request, output *DescribeScalingProcessTypesOutput) {
op := &request.Operation{
Name: opDescribeScalingProcessTypes,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeScalingProcessTypesInput{}
}
req = c.newRequest(op, input, output)
output = &DescribeScalingProcessTypesOutput{}
req.Data = output
return
}
// Describes the scaling process types for use with ResumeProcesses and SuspendProcesses.
func (c *AutoScaling) DescribeScalingProcessTypes(input *DescribeScalingProcessTypesInput) (*DescribeScalingProcessTypesOutput, error) {
req, out := c.DescribeScalingProcessTypesRequest(input)
err := req.Send()
return out, err
}
const opDescribeScheduledActions = "DescribeScheduledActions"
// DescribeScheduledActionsRequest generates a request for the DescribeScheduledActions operation.
func (c *AutoScaling) DescribeScheduledActionsRequest(input *DescribeScheduledActionsInput) (req *request.Request, output *DescribeScheduledActionsOutput) {
op := &request.Operation{
Name: opDescribeScheduledActions,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxRecords",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeScheduledActionsInput{}
}
req = c.newRequest(op, input, output)
output = &DescribeScheduledActionsOutput{}
req.Data = output
return
}
// Describes the actions scheduled for your Auto Scaling group that haven't
// run. To describe the actions that have already run, use DescribeScalingActivities.
func (c *AutoScaling) DescribeScheduledActions(input *DescribeScheduledActionsInput) (*DescribeScheduledActionsOutput, error) {
req, out := c.DescribeScheduledActionsRequest(input)
err := req.Send()
return out, err
}
func (c *AutoScaling) DescribeScheduledActionsPages(input *DescribeScheduledActionsInput, fn func(p *DescribeScheduledActionsOutput, lastPage bool) (shouldContinue bool)) error {
page, _ := c.DescribeScheduledActionsRequest(input)
return page.EachPage(func(p interface{}, lastPage bool) bool {
return fn(p.(*DescribeScheduledActionsOutput), lastPage)
})
}
const opDescribeTags = "DescribeTags"
// DescribeTagsRequest generates a request for the DescribeTags operation.
func (c *AutoScaling) DescribeTagsRequest(input *DescribeTagsInput) (req *request.Request, output *DescribeTagsOutput) {
op := &request.Operation{
Name: opDescribeTags,
HTTPMethod: "POST",
HTTPPath: "/",
Paginator: &request.Paginator{
InputTokens: []string{"NextToken"},
OutputTokens: []string{"NextToken"},
LimitToken: "MaxRecords",
TruncationToken: "",
},
}
if input == nil {
input = &DescribeTagsInput{}
}
req = c.newRequest(op, input, output)
output = &DescribeTagsOutput{}
req.Data = output
return
}
// Describes the specified tags.
//
// You can use filters to limit the results. For example, you can query for
// the tags for a specific Auto Scaling group. You can specify multiple values
// for a filter. A tag must match at least one of the specified values for it
// to be included in the results.
//
// You can also specify multiple filters. The result includes information for
// a particular tag only if it matches all the filters. If there's no match,
// no special message is returned.
func (c *AutoScaling) DescribeTags(input *DescribeTagsInput) (*DescribeTagsOutput, error) {
req, out := c.DescribeTagsRequest(input)
err := req.Send()
return out, err
}
func (c *AutoScaling) DescribeTagsPages(input *DescribeTagsInput, fn func(p *DescribeTagsOutput, lastPage bool) (shouldContinue bool)) error {
page, _ := c.DescribeTagsRequest(input)
return page.EachPage(func(p interface{}, lastPage bool) bool {
return fn(p.(*DescribeTagsOutput), lastPage)
})
}
const opDescribeTerminationPolicyTypes = "DescribeTerminationPolicyTypes"
// DescribeTerminationPolicyTypesRequest generates a request for the DescribeTerminationPolicyTypes operation.
func (c *AutoScaling) DescribeTerminationPolicyTypesRequest(input *DescribeTerminationPolicyTypesInput) (req *request.Request, output *DescribeTerminationPolicyTypesOutput) {
op := &request.Operation{
Name: opDescribeTerminationPolicyTypes,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DescribeTerminationPolicyTypesInput{}
}
req = c.newRequest(op, input, output)
output = &DescribeTerminationPolicyTypesOutput{}
req.Data = output
return
}
// Describes the termination policies supported by Auto Scaling.
func (c *AutoScaling) DescribeTerminationPolicyTypes(input *DescribeTerminationPolicyTypesInput) (*DescribeTerminationPolicyTypesOutput, error) {
req, out := c.DescribeTerminationPolicyTypesRequest(input)
err := req.Send()
return out, err
}
const opDetachInstances = "DetachInstances"
// DetachInstancesRequest generates a request for the DetachInstances operation.
func (c *AutoScaling) DetachInstancesRequest(input *DetachInstancesInput) (req *request.Request, output *DetachInstancesOutput) {
op := &request.Operation{
Name: opDetachInstances,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DetachInstancesInput{}
}
req = c.newRequest(op, input, output)
output = &DetachInstancesOutput{}
req.Data = output
return
}
// Removes one or more instances from the specified Auto Scaling group. After
// the instances are detached, you can manage them independently from the rest
// of the Auto Scaling group.
//
// For more information, see Detach EC2 Instances from Your Auto Scaling Group
// (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/detach-instance-asg.html)
// in the Auto Scaling Developer Guide.
func (c *AutoScaling) DetachInstances(input *DetachInstancesInput) (*DetachInstancesOutput, error) {
req, out := c.DetachInstancesRequest(input)
err := req.Send()
return out, err
}
const opDetachLoadBalancers = "DetachLoadBalancers"
// DetachLoadBalancersRequest generates a request for the DetachLoadBalancers operation.
func (c *AutoScaling) DetachLoadBalancersRequest(input *DetachLoadBalancersInput) (req *request.Request, output *DetachLoadBalancersOutput) {
op := &request.Operation{
Name: opDetachLoadBalancers,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DetachLoadBalancersInput{}
}
req = c.newRequest(op, input, output)
output = &DetachLoadBalancersOutput{}
req.Data = output
return
}
// Removes one or more load balancers from the specified Auto Scaling group.
//
// When you detach a load balancer, it enters the Removing state while deregistering
// the instances in the group. When all instances are deregistered, then you
// can no longer describe the load balancer using DescribeLoadBalancers. Note
// that the instances remain running.
func (c *AutoScaling) DetachLoadBalancers(input *DetachLoadBalancersInput) (*DetachLoadBalancersOutput, error) {
req, out := c.DetachLoadBalancersRequest(input)
err := req.Send()
return out, err
}
const opDisableMetricsCollection = "DisableMetricsCollection"
// DisableMetricsCollectionRequest generates a request for the DisableMetricsCollection operation.
func (c *AutoScaling) DisableMetricsCollectionRequest(input *DisableMetricsCollectionInput) (req *request.Request, output *DisableMetricsCollectionOutput) {
op := &request.Operation{
Name: opDisableMetricsCollection,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &DisableMetricsCollectionInput{}
}
req = c.newRequest(op, input, output)
output = &DisableMetricsCollectionOutput{}
req.Data = output
return
}
// Disables monitoring of the specified metrics for the specified Auto Scaling
// group.
func (c *AutoScaling) DisableMetricsCollection(input *DisableMetricsCollectionInput) (*DisableMetricsCollectionOutput, error) {
req, out := c.DisableMetricsCollectionRequest(input)
err := req.Send()
return out, err
}
const opEnableMetricsCollection = "EnableMetricsCollection"
// EnableMetricsCollectionRequest generates a request for the EnableMetricsCollection operation.
func (c *AutoScaling) EnableMetricsCollectionRequest(input *EnableMetricsCollectionInput) (req *request.Request, output *EnableMetricsCollectionOutput) {
op := &request.Operation{
Name: opEnableMetricsCollection,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &EnableMetricsCollectionInput{}
}
req = c.newRequest(op, input, output)
output = &EnableMetricsCollectionOutput{}
req.Data = output
return
}
// Enables monitoring of the specified metrics for the specified Auto Scaling
// group.
//
// You can only enable metrics collection if InstanceMonitoring in the launch
// configuration for the group is set to True.
func (c *AutoScaling) EnableMetricsCollection(input *EnableMetricsCollectionInput) (*EnableMetricsCollectionOutput, error) {
req, out := c.EnableMetricsCollectionRequest(input)
err := req.Send()
return out, err
}
const opEnterStandby = "EnterStandby"
// EnterStandbyRequest generates a request for the EnterStandby operation.
func (c *AutoScaling) EnterStandbyRequest(input *EnterStandbyInput) (req *request.Request, output *EnterStandbyOutput) {
op := &request.Operation{
Name: opEnterStandby,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &EnterStandbyInput{}
}
req = c.newRequest(op, input, output)
output = &EnterStandbyOutput{}
req.Data = output
return
}
// Moves the specified instances into Standby mode.
//
// For more information, see Auto Scaling InService State (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/AutoScalingInServiceState.html)
// in the Auto Scaling Developer Guide.
func (c *AutoScaling) EnterStandby(input *EnterStandbyInput) (*EnterStandbyOutput, error) {
req, out := c.EnterStandbyRequest(input)
err := req.Send()
return out, err
}
const opExecutePolicy = "ExecutePolicy"
// ExecutePolicyRequest generates a request for the ExecutePolicy operation.
func (c *AutoScaling) ExecutePolicyRequest(input *ExecutePolicyInput) (req *request.Request, output *ExecutePolicyOutput) {
op := &request.Operation{
Name: opExecutePolicy,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ExecutePolicyInput{}
}
req = c.newRequest(op, input, output)
output = &ExecutePolicyOutput{}
req.Data = output
return
}
// Executes the specified policy.
func (c *AutoScaling) ExecutePolicy(input *ExecutePolicyInput) (*ExecutePolicyOutput, error) {
req, out := c.ExecutePolicyRequest(input)
err := req.Send()
return out, err
}
const opExitStandby = "ExitStandby"
// ExitStandbyRequest generates a request for the ExitStandby operation.
func (c *AutoScaling) ExitStandbyRequest(input *ExitStandbyInput) (req *request.Request, output *ExitStandbyOutput) {
op := &request.Operation{
Name: opExitStandby,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ExitStandbyInput{}
}
req = c.newRequest(op, input, output)
output = &ExitStandbyOutput{}
req.Data = output
return
}
// Moves the specified instances out of Standby mode.
//
// For more information, see Auto Scaling InService State (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/AutoScalingInServiceState.html)
// in the Auto Scaling Developer Guide.
func (c *AutoScaling) ExitStandby(input *ExitStandbyInput) (*ExitStandbyOutput, error) {
req, out := c.ExitStandbyRequest(input)
err := req.Send()
return out, err
}
const opPutLifecycleHook = "PutLifecycleHook"
// PutLifecycleHookRequest generates a request for the PutLifecycleHook operation.
func (c *AutoScaling) PutLifecycleHookRequest(input *PutLifecycleHookInput) (req *request.Request, output *PutLifecycleHookOutput) {
op := &request.Operation{
Name: opPutLifecycleHook,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &PutLifecycleHookInput{}
}
req = c.newRequest(op, input, output)
output = &PutLifecycleHookOutput{}
req.Data = output
return
}
// Creates or updates a lifecycle hook for the specified Auto Scaling Group.
//
// A lifecycle hook tells Auto Scaling that you want to perform an action on
// an instance that is not actively in service; for example, either when the
// instance launches or before the instance terminates.
//
// This operation is a part of the basic sequence for adding a lifecycle hook
// to an Auto Scaling group:
//
// Create a notification target. A target can be either an Amazon SQS queue
// or an Amazon SNS topic. Create an IAM role. This role allows Auto Scaling
// to publish lifecycle notifications to the designated SQS queue or SNS topic.
// Create the lifecycle hook. You can create a hook that acts when instances
// launch or when instances terminate. If necessary, record the lifecycle action
// heartbeat to keep the instance in a pending state. Complete the lifecycle
// action. For more information, see Auto Scaling Pending State (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/AutoScalingPendingState.html)
// and Auto Scaling Terminating State (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/AutoScalingTerminatingState.html)
// in the Auto Scaling Developer Guide.
//
// If you exceed your maximum limit of lifecycle hooks, which by default is
// 50 per region, the call fails. For information about updating this limit,
// see AWS Service Limits (http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html)
// in the Amazon Web Services General Reference.
func (c *AutoScaling) PutLifecycleHook(input *PutLifecycleHookInput) (*PutLifecycleHookOutput, error) {
req, out := c.PutLifecycleHookRequest(input)
err := req.Send()
return out, err
}
const opPutNotificationConfiguration = "PutNotificationConfiguration"
// PutNotificationConfigurationRequest generates a request for the PutNotificationConfiguration operation.
func (c *AutoScaling) PutNotificationConfigurationRequest(input *PutNotificationConfigurationInput) (req *request.Request, output *PutNotificationConfigurationOutput) {
op := &request.Operation{
Name: opPutNotificationConfiguration,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &PutNotificationConfigurationInput{}
}
req = c.newRequest(op, input, output)
output = &PutNotificationConfigurationOutput{}
req.Data = output
return
}
// Configures an Auto Scaling group to send notifications when specified events
// take place. Subscribers to this topic can have messages for events delivered
// to an endpoint such as a web server or email address.
//
// For more information see Getting Notifications When Your Auto Scaling Group
// Changes (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/ASGettingNotifications.html)
// in the Auto Scaling Developer Guide.
//
// This configuration overwrites an existing configuration.
func (c *AutoScaling) PutNotificationConfiguration(input *PutNotificationConfigurationInput) (*PutNotificationConfigurationOutput, error) {
req, out := c.PutNotificationConfigurationRequest(input)
err := req.Send()
return out, err
}
const opPutScalingPolicy = "PutScalingPolicy"
// PutScalingPolicyRequest generates a request for the PutScalingPolicy operation.
func (c *AutoScaling) PutScalingPolicyRequest(input *PutScalingPolicyInput) (req *request.Request, output *PutScalingPolicyOutput) {
op := &request.Operation{
Name: opPutScalingPolicy,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &PutScalingPolicyInput{}
}
req = c.newRequest(op, input, output)
output = &PutScalingPolicyOutput{}
req.Data = output
return
}
// Creates or updates a policy for an Auto Scaling group. To update an existing
// policy, use the existing policy name and set the parameters you want to change.
// Any existing parameter not changed in an update to an existing policy is
// not changed in this update request.
//
// If you exceed your maximum limit of step adjustments, which by default is
// 20 per region, the call fails. For information about updating this limit,
// see AWS Service Limits (http://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html)
// in the Amazon Web Services General Reference.
func (c *AutoScaling) PutScalingPolicy(input *PutScalingPolicyInput) (*PutScalingPolicyOutput, error) {
req, out := c.PutScalingPolicyRequest(input)
err := req.Send()
return out, err
}
const opPutScheduledUpdateGroupAction = "PutScheduledUpdateGroupAction"
// PutScheduledUpdateGroupActionRequest generates a request for the PutScheduledUpdateGroupAction operation.
func (c *AutoScaling) PutScheduledUpdateGroupActionRequest(input *PutScheduledUpdateGroupActionInput) (req *request.Request, output *PutScheduledUpdateGroupActionOutput) {
op := &request.Operation{
Name: opPutScheduledUpdateGroupAction,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &PutScheduledUpdateGroupActionInput{}
}
req = c.newRequest(op, input, output)
output = &PutScheduledUpdateGroupActionOutput{}
req.Data = output
return
}
// Creates or updates a scheduled scaling action for an Auto Scaling group.
// When updating a scheduled scaling action, if you leave a parameter unspecified,
// the corresponding value remains unchanged in the affected Auto Scaling group.
//
// For more information, see Scheduled Scaling (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/schedule_time.html)
// in the Auto Scaling Developer Guide.
func (c *AutoScaling) PutScheduledUpdateGroupAction(input *PutScheduledUpdateGroupActionInput) (*PutScheduledUpdateGroupActionOutput, error) {
req, out := c.PutScheduledUpdateGroupActionRequest(input)
err := req.Send()
return out, err
}
const opRecordLifecycleActionHeartbeat = "RecordLifecycleActionHeartbeat"
// RecordLifecycleActionHeartbeatRequest generates a request for the RecordLifecycleActionHeartbeat operation.
func (c *AutoScaling) RecordLifecycleActionHeartbeatRequest(input *RecordLifecycleActionHeartbeatInput) (req *request.Request, output *RecordLifecycleActionHeartbeatOutput) {
op := &request.Operation{
Name: opRecordLifecycleActionHeartbeat,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &RecordLifecycleActionHeartbeatInput{}
}
req = c.newRequest(op, input, output)
output = &RecordLifecycleActionHeartbeatOutput{}
req.Data = output
return
}
// Records a heartbeat for the lifecycle action associated with a specific token.
// This extends the timeout by the length of time defined by the HeartbeatTimeout
// parameter of PutLifecycleHook.
//
// This operation is a part of the basic sequence for adding a lifecycle hook
// to an Auto Scaling group:
//
// Create a notification target. A target can be either an Amazon SQS queue
// or an Amazon SNS topic. Create an IAM role. This role allows Auto Scaling
// to publish lifecycle notifications to the designated SQS queue or SNS topic.
// Create the lifecycle hook. You can create a hook that acts when instances
// launch or when instances terminate. If necessary, record the lifecycle action
// heartbeat to keep the instance in a pending state. Complete the lifecycle
// action. For more information, see Auto Scaling Pending State (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/AutoScalingPendingState.html)
// and Auto Scaling Terminating State (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/AutoScalingTerminatingState.html)
// in the Auto Scaling Developer Guide.
func (c *AutoScaling) RecordLifecycleActionHeartbeat(input *RecordLifecycleActionHeartbeatInput) (*RecordLifecycleActionHeartbeatOutput, error) {
req, out := c.RecordLifecycleActionHeartbeatRequest(input)
err := req.Send()
return out, err
}
const opResumeProcesses = "ResumeProcesses"
// ResumeProcessesRequest generates a request for the ResumeProcesses operation.
func (c *AutoScaling) ResumeProcessesRequest(input *ScalingProcessQuery) (req *request.Request, output *ResumeProcessesOutput) {
op := &request.Operation{
Name: opResumeProcesses,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ScalingProcessQuery{}
}
req = c.newRequest(op, input, output)
output = &ResumeProcessesOutput{}
req.Data = output
return
}
// Resumes the specified suspended Auto Scaling processes for the specified
// Auto Scaling group. To resume specific processes, use the ScalingProcesses
// parameter. To resume all processes, omit the ScalingProcesses parameter.
// For more information, see Suspend and Resume Auto Scaling Processes (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/US_SuspendResume.html)
// in the Auto Scaling Developer Guide.
func (c *AutoScaling) ResumeProcesses(input *ScalingProcessQuery) (*ResumeProcessesOutput, error) {
req, out := c.ResumeProcessesRequest(input)
err := req.Send()
return out, err
}
const opSetDesiredCapacity = "SetDesiredCapacity"
// SetDesiredCapacityRequest generates a request for the SetDesiredCapacity operation.
func (c *AutoScaling) SetDesiredCapacityRequest(input *SetDesiredCapacityInput) (req *request.Request, output *SetDesiredCapacityOutput) {
op := &request.Operation{
Name: opSetDesiredCapacity,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &SetDesiredCapacityInput{}
}
req = c.newRequest(op, input, output)
output = &SetDesiredCapacityOutput{}
req.Data = output
return
}
// Sets the size of the specified Auto Scaling group.
//
// For more information about desired capacity, see What Is Auto Scaling? (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/WhatIsAutoScaling.html)
// in the Auto Scaling Developer Guide.
func (c *AutoScaling) SetDesiredCapacity(input *SetDesiredCapacityInput) (*SetDesiredCapacityOutput, error) {
req, out := c.SetDesiredCapacityRequest(input)
err := req.Send()
return out, err
}
const opSetInstanceHealth = "SetInstanceHealth"
// SetInstanceHealthRequest generates a request for the SetInstanceHealth operation.
func (c *AutoScaling) SetInstanceHealthRequest(input *SetInstanceHealthInput) (req *request.Request, output *SetInstanceHealthOutput) {
op := &request.Operation{
Name: opSetInstanceHealth,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &SetInstanceHealthInput{}
}
req = c.newRequest(op, input, output)
output = &SetInstanceHealthOutput{}
req.Data = output
return
}
// Sets the health status of the specified instance.
//
// For more information, see Health Checks (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/healthcheck.html)
// in the Auto Scaling Developer Guide.
func (c *AutoScaling) SetInstanceHealth(input *SetInstanceHealthInput) (*SetInstanceHealthOutput, error) {
req, out := c.SetInstanceHealthRequest(input)
err := req.Send()
return out, err
}
const opSuspendProcesses = "SuspendProcesses"
// SuspendProcessesRequest generates a request for the SuspendProcesses operation.
func (c *AutoScaling) SuspendProcessesRequest(input *ScalingProcessQuery) (req *request.Request, output *SuspendProcessesOutput) {
op := &request.Operation{
Name: opSuspendProcesses,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &ScalingProcessQuery{}
}
req = c.newRequest(op, input, output)
output = &SuspendProcessesOutput{}
req.Data = output
return
}
// Suspends the specified Auto Scaling processes for the specified Auto Scaling
// group. To suspend specific processes, use the ScalingProcesses parameter.
// To suspend all processes, omit the ScalingProcesses parameter.
//
// Note that if you suspend either the Launch or Terminate process types, it
// can prevent other process types from functioning properly.
//
// To resume processes that have been suspended, use ResumeProcesses.
//
// For more information, see Suspend and Resume Auto Scaling Processes (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/US_SuspendResume.html)
// in the Auto Scaling Developer Guide.
func (c *AutoScaling) SuspendProcesses(input *ScalingProcessQuery) (*SuspendProcessesOutput, error) {
req, out := c.SuspendProcessesRequest(input)
err := req.Send()
return out, err
}
const opTerminateInstanceInAutoScalingGroup = "TerminateInstanceInAutoScalingGroup"
// TerminateInstanceInAutoScalingGroupRequest generates a request for the TerminateInstanceInAutoScalingGroup operation.
func (c *AutoScaling) TerminateInstanceInAutoScalingGroupRequest(input *TerminateInstanceInAutoScalingGroupInput) (req *request.Request, output *TerminateInstanceInAutoScalingGroupOutput) {
op := &request.Operation{
Name: opTerminateInstanceInAutoScalingGroup,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &TerminateInstanceInAutoScalingGroupInput{}
}
req = c.newRequest(op, input, output)
output = &TerminateInstanceInAutoScalingGroupOutput{}
req.Data = output
return
}
// Terminates the specified instance and optionally adjusts the desired group
// size.
//
// This call simply makes a termination request. The instances is not terminated
// immediately.
func (c *AutoScaling) TerminateInstanceInAutoScalingGroup(input *TerminateInstanceInAutoScalingGroupInput) (*TerminateInstanceInAutoScalingGroupOutput, error) {
req, out := c.TerminateInstanceInAutoScalingGroupRequest(input)
err := req.Send()
return out, err
}
const opUpdateAutoScalingGroup = "UpdateAutoScalingGroup"
// UpdateAutoScalingGroupRequest generates a request for the UpdateAutoScalingGroup operation.
func (c *AutoScaling) UpdateAutoScalingGroupRequest(input *UpdateAutoScalingGroupInput) (req *request.Request, output *UpdateAutoScalingGroupOutput) {
op := &request.Operation{
Name: opUpdateAutoScalingGroup,
HTTPMethod: "POST",
HTTPPath: "/",
}
if input == nil {
input = &UpdateAutoScalingGroupInput{}
}
req = c.newRequest(op, input, output)
output = &UpdateAutoScalingGroupOutput{}
req.Data = output
return
}
// Updates the configuration for the specified Auto Scaling group.
//
// To update an Auto Scaling group with a launch configuration with InstanceMonitoring
// set to False, you must first disable the collection of group metrics. Otherwise,
// you will get an error. If you have previously enabled the collection of group
// metrics, you can disable it using DisableMetricsCollection.
//
// The new settings are registered upon the completion of this call. Any launch
// configuration settings take effect on any triggers after this call returns.
// Scaling activities that are currently in progress aren't affected.
//
// Note the following:
//
// If you specify a new value for MinSize without specifying a value for
// DesiredCapacity, and the new MinSize is larger than the current size of the
// group, we implicitly call SetDesiredCapacity to set the size of the group
// to the new value of MinSize.
//
// If you specify a new value for MaxSize without specifying a value for
// DesiredCapacity, and the new MaxSize is smaller than the current size of
// the group, we implicitly call SetDesiredCapacity to set the size of the group
// to the new value of MaxSize.
//
// All other optional parameters are left unchanged if not specified.
func (c *AutoScaling) UpdateAutoScalingGroup(input *UpdateAutoScalingGroupInput) (*UpdateAutoScalingGroupOutput, error) {
req, out := c.UpdateAutoScalingGroupRequest(input)
err := req.Send()
return out, err
}
// Describes scaling activity, which is a long-running process that represents
// a change to your Auto Scaling group, such as changing its size or replacing
// an instance.
type Activity struct {
// The ID of the activity.
ActivityId *string `type:"string" required:"true"`
// The name of the Auto Scaling group.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// The reason the activity began.
Cause *string `min:"1" type:"string" required:"true"`
// A friendly, more verbose description of the activity.
Description *string `type:"string"`
// The details about the activity.
Details *string `type:"string"`
// The end time of the activity.
EndTime *time.Time `type:"timestamp" timestampFormat:"iso8601"`
// A value between 0 and 100 that indicates the progress of the activity.
Progress *int64 `type:"integer"`
// The start time of the activity.
StartTime *time.Time `type:"timestamp" timestampFormat:"iso8601" required:"true"`
// The current status of the activity.
StatusCode *string `type:"string" required:"true" enum:"ScalingActivityStatusCode"`
// A friendly, more verbose description of the activity status.
StatusMessage *string `min:"1" type:"string"`
metadataActivity `json:"-" xml:"-"`
}
type metadataActivity struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s Activity) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Activity) GoString() string {
return s.String()
}
// Describes a policy adjustment type.
//
// For more information, see Dynamic Scaling (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-scale-based-on-demand.html)
// in the Auto Scaling Developer Guide.
type AdjustmentType struct {
// The policy adjustment type. The valid values are ChangeInCapacity, ExactCapacity,
// and PercentChangeInCapacity.
AdjustmentType *string `min:"1" type:"string"`
metadataAdjustmentType `json:"-" xml:"-"`
}
type metadataAdjustmentType struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s AdjustmentType) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AdjustmentType) GoString() string {
return s.String()
}
// Describes an alarm.
type Alarm struct {
// The Amazon Resource Name (ARN) of the alarm.
AlarmARN *string `min:"1" type:"string"`
// The name of the alarm.
AlarmName *string `min:"1" type:"string"`
metadataAlarm `json:"-" xml:"-"`
}
type metadataAlarm struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s Alarm) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Alarm) GoString() string {
return s.String()
}
type AttachInstancesInput struct {
// The name of the group.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// One or more EC2 instance IDs.
InstanceIds []*string `type:"list"`
metadataAttachInstancesInput `json:"-" xml:"-"`
}
type metadataAttachInstancesInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s AttachInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AttachInstancesInput) GoString() string {
return s.String()
}
type AttachInstancesOutput struct {
metadataAttachInstancesOutput `json:"-" xml:"-"`
}
type metadataAttachInstancesOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s AttachInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AttachInstancesOutput) GoString() string {
return s.String()
}
type AttachLoadBalancersInput struct {
// The name of the group.
AutoScalingGroupName *string `min:"1" type:"string"`
// One or more load balancer names.
LoadBalancerNames []*string `type:"list"`
metadataAttachLoadBalancersInput `json:"-" xml:"-"`
}
type metadataAttachLoadBalancersInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s AttachLoadBalancersInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AttachLoadBalancersInput) GoString() string {
return s.String()
}
type AttachLoadBalancersOutput struct {
metadataAttachLoadBalancersOutput `json:"-" xml:"-"`
}
type metadataAttachLoadBalancersOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s AttachLoadBalancersOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s AttachLoadBalancersOutput) GoString() string {
return s.String()
}
// Describes a block device mapping.
type BlockDeviceMapping struct {
// The device name exposed to the EC2 instance (for example, /dev/sdh or xvdh).
DeviceName *string `min:"1" type:"string" required:"true"`
// The information about the Amazon EBS volume.
Ebs *Ebs `type:"structure"`
// Suppresses a device mapping.
//
// If this parameter is true for the root device, the instance might fail the
// EC2 health check. Auto Scaling launches a replacement instance if the instance
// fails the health check.
NoDevice *bool `type:"boolean"`
// The name of the virtual device, ephemeral0 to ephemeral3.
VirtualName *string `min:"1" type:"string"`
metadataBlockDeviceMapping `json:"-" xml:"-"`
}
type metadataBlockDeviceMapping struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s BlockDeviceMapping) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s BlockDeviceMapping) GoString() string {
return s.String()
}
type CompleteLifecycleActionInput struct {
// The name of the group for the lifecycle hook.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// The action for the group to take. This parameter can be either CONTINUE or
// ABANDON.
LifecycleActionResult *string `type:"string" required:"true"`
// A universally unique identifier (UUID) that identifies a specific lifecycle
// action associated with an instance. Auto Scaling sends this token to the
// notification target you specified when you created the lifecycle hook.
LifecycleActionToken *string `min:"36" type:"string" required:"true"`
// The name of the lifecycle hook.
LifecycleHookName *string `min:"1" type:"string" required:"true"`
metadataCompleteLifecycleActionInput `json:"-" xml:"-"`
}
type metadataCompleteLifecycleActionInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s CompleteLifecycleActionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CompleteLifecycleActionInput) GoString() string {
return s.String()
}
type CompleteLifecycleActionOutput struct {
metadataCompleteLifecycleActionOutput `json:"-" xml:"-"`
}
type metadataCompleteLifecycleActionOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s CompleteLifecycleActionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CompleteLifecycleActionOutput) GoString() string {
return s.String()
}
type CreateAutoScalingGroupInput struct {
// The name of the group. This name must be unique within the scope of your
// AWS account.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// One or more Availability Zones for the group. This parameter is optional
// if you specify subnets using the VPCZoneIdentifier parameter.
AvailabilityZones []*string `min:"1" type:"list"`
// The amount of time, in seconds, after a scaling activity completes before
// another scaling activity can start.
//
// If this parameter is not specified, the default value is 300. For more information,
// see Understanding Auto Scaling Cooldowns (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/Cooldown.html)
// in the Auto Scaling Developer Guide.
DefaultCooldown *int64 `type:"integer"`
// The number of EC2 instances that should be running in the group. This number
// must be greater than or equal to the minimum size of the group and less than
// or equal to the maximum size of the group.
DesiredCapacity *int64 `type:"integer"`
// The amount of time, in seconds, after an EC2 instance comes into service
// that Auto Scaling starts checking its health. During this time, any health
// check failures for the instance are ignored.
//
// This parameter is required if you are adding an ELB health check. Frequently,
// new instances need to warm up, briefly, before they can pass a health check.
// To provide ample warm-up time, set the health check grace period of the group
// to match the expected startup period of your application.
//
// For more information, see Add an Elastic Load Balancing Health Check to
// Your Auto Scaling Group (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-add-elb-healthcheck.html)
// in the Auto Scaling Developer Guide.
HealthCheckGracePeriod *int64 `type:"integer"`
// The service to use for the health checks. The valid values are EC2 and ELB.
//
// By default, health checks use Amazon EC2 instance status checks to determine
// the health of an instance. For more information, see Health Checks (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/healthcheck.html).
HealthCheckType *string `min:"1" type:"string"`
// The ID of the EC2 instance used to create a launch configuration for the
// group. Alternatively, use the LaunchConfigurationName parameter to specify
// a launch configuration instead of an EC2 instance.
//
// When you specify an ID of an instance, Auto Scaling creates a new launch
// configuration and associates it with the group. This launch configuration
// derives its attributes from the specified instance, with the exception of
// the block device mapping.
//
// For more information, see Create an Auto Scaling Group from an EC2 Instance
// (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/create-asg-from-instance.html)
// in the Auto Scaling Developer Guide.
InstanceId *string `min:"1" type:"string"`
// The name of the launch configuration. Alternatively, use the InstanceId parameter
// to specify an EC2 instance instead of a launch configuration.
LaunchConfigurationName *string `min:"1" type:"string"`
// One or more load balancers.
//
// For more information, see Load Balance Your Auto Scaling Group (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/US_SetUpASLBApp.html)
// in the Auto Scaling Developer Guide.
LoadBalancerNames []*string `type:"list"`
// The maximum size of the group.
MaxSize *int64 `type:"integer" required:"true"`
// The minimum size of the group.
MinSize *int64 `type:"integer" required:"true"`
// The name of the placement group into which you'll launch your instances,
// if any. For more information, see Placement Groups (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html)
// in the Amazon Elastic Compute Cloud User Guide.
PlacementGroup *string `min:"1" type:"string"`
// The tag to be created or updated. Each tag should be defined by its resource
// type, resource ID, key, value, and a propagate flag. Valid values: key=value,
// value=value, propagate=true or false. Value and propagate are optional parameters.
//
// For more information, see Tagging Auto Scaling Groups and Instances (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/ASTagging.html)
// in the Auto Scaling Developer Guide.
Tags []*Tag `type:"list"`
// One or more termination policies used to select the instance to terminate.
// These policies are executed in the order that they are listed.
//
// For more information, see Choosing a Termination Policy for Your Auto Scaling
// Group (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/us-termination-policy.html)
// in the Auto Scaling Developer Guide.
TerminationPolicies []*string `type:"list"`
// A comma-separated list of subnet identifiers for your virtual private cloud
// (VPC).
//
// If you specify subnets and Availability Zones with this call, ensure that
// the subnets' Availability Zones match the Availability Zones specified.
//
// For more information, see Auto Scaling and Amazon Virtual Private Cloud
// (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/autoscalingsubnets.html)
// in the Auto Scaling Developer Guide.
VPCZoneIdentifier *string `min:"1" type:"string"`
metadataCreateAutoScalingGroupInput `json:"-" xml:"-"`
}
type metadataCreateAutoScalingGroupInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s CreateAutoScalingGroupInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateAutoScalingGroupInput) GoString() string {
return s.String()
}
type CreateAutoScalingGroupOutput struct {
metadataCreateAutoScalingGroupOutput `json:"-" xml:"-"`
}
type metadataCreateAutoScalingGroupOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s CreateAutoScalingGroupOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateAutoScalingGroupOutput) GoString() string {
return s.String()
}
type CreateLaunchConfigurationInput struct {
// Used for groups that launch instances into a virtual private cloud (VPC).
// Specifies whether to assign a public IP address to each instance. For more
// information, see Auto Scaling and Amazon Virtual Private Cloud (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/autoscalingsubnets.html)
// in the Auto Scaling Developer Guide.
//
// If you specify a value for this parameter, be sure to specify at least one
// subnet using the VPCZoneIdentifier parameter when you create your group.
//
// Default: If the instance is launched into a default subnet, the default
// is true. If the instance is launched into a nondefault subnet, the default
// is false. For more information, see Supported Platforms (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-supported-platforms.html)
// in the Amazon Elastic Compute Cloud User Guide.
AssociatePublicIpAddress *bool `type:"boolean"`
// One or more mappings that specify how block devices are exposed to the instance.
// For more information, see Block Device Mapping (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html)
// in the Amazon Elastic Compute Cloud User Guide.
BlockDeviceMappings []*BlockDeviceMapping `type:"list"`
// The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to.
// This parameter is supported only if you are launching EC2-Classic instances.
// For more information, see ClassicLink (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html)
// in the Amazon Elastic Compute Cloud User Guide.
ClassicLinkVPCId *string `min:"1" type:"string"`
// The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId.
// This parameter is required if ClassicLinkVPCId is specified, and is not supported
// otherwise. For more information, see ClassicLink (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html)
// in the Amazon Elastic Compute Cloud User Guide.
ClassicLinkVPCSecurityGroups []*string `type:"list"`
// Indicates whether the instance is optimized for Amazon EBS I/O. By default,
// the instance is not optimized for EBS I/O. The optimization provides dedicated
// throughput to Amazon EBS and an optimized configuration stack to provide
// optimal I/O performance. This optimization is not available with all instance
// types. Additional usage charges apply. For more information, see Amazon EBS-Optimized
// Instances (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/EBSOptimized.html)
// in the Amazon Elastic Compute Cloud User Guide.
EbsOptimized *bool `type:"boolean"`
// The name or the Amazon Resource Name (ARN) of the instance profile associated
// with the IAM role for the instance.
//
// EC2 instances launched with an IAM role will automatically have AWS security
// credentials available. You can use IAM roles with Auto Scaling to automatically
// enable applications running on your EC2 instances to securely access other
// AWS resources. For more information, see Launch Auto Scaling Instances with
// an IAM Role (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/us-iam-role.html)
// in the Auto Scaling Developer Guide.
IamInstanceProfile *string `min:"1" type:"string"`
// The ID of the Amazon Machine Image (AMI) to use to launch your EC2 instances.
// For more information, see Finding an AMI (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html)
// in the Amazon Elastic Compute Cloud User Guide.
ImageId *string `min:"1" type:"string"`
// The ID of the EC2 instance to use to create the launch configuration.
//
// The new launch configuration derives attributes from the instance, with
// the exception of the block device mapping.
//
// To create a launch configuration with a block device mapping or override
// any other instance attributes, specify them as part of the same request.
//
// For more information, see Create a Launch Configuration Using an EC2 Instance
// (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/create-lc-with-instanceID.html)
// in the Auto Scaling Developer Guide.
InstanceId *string `min:"1" type:"string"`
// Enables detailed monitoring if it is disabled. Detailed monitoring is enabled
// by default.
//
// When detailed monitoring is enabled, Amazon CloudWatch generates metrics
// every minute and your account is charged a fee. When you disable detailed
// monitoring, by specifying False, CloudWatch generates metrics every 5 minutes.
// For more information, see Monitor Your Auto Scaling Instances (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-instance-monitoring.html)
// in the Auto Scaling Developer Guide.
InstanceMonitoring *InstanceMonitoring `type:"structure"`
// The instance type of the EC2 instance. For information about available instance
// types, see Available Instance Types (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html#AvailableInstanceTypes)
// in the Amazon Elastic Cloud Compute User Guide.
InstanceType *string `min:"1" type:"string"`
// The ID of the kernel associated with the AMI.
KernelId *string `min:"1" type:"string"`
// The name of the key pair. For more information, see Amazon EC2 Key Pairs
// (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html) in
// the Amazon Elastic Compute Cloud User Guide.
KeyName *string `min:"1" type:"string"`
// The name of the launch configuration. This name must be unique within the
// scope of your AWS account.
LaunchConfigurationName *string `min:"1" type:"string" required:"true"`
// The tenancy of the instance. An instance with a tenancy of dedicated runs
// on single-tenant hardware and can only be launched into a VPC.
//
// You must set the value of this parameter to dedicated if want to launch
// Dedicated Instances into a shared tenancy VPC (VPC with instance placement
// tenancy attribute set to default).
//
// If you specify a value for this parameter, be sure to specify at least one
// subnet using the VPCZoneIdentifier parameter when you create your group.
//
// For more information, see Auto Scaling and Amazon Virtual Private Cloud
// (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/autoscalingsubnets.html)
// in the Auto Scaling Developer Guide.
//
// Valid values: default | dedicated
PlacementTenancy *string `min:"1" type:"string"`
// The ID of the RAM disk associated with the AMI.
RamdiskId *string `min:"1" type:"string"`
// One or more security groups with which to associate the instances.
//
// If your instances are launched in EC2-Classic, you can either specify security
// group names or the security group IDs. For more information about security
// groups for EC2-Classic, see Amazon EC2 Security Groups (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html)
// in the Amazon Elastic Compute Cloud User Guide.
//
// If your instances are launched into a VPC, specify security group IDs. For
// more information, see Security Groups for Your VPC (http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/VPC_SecurityGroups.html)
// in the Amazon Virtual Private Cloud User Guide.
SecurityGroups []*string `type:"list"`
// The maximum hourly price to be paid for any Spot Instance launched to fulfill
// the request. Spot Instances are launched when the price you specify exceeds
// the current Spot market price. For more information, see Launch Spot Instances
// in Your Auto Scaling Group (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/US-SpotInstances.html)
// in the Auto Scaling Developer Guide.
SpotPrice *string `min:"1" type:"string"`
// The user data to make available to the launched EC2 instances. For more information,
// see Instance Metadata and User Data (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-metadata.html)
// in the Amazon Elastic Compute Cloud User Guide.
//
// At this time, launch configurations don't support compressed (zipped) user
// data files.
UserData *string `type:"string"`
metadataCreateLaunchConfigurationInput `json:"-" xml:"-"`
}
type metadataCreateLaunchConfigurationInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s CreateLaunchConfigurationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateLaunchConfigurationInput) GoString() string {
return s.String()
}
type CreateLaunchConfigurationOutput struct {
metadataCreateLaunchConfigurationOutput `json:"-" xml:"-"`
}
type metadataCreateLaunchConfigurationOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s CreateLaunchConfigurationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateLaunchConfigurationOutput) GoString() string {
return s.String()
}
type CreateOrUpdateTagsInput struct {
// One or more tags.
Tags []*Tag `type:"list" required:"true"`
metadataCreateOrUpdateTagsInput `json:"-" xml:"-"`
}
type metadataCreateOrUpdateTagsInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s CreateOrUpdateTagsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateOrUpdateTagsInput) GoString() string {
return s.String()
}
type CreateOrUpdateTagsOutput struct {
metadataCreateOrUpdateTagsOutput `json:"-" xml:"-"`
}
type metadataCreateOrUpdateTagsOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s CreateOrUpdateTagsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s CreateOrUpdateTagsOutput) GoString() string {
return s.String()
}
type DeleteAutoScalingGroupInput struct {
// The name of the group to delete.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// Specifies that the group will be deleted along with all instances associated
// with the group, without waiting for all instances to be terminated. This
// parameter also deletes any lifecycle actions associated with the group.
ForceDelete *bool `type:"boolean"`
metadataDeleteAutoScalingGroupInput `json:"-" xml:"-"`
}
type metadataDeleteAutoScalingGroupInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DeleteAutoScalingGroupInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteAutoScalingGroupInput) GoString() string {
return s.String()
}
type DeleteAutoScalingGroupOutput struct {
metadataDeleteAutoScalingGroupOutput `json:"-" xml:"-"`
}
type metadataDeleteAutoScalingGroupOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DeleteAutoScalingGroupOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteAutoScalingGroupOutput) GoString() string {
return s.String()
}
type DeleteLaunchConfigurationInput struct {
// The name of the launch configuration.
LaunchConfigurationName *string `min:"1" type:"string" required:"true"`
metadataDeleteLaunchConfigurationInput `json:"-" xml:"-"`
}
type metadataDeleteLaunchConfigurationInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DeleteLaunchConfigurationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteLaunchConfigurationInput) GoString() string {
return s.String()
}
type DeleteLaunchConfigurationOutput struct {
metadataDeleteLaunchConfigurationOutput `json:"-" xml:"-"`
}
type metadataDeleteLaunchConfigurationOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DeleteLaunchConfigurationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteLaunchConfigurationOutput) GoString() string {
return s.String()
}
type DeleteLifecycleHookInput struct {
// The name of the Auto Scaling group for the lifecycle hook.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// The name of the lifecycle hook.
LifecycleHookName *string `min:"1" type:"string" required:"true"`
metadataDeleteLifecycleHookInput `json:"-" xml:"-"`
}
type metadataDeleteLifecycleHookInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DeleteLifecycleHookInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteLifecycleHookInput) GoString() string {
return s.String()
}
type DeleteLifecycleHookOutput struct {
metadataDeleteLifecycleHookOutput `json:"-" xml:"-"`
}
type metadataDeleteLifecycleHookOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DeleteLifecycleHookOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteLifecycleHookOutput) GoString() string {
return s.String()
}
type DeleteNotificationConfigurationInput struct {
// The name of the Auto Scaling group.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// The Amazon Resource Name (ARN) of the Amazon Simple Notification Service
// (SNS) topic.
TopicARN *string `min:"1" type:"string" required:"true"`
metadataDeleteNotificationConfigurationInput `json:"-" xml:"-"`
}
type metadataDeleteNotificationConfigurationInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DeleteNotificationConfigurationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteNotificationConfigurationInput) GoString() string {
return s.String()
}
type DeleteNotificationConfigurationOutput struct {
metadataDeleteNotificationConfigurationOutput `json:"-" xml:"-"`
}
type metadataDeleteNotificationConfigurationOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DeleteNotificationConfigurationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteNotificationConfigurationOutput) GoString() string {
return s.String()
}
type DeletePolicyInput struct {
// The name of the Auto Scaling group.
AutoScalingGroupName *string `min:"1" type:"string"`
// The name or Amazon Resource Name (ARN) of the policy.
PolicyName *string `min:"1" type:"string" required:"true"`
metadataDeletePolicyInput `json:"-" xml:"-"`
}
type metadataDeletePolicyInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DeletePolicyInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeletePolicyInput) GoString() string {
return s.String()
}
type DeletePolicyOutput struct {
metadataDeletePolicyOutput `json:"-" xml:"-"`
}
type metadataDeletePolicyOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DeletePolicyOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeletePolicyOutput) GoString() string {
return s.String()
}
type DeleteScheduledActionInput struct {
// The name of the Auto Scaling group.
AutoScalingGroupName *string `min:"1" type:"string"`
// The name of the action to delete.
ScheduledActionName *string `min:"1" type:"string" required:"true"`
metadataDeleteScheduledActionInput `json:"-" xml:"-"`
}
type metadataDeleteScheduledActionInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DeleteScheduledActionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteScheduledActionInput) GoString() string {
return s.String()
}
type DeleteScheduledActionOutput struct {
metadataDeleteScheduledActionOutput `json:"-" xml:"-"`
}
type metadataDeleteScheduledActionOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DeleteScheduledActionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteScheduledActionOutput) GoString() string {
return s.String()
}
type DeleteTagsInput struct {
// Each tag should be defined by its resource type, resource ID, key, value,
// and a propagate flag. Valid values are: Resource type = auto-scaling-group,
// Resource ID = AutoScalingGroupName, key=value, value=value, propagate=true
// or false.
Tags []*Tag `type:"list" required:"true"`
metadataDeleteTagsInput `json:"-" xml:"-"`
}
type metadataDeleteTagsInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DeleteTagsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteTagsInput) GoString() string {
return s.String()
}
type DeleteTagsOutput struct {
metadataDeleteTagsOutput `json:"-" xml:"-"`
}
type metadataDeleteTagsOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DeleteTagsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DeleteTagsOutput) GoString() string {
return s.String()
}
type DescribeAccountLimitsInput struct {
metadataDescribeAccountLimitsInput `json:"-" xml:"-"`
}
type metadataDescribeAccountLimitsInput struct {
SDKShapeTraits bool `type:"structure"`
}
// 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()
}
type DescribeAccountLimitsOutput struct {
// The maximum number of groups allowed for your AWS account. The default limit
// is 20 per region.
MaxNumberOfAutoScalingGroups *int64 `type:"integer"`
// The maximum number of launch configurations allowed for your AWS account.
// The default limit is 100 per region.
MaxNumberOfLaunchConfigurations *int64 `type:"integer"`
metadataDescribeAccountLimitsOutput `json:"-" xml:"-"`
}
type metadataDescribeAccountLimitsOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// 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()
}
type DescribeAdjustmentTypesInput struct {
metadataDescribeAdjustmentTypesInput `json:"-" xml:"-"`
}
type metadataDescribeAdjustmentTypesInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeAdjustmentTypesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeAdjustmentTypesInput) GoString() string {
return s.String()
}
type DescribeAdjustmentTypesOutput struct {
// The policy adjustment types.
AdjustmentTypes []*AdjustmentType `type:"list"`
metadataDescribeAdjustmentTypesOutput `json:"-" xml:"-"`
}
type metadataDescribeAdjustmentTypesOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeAdjustmentTypesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeAdjustmentTypesOutput) GoString() string {
return s.String()
}
type DescribeAutoScalingGroupsInput struct {
// The group names.
AutoScalingGroupNames []*string `type:"list"`
// The maximum number of items to return with this call.
MaxRecords *int64 `type:"integer"`
// The token for the next set of items to return. (You received this token from
// a previous call.)
NextToken *string `type:"string"`
metadataDescribeAutoScalingGroupsInput `json:"-" xml:"-"`
}
type metadataDescribeAutoScalingGroupsInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeAutoScalingGroupsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeAutoScalingGroupsInput) GoString() string {
return s.String()
}
type DescribeAutoScalingGroupsOutput struct {
// The groups.
AutoScalingGroups []*Group `type:"list" required:"true"`
// The token to use when requesting the next set of items. If there are no additional
// items to return, the string is empty.
NextToken *string `type:"string"`
metadataDescribeAutoScalingGroupsOutput `json:"-" xml:"-"`
}
type metadataDescribeAutoScalingGroupsOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeAutoScalingGroupsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeAutoScalingGroupsOutput) GoString() string {
return s.String()
}
type DescribeAutoScalingInstancesInput struct {
// One or more Auto Scaling instances to describe, up to 50 instances. If you
// omit this parameter, all Auto Scaling instances are described. If you specify
// an ID that does not exist, it is ignored with no error.
InstanceIds []*string `type:"list"`
// The maximum number of items to return with this call.
MaxRecords *int64 `type:"integer"`
// The token for the next set of items to return. (You received this token from
// a previous call.)
NextToken *string `type:"string"`
metadataDescribeAutoScalingInstancesInput `json:"-" xml:"-"`
}
type metadataDescribeAutoScalingInstancesInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeAutoScalingInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeAutoScalingInstancesInput) GoString() string {
return s.String()
}
type DescribeAutoScalingInstancesOutput struct {
// The instances.
AutoScalingInstances []*InstanceDetails `type:"list"`
// The token to use when requesting the next set of items. If there are no additional
// items to return, the string is empty.
NextToken *string `type:"string"`
metadataDescribeAutoScalingInstancesOutput `json:"-" xml:"-"`
}
type metadataDescribeAutoScalingInstancesOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeAutoScalingInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeAutoScalingInstancesOutput) GoString() string {
return s.String()
}
type DescribeAutoScalingNotificationTypesInput struct {
metadataDescribeAutoScalingNotificationTypesInput `json:"-" xml:"-"`
}
type metadataDescribeAutoScalingNotificationTypesInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeAutoScalingNotificationTypesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeAutoScalingNotificationTypesInput) GoString() string {
return s.String()
}
type DescribeAutoScalingNotificationTypesOutput struct {
// One or more of the following notification types:
//
// autoscaling:EC2_INSTANCE_LAUNCH
//
// autoscaling:EC2_INSTANCE_LAUNCH_ERROR
//
// autoscaling:EC2_INSTANCE_TERMINATE
//
// autoscaling:EC2_INSTANCE_TERMINATE_ERROR
//
// autoscaling:TEST_NOTIFICATION
AutoScalingNotificationTypes []*string `type:"list"`
metadataDescribeAutoScalingNotificationTypesOutput `json:"-" xml:"-"`
}
type metadataDescribeAutoScalingNotificationTypesOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeAutoScalingNotificationTypesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeAutoScalingNotificationTypesOutput) GoString() string {
return s.String()
}
type DescribeLaunchConfigurationsInput struct {
// The launch configuration names.
LaunchConfigurationNames []*string `type:"list"`
// The maximum number of items to return with this call. The default is 100.
MaxRecords *int64 `type:"integer"`
// The token for the next set of items to return. (You received this token from
// a previous call.)
NextToken *string `type:"string"`
metadataDescribeLaunchConfigurationsInput `json:"-" xml:"-"`
}
type metadataDescribeLaunchConfigurationsInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeLaunchConfigurationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeLaunchConfigurationsInput) GoString() string {
return s.String()
}
type DescribeLaunchConfigurationsOutput struct {
// The launch configurations.
LaunchConfigurations []*LaunchConfiguration `type:"list" required:"true"`
// The token to use when requesting the next set of items. If there are no additional
// items to return, the string is empty.
NextToken *string `type:"string"`
metadataDescribeLaunchConfigurationsOutput `json:"-" xml:"-"`
}
type metadataDescribeLaunchConfigurationsOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeLaunchConfigurationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeLaunchConfigurationsOutput) GoString() string {
return s.String()
}
type DescribeLifecycleHookTypesInput struct {
metadataDescribeLifecycleHookTypesInput `json:"-" xml:"-"`
}
type metadataDescribeLifecycleHookTypesInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeLifecycleHookTypesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeLifecycleHookTypesInput) GoString() string {
return s.String()
}
type DescribeLifecycleHookTypesOutput struct {
// One or more of the following notification types:
//
// autoscaling:EC2_INSTANCE_LAUNCHING
//
// autoscaling:EC2_INSTANCE_TERMINATING
LifecycleHookTypes []*string `type:"list"`
metadataDescribeLifecycleHookTypesOutput `json:"-" xml:"-"`
}
type metadataDescribeLifecycleHookTypesOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeLifecycleHookTypesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeLifecycleHookTypesOutput) GoString() string {
return s.String()
}
type DescribeLifecycleHooksInput struct {
// The name of the group.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// The names of one or more lifecycle hooks.
LifecycleHookNames []*string `type:"list"`
metadataDescribeLifecycleHooksInput `json:"-" xml:"-"`
}
type metadataDescribeLifecycleHooksInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeLifecycleHooksInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeLifecycleHooksInput) GoString() string {
return s.String()
}
type DescribeLifecycleHooksOutput struct {
// The lifecycle hooks for the specified group.
LifecycleHooks []*LifecycleHook `type:"list"`
metadataDescribeLifecycleHooksOutput `json:"-" xml:"-"`
}
type metadataDescribeLifecycleHooksOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeLifecycleHooksOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeLifecycleHooksOutput) GoString() string {
return s.String()
}
type DescribeLoadBalancersInput struct {
// The name of the group.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// The maximum number of items to return with this call.
MaxRecords *int64 `type:"integer"`
// The token for the next set of items to return. (You received this token from
// a previous call.)
NextToken *string `type:"string"`
metadataDescribeLoadBalancersInput `json:"-" xml:"-"`
}
type metadataDescribeLoadBalancersInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeLoadBalancersInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeLoadBalancersInput) GoString() string {
return s.String()
}
type DescribeLoadBalancersOutput struct {
// The load balancers.
LoadBalancers []*LoadBalancerState `type:"list"`
// The token to use when requesting the next set of items. If there are no additional
// items to return, the string is empty.
NextToken *string `type:"string"`
metadataDescribeLoadBalancersOutput `json:"-" xml:"-"`
}
type metadataDescribeLoadBalancersOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeLoadBalancersOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeLoadBalancersOutput) GoString() string {
return s.String()
}
type DescribeMetricCollectionTypesInput struct {
metadataDescribeMetricCollectionTypesInput `json:"-" xml:"-"`
}
type metadataDescribeMetricCollectionTypesInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeMetricCollectionTypesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeMetricCollectionTypesInput) GoString() string {
return s.String()
}
type DescribeMetricCollectionTypesOutput struct {
// The granularities for the metrics.
Granularities []*MetricGranularityType `type:"list"`
// One or more metrics.
Metrics []*MetricCollectionType `type:"list"`
metadataDescribeMetricCollectionTypesOutput `json:"-" xml:"-"`
}
type metadataDescribeMetricCollectionTypesOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeMetricCollectionTypesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeMetricCollectionTypesOutput) GoString() string {
return s.String()
}
type DescribeNotificationConfigurationsInput struct {
// The name of the group.
AutoScalingGroupNames []*string `type:"list"`
// The maximum number of items to return with this call.
MaxRecords *int64 `type:"integer"`
// The token for the next set of items to return. (You received this token from
// a previous call.)
NextToken *string `type:"string"`
metadataDescribeNotificationConfigurationsInput `json:"-" xml:"-"`
}
type metadataDescribeNotificationConfigurationsInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeNotificationConfigurationsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeNotificationConfigurationsInput) GoString() string {
return s.String()
}
type DescribeNotificationConfigurationsOutput struct {
// The token to use when requesting the next set of items. If there are no additional
// items to return, the string is empty.
NextToken *string `type:"string"`
// The notification configurations.
NotificationConfigurations []*NotificationConfiguration `type:"list" required:"true"`
metadataDescribeNotificationConfigurationsOutput `json:"-" xml:"-"`
}
type metadataDescribeNotificationConfigurationsOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeNotificationConfigurationsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeNotificationConfigurationsOutput) GoString() string {
return s.String()
}
type DescribePoliciesInput struct {
// The name of the group.
AutoScalingGroupName *string `min:"1" type:"string"`
// The maximum number of items to be returned with each call.
MaxRecords *int64 `type:"integer"`
// The token for the next set of items to return. (You received this token from
// a previous call.)
NextToken *string `type:"string"`
// One or more policy names or policy ARNs to be described. If you omit this
// list, all policy names are described. If an group name is provided, the results
// are limited to that group. This list is limited to 50 items. If you specify
// an unknown policy name, it is ignored with no error.
PolicyNames []*string `type:"list"`
// One or more policy types. Valid values are SimpleScaling and StepScaling.
PolicyTypes []*string `type:"list"`
metadataDescribePoliciesInput `json:"-" xml:"-"`
}
type metadataDescribePoliciesInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribePoliciesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribePoliciesInput) GoString() string {
return s.String()
}
type DescribePoliciesOutput struct {
// The token to use when requesting the next set of items. If there are no additional
// items to return, the string is empty.
NextToken *string `type:"string"`
// The scaling policies.
ScalingPolicies []*ScalingPolicy `type:"list"`
metadataDescribePoliciesOutput `json:"-" xml:"-"`
}
type metadataDescribePoliciesOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribePoliciesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribePoliciesOutput) GoString() string {
return s.String()
}
type DescribeScalingActivitiesInput struct {
// The activity IDs of the desired scaling activities. If this list is omitted,
// all activities are described. If the AutoScalingGroupName parameter is provided,
// the results are limited to that group. The list of requested activities cannot
// contain more than 50 items. If unknown activities are requested, they are
// ignored with no error.
ActivityIds []*string `type:"list"`
// The name of the group.
AutoScalingGroupName *string `min:"1" type:"string"`
// The maximum number of items to return with this call.
MaxRecords *int64 `type:"integer"`
// The token for the next set of items to return. (You received this token from
// a previous call.)
NextToken *string `type:"string"`
metadataDescribeScalingActivitiesInput `json:"-" xml:"-"`
}
type metadataDescribeScalingActivitiesInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeScalingActivitiesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeScalingActivitiesInput) GoString() string {
return s.String()
}
type DescribeScalingActivitiesOutput struct {
// The scaling activities.
Activities []*Activity `type:"list" required:"true"`
// The token to use when requesting the next set of items. If there are no additional
// items to return, the string is empty.
NextToken *string `type:"string"`
metadataDescribeScalingActivitiesOutput `json:"-" xml:"-"`
}
type metadataDescribeScalingActivitiesOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeScalingActivitiesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeScalingActivitiesOutput) GoString() string {
return s.String()
}
type DescribeScalingProcessTypesInput struct {
metadataDescribeScalingProcessTypesInput `json:"-" xml:"-"`
}
type metadataDescribeScalingProcessTypesInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeScalingProcessTypesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeScalingProcessTypesInput) GoString() string {
return s.String()
}
type DescribeScalingProcessTypesOutput struct {
// The names of the process types.
Processes []*ProcessType `type:"list"`
metadataDescribeScalingProcessTypesOutput `json:"-" xml:"-"`
}
type metadataDescribeScalingProcessTypesOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeScalingProcessTypesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeScalingProcessTypesOutput) GoString() string {
return s.String()
}
type DescribeScheduledActionsInput struct {
// The name of the group.
AutoScalingGroupName *string `min:"1" type:"string"`
// The latest scheduled start time to return. If scheduled action names are
// provided, this parameter is ignored.
EndTime *time.Time `type:"timestamp" timestampFormat:"iso8601"`
// The maximum number of items to return with this call.
MaxRecords *int64 `type:"integer"`
// The token for the next set of items to return. (You received this token from
// a previous call.)
NextToken *string `type:"string"`
// Describes one or more scheduled actions. If you omit this list, the call
// describes all scheduled actions. If you specify an unknown scheduled action
// it is ignored with no error.
//
// You can describe up to a maximum of 50 instances with a single call. If
// there are more items to return, the call returns a token. To get the next
// set of items, repeat the call with the returned token in the NextToken parameter.
ScheduledActionNames []*string `type:"list"`
// The earliest scheduled start time to return. If scheduled action names are
// provided, this parameter is ignored.
StartTime *time.Time `type:"timestamp" timestampFormat:"iso8601"`
metadataDescribeScheduledActionsInput `json:"-" xml:"-"`
}
type metadataDescribeScheduledActionsInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeScheduledActionsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeScheduledActionsInput) GoString() string {
return s.String()
}
type DescribeScheduledActionsOutput struct {
// The token to use when requesting the next set of items. If there are no additional
// items to return, the string is empty.
NextToken *string `type:"string"`
// The scheduled actions.
ScheduledUpdateGroupActions []*ScheduledUpdateGroupAction `type:"list"`
metadataDescribeScheduledActionsOutput `json:"-" xml:"-"`
}
type metadataDescribeScheduledActionsOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeScheduledActionsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeScheduledActionsOutput) GoString() string {
return s.String()
}
type DescribeTagsInput struct {
// A filter used to scope the tags to return.
Filters []*Filter `type:"list"`
// The maximum number of items to return with this call.
MaxRecords *int64 `type:"integer"`
// The token for the next set of items to return. (You received this token from
// a previous call.)
NextToken *string `type:"string"`
metadataDescribeTagsInput `json:"-" xml:"-"`
}
type metadataDescribeTagsInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeTagsInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeTagsInput) GoString() string {
return s.String()
}
type DescribeTagsOutput struct {
// The token to use when requesting the next set of items. If there are no additional
// items to return, the string is empty.
NextToken *string `type:"string"`
// The tags.
Tags []*TagDescription `type:"list"`
metadataDescribeTagsOutput `json:"-" xml:"-"`
}
type metadataDescribeTagsOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeTagsOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeTagsOutput) GoString() string {
return s.String()
}
type DescribeTerminationPolicyTypesInput struct {
metadataDescribeTerminationPolicyTypesInput `json:"-" xml:"-"`
}
type metadataDescribeTerminationPolicyTypesInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeTerminationPolicyTypesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeTerminationPolicyTypesInput) GoString() string {
return s.String()
}
type DescribeTerminationPolicyTypesOutput struct {
// The termination policies supported by Auto Scaling (OldestInstance, OldestLaunchConfiguration,
// NewestInstance, ClosestToNextInstanceHour, and Default).
TerminationPolicyTypes []*string `type:"list"`
metadataDescribeTerminationPolicyTypesOutput `json:"-" xml:"-"`
}
type metadataDescribeTerminationPolicyTypesOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DescribeTerminationPolicyTypesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DescribeTerminationPolicyTypesOutput) GoString() string {
return s.String()
}
type DetachInstancesInput struct {
// The name of the group.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// One or more instance IDs.
InstanceIds []*string `type:"list"`
// If True, the Auto Scaling group decrements the desired capacity value by
// the number of instances detached.
ShouldDecrementDesiredCapacity *bool `type:"boolean" required:"true"`
metadataDetachInstancesInput `json:"-" xml:"-"`
}
type metadataDetachInstancesInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DetachInstancesInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DetachInstancesInput) GoString() string {
return s.String()
}
type DetachInstancesOutput struct {
// The activities related to detaching the instances from the Auto Scaling group.
Activities []*Activity `type:"list"`
metadataDetachInstancesOutput `json:"-" xml:"-"`
}
type metadataDetachInstancesOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DetachInstancesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DetachInstancesOutput) GoString() string {
return s.String()
}
type DetachLoadBalancersInput struct {
// The name of the group.
AutoScalingGroupName *string `min:"1" type:"string"`
// One or more load balancer names.
LoadBalancerNames []*string `type:"list"`
metadataDetachLoadBalancersInput `json:"-" xml:"-"`
}
type metadataDetachLoadBalancersInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DetachLoadBalancersInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DetachLoadBalancersInput) GoString() string {
return s.String()
}
type DetachLoadBalancersOutput struct {
metadataDetachLoadBalancersOutput `json:"-" xml:"-"`
}
type metadataDetachLoadBalancersOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DetachLoadBalancersOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DetachLoadBalancersOutput) GoString() string {
return s.String()
}
type DisableMetricsCollectionInput struct {
// The name or Amazon Resource Name (ARN) of the group.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// One or more metrics. If you omit this parameter, all metrics are disabled.
//
// GroupMinSize
//
// GroupMaxSize
//
// GroupDesiredCapacity
//
// GroupInServiceInstances
//
// GroupPendingInstances
//
// GroupStandbyInstances
//
// GroupTerminatingInstances
//
// GroupTotalInstances
Metrics []*string `type:"list"`
metadataDisableMetricsCollectionInput `json:"-" xml:"-"`
}
type metadataDisableMetricsCollectionInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DisableMetricsCollectionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DisableMetricsCollectionInput) GoString() string {
return s.String()
}
type DisableMetricsCollectionOutput struct {
metadataDisableMetricsCollectionOutput `json:"-" xml:"-"`
}
type metadataDisableMetricsCollectionOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s DisableMetricsCollectionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s DisableMetricsCollectionOutput) GoString() string {
return s.String()
}
// Describes an Amazon EBS volume.
type Ebs struct {
// Indicates whether to delete the volume on instance termination.
//
// Default: true
DeleteOnTermination *bool `type:"boolean"`
// For Provisioned IOPS (SSD) volumes only. The number of I/O operations per
// second (IOPS) to provision for the volume.
//
// Valid values: Range is 100 to 4000.
//
// Default: None
Iops *int64 `min:"100" type:"integer"`
// The ID of the snapshot.
SnapshotId *string `min:"1" type:"string"`
// The volume size, in gigabytes.
//
// Valid values: If the volume type is io1, the minimum size of the volume
// is 10 GiB. If you specify SnapshotId and VolumeSize, VolumeSize must be equal
// to or larger than the size of the snapshot.
//
// Default: If you create a volume from a snapshot and you don't specify a
// volume size, the default is the size of the snapshot.
//
// Required: Required when the volume type is io1.
VolumeSize *int64 `min:"1" type:"integer"`
// The volume type.
//
// Valid values: standard | io1 | gp2
//
// Default: standard
VolumeType *string `min:"1" type:"string"`
metadataEbs `json:"-" xml:"-"`
}
type metadataEbs struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s Ebs) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Ebs) GoString() string {
return s.String()
}
type EnableMetricsCollectionInput struct {
// The name or ARN of the Auto Scaling group.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// The granularity to associate with the metrics to collect. The only valid
// value is 1Minute.
Granularity *string `min:"1" type:"string" required:"true"`
// One or more metrics. If you omit this parameter, all metrics are enabled.
//
// GroupMinSize
//
// GroupMaxSize
//
// GroupDesiredCapacity
//
// GroupInServiceInstances
//
// GroupPendingInstances
//
// GroupStandbyInstances
//
// GroupTerminatingInstances
//
// GroupTotalInstances
//
// Note that the GroupStandbyInstances metric is not enabled by default. You
// must explicitly request this metric.
Metrics []*string `type:"list"`
metadataEnableMetricsCollectionInput `json:"-" xml:"-"`
}
type metadataEnableMetricsCollectionInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s EnableMetricsCollectionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s EnableMetricsCollectionInput) GoString() string {
return s.String()
}
type EnableMetricsCollectionOutput struct {
metadataEnableMetricsCollectionOutput `json:"-" xml:"-"`
}
type metadataEnableMetricsCollectionOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s EnableMetricsCollectionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s EnableMetricsCollectionOutput) GoString() string {
return s.String()
}
// Describes an enabled metric.
type EnabledMetric struct {
// The granularity of the metric. The only valid value is 1Minute.
Granularity *string `min:"1" type:"string"`
// The name of the metric.
//
// GroupMinSize
//
// GroupMaxSize
//
// GroupDesiredCapacity
//
// GroupInServiceInstances
//
// GroupPendingInstances
//
// GroupStandbyInstances
//
// GroupTerminatingInstances
//
// GroupTotalInstances
Metric *string `min:"1" type:"string"`
metadataEnabledMetric `json:"-" xml:"-"`
}
type metadataEnabledMetric struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s EnabledMetric) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s EnabledMetric) GoString() string {
return s.String()
}
type EnterStandbyInput struct {
// The name of the Auto Scaling group.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// One or more instances to move into Standby mode. You must specify at least
// one instance ID.
InstanceIds []*string `type:"list"`
// Specifies whether the instances moved to Standby mode count as part of the
// Auto Scaling group's desired capacity. If set, the desired capacity for the
// Auto Scaling group decrements by the number of instances moved to Standby
// mode.
ShouldDecrementDesiredCapacity *bool `type:"boolean" required:"true"`
metadataEnterStandbyInput `json:"-" xml:"-"`
}
type metadataEnterStandbyInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s EnterStandbyInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s EnterStandbyInput) GoString() string {
return s.String()
}
type EnterStandbyOutput struct {
// The activities related to moving instances into Standby mode.
Activities []*Activity `type:"list"`
metadataEnterStandbyOutput `json:"-" xml:"-"`
}
type metadataEnterStandbyOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s EnterStandbyOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s EnterStandbyOutput) GoString() string {
return s.String()
}
type ExecutePolicyInput struct {
// The name or Amazon Resource Name (ARN) of the Auto Scaling group.
AutoScalingGroupName *string `min:"1" type:"string"`
// The breach threshold for the alarm.
//
// This parameter is required if the policy type is StepScaling and not supported
// otherwise.
BreachThreshold *float64 `type:"double"`
// If this parameter is true, Auto Scaling waits for the cooldown period to
// complete before executing the policy. Otherwise, Auto Scaling executes the
// policy without waiting for the cooldown period to complete.
//
// This parameter is not supported if the policy type is StepScaling.
//
// For more information, see Understanding Auto Scaling Cooldowns (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/Cooldown.html)
// in the Auto Scaling Developer Guide.
HonorCooldown *bool `type:"boolean"`
// The metric value to compare to BreachThreshold. This enables you to execute
// a policy of type StepScaling and determine which step adjustment to use.
// For example, if the breach threshold is 50 and you want to use a step adjustment
// with a lower bound of 0 and an upper bound of 10, you can set the metric
// value to 59.
//
// If you specify a metric value that doesn't correspond to a step adjustment
// for the policy, the call returns an error.
//
// This parameter is required if the policy type is StepScaling and not supported
// otherwise.
MetricValue *float64 `type:"double"`
// The name or ARN of the policy.
PolicyName *string `min:"1" type:"string" required:"true"`
metadataExecutePolicyInput `json:"-" xml:"-"`
}
type metadataExecutePolicyInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s ExecutePolicyInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ExecutePolicyInput) GoString() string {
return s.String()
}
type ExecutePolicyOutput struct {
metadataExecutePolicyOutput `json:"-" xml:"-"`
}
type metadataExecutePolicyOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s ExecutePolicyOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ExecutePolicyOutput) GoString() string {
return s.String()
}
type ExitStandbyInput struct {
// The name of the Auto Scaling group.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// One or more instance IDs. You must specify at least one instance ID.
InstanceIds []*string `type:"list"`
metadataExitStandbyInput `json:"-" xml:"-"`
}
type metadataExitStandbyInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s ExitStandbyInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ExitStandbyInput) GoString() string {
return s.String()
}
type ExitStandbyOutput struct {
// The activities related to moving instances out of Standby mode.
Activities []*Activity `type:"list"`
metadataExitStandbyOutput `json:"-" xml:"-"`
}
type metadataExitStandbyOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s ExitStandbyOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ExitStandbyOutput) GoString() string {
return s.String()
}
// Describes a filter.
type Filter struct {
// The name of the filter. The valid values are: "auto-scaling-group", "key",
// "value", and "propagate-at-launch".
Name *string `type:"string"`
// The value of the filter.
Values []*string `type:"list"`
metadataFilter `json:"-" xml:"-"`
}
type metadataFilter struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s Filter) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Filter) GoString() string {
return s.String()
}
// Describes an Auto Scaling group.
type Group struct {
// The Amazon Resource Name (ARN) of the group.
AutoScalingGroupARN *string `min:"1" type:"string"`
// The name of the group.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// One or more Availability Zones for the group.
AvailabilityZones []*string `min:"1" type:"list" required:"true"`
// The date and time the group was created.
CreatedTime *time.Time `type:"timestamp" timestampFormat:"iso8601" required:"true"`
// The number of seconds after a scaling activity completes before any further
// scaling activities can start.
DefaultCooldown *int64 `type:"integer" required:"true"`
// The desired size of the group.
DesiredCapacity *int64 `type:"integer" required:"true"`
// The metrics enabled for the group.
EnabledMetrics []*EnabledMetric `type:"list"`
// The amount of time that Auto Scaling waits before checking an instance's
// health status. The grace period begins when an instance comes into service.
HealthCheckGracePeriod *int64 `type:"integer"`
// The service of interest for the health status check, which can be either
// EC2 for Amazon EC2 or ELB for Elastic Load Balancing.
HealthCheckType *string `min:"1" type:"string" required:"true"`
// The EC2 instances associated with the group.
Instances []*Instance `type:"list"`
// The name of the associated launch configuration.
LaunchConfigurationName *string `min:"1" type:"string" required:"true"`
// One or more load balancers associated with the group.
LoadBalancerNames []*string `type:"list"`
// The maximum size of the group.
MaxSize *int64 `type:"integer" required:"true"`
// The minimum size of the group.
MinSize *int64 `type:"integer" required:"true"`
// The name of the placement group into which you'll launch your instances,
// if any. For more information, see Placement Groups (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html).
PlacementGroup *string `min:"1" type:"string"`
// The current state of the group when DeleteAutoScalingGroup is in progress.
Status *string `min:"1" type:"string"`
// The suspended processes associated with the group.
SuspendedProcesses []*SuspendedProcess `type:"list"`
// The tags for the group.
Tags []*TagDescription `type:"list"`
// The termination policies for the group.
TerminationPolicies []*string `type:"list"`
// One or more subnet IDs, if applicable, separated by commas.
//
// If you specify VPCZoneIdentifier and AvailabilityZones, ensure that the
// Availability Zones of the subnets match the values for AvailabilityZones.
VPCZoneIdentifier *string `min:"1" type:"string"`
metadataGroup `json:"-" xml:"-"`
}
type metadataGroup struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s Group) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Group) GoString() string {
return s.String()
}
// Describes an EC2 instance.
type Instance struct {
// The Availability Zone in which the instance is running.
AvailabilityZone *string `min:"1" type:"string" required:"true"`
// The health status of the instance.
HealthStatus *string `min:"1" type:"string" required:"true"`
// The ID of the instance.
InstanceId *string `min:"1" type:"string" required:"true"`
// The launch configuration associated with the instance.
LaunchConfigurationName *string `min:"1" type:"string" required:"true"`
// A description of the current lifecycle state. Note that the Quarantined state
// is not used.
LifecycleState *string `type:"string" required:"true" enum:"LifecycleState"`
metadataInstance `json:"-" xml:"-"`
}
type metadataInstance struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s Instance) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s Instance) GoString() string {
return s.String()
}
// Describes an EC2 instance associated with an Auto Scaling group.
type InstanceDetails struct {
// The name of the Auto Scaling group associated with the instance.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// The Availability Zone for the instance.
AvailabilityZone *string `min:"1" type:"string" required:"true"`
// The health status of this instance. "Healthy" means that the instance is
// healthy and should remain in service. "Unhealthy" means that the instance
// is unhealthy and Auto Scaling should terminate and replace it.
HealthStatus *string `min:"1" type:"string" required:"true"`
// The ID of the instance.
InstanceId *string `min:"1" type:"string" required:"true"`
// The launch configuration associated with the instance.
LaunchConfigurationName *string `min:"1" type:"string" required:"true"`
// The lifecycle state for the instance. For more information, see Auto Scaling
// Instance States (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/AutoScalingGroupLifecycle.html#AutoScalingStates)
// in the Auto Scaling Developer Guide.
LifecycleState *string `min:"1" type:"string" required:"true"`
metadataInstanceDetails `json:"-" xml:"-"`
}
type metadataInstanceDetails struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s InstanceDetails) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InstanceDetails) GoString() string {
return s.String()
}
// Describes whether instance monitoring is enabled.
type InstanceMonitoring struct {
// If True, instance monitoring is enabled.
Enabled *bool `type:"boolean"`
metadataInstanceMonitoring `json:"-" xml:"-"`
}
type metadataInstanceMonitoring struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s InstanceMonitoring) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s InstanceMonitoring) GoString() string {
return s.String()
}
// Describes a launch configuration.
type LaunchConfiguration struct {
// Specifies whether the instances are associated with a public IP address (true)
// or not (false).
AssociatePublicIpAddress *bool `type:"boolean"`
// A block device mapping, which specifies the block devices for the instance.
BlockDeviceMappings []*BlockDeviceMapping `type:"list"`
// The ID of a ClassicLink-enabled VPC to link your EC2-Classic instances to.
// This parameter can only be used if you are launching EC2-Classic instances.
// For more information, see ClassicLink (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html)
// in the Amazon Elastic Compute Cloud User Guide.
ClassicLinkVPCId *string `min:"1" type:"string"`
// The IDs of one or more security groups for the VPC specified in ClassicLinkVPCId.
// This parameter is required if ClassicLinkVPCId is specified, and cannot be
// used otherwise. For more information, see ClassicLink (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/vpc-classiclink.html)
// in the Amazon Elastic Compute Cloud User Guide.
ClassicLinkVPCSecurityGroups []*string `type:"list"`
// The creation date and time for the launch configuration.
CreatedTime *time.Time `type:"timestamp" timestampFormat:"iso8601" required:"true"`
// Controls whether the instance is optimized for EBS I/O (true) or not (false).
EbsOptimized *bool `type:"boolean"`
// The name or Amazon Resource Name (ARN) of the instance profile associated
// with the IAM role for the instance.
IamInstanceProfile *string `min:"1" type:"string"`
// The ID of the Amazon Machine Image (AMI).
ImageId *string `min:"1" type:"string" required:"true"`
// Controls whether instances in this group are launched with detailed monitoring.
InstanceMonitoring *InstanceMonitoring `type:"structure"`
// The instance type for the instances.
InstanceType *string `min:"1" type:"string" required:"true"`
// The ID of the kernel associated with the AMI.
KernelId *string `min:"1" type:"string"`
// The name of the key pair.
KeyName *string `min:"1" type:"string"`
// The Amazon Resource Name (ARN) of the launch configuration.
LaunchConfigurationARN *string `min:"1" type:"string"`
// The name of the launch configuration.
LaunchConfigurationName *string `min:"1" type:"string" required:"true"`
// The tenancy of the instance, either default or dedicated. An instance with
// dedicated tenancy runs in an isolated, single-tenant hardware and can only
// be launched into a VPC.
PlacementTenancy *string `min:"1" type:"string"`
// The ID of the RAM disk associated with the AMI.
RamdiskId *string `min:"1" type:"string"`
// The security groups to associate with the instances.
SecurityGroups []*string `type:"list"`
// The price to bid when launching Spot Instances.
SpotPrice *string `min:"1" type:"string"`
// The user data available to the instances.
UserData *string `type:"string"`
metadataLaunchConfiguration `json:"-" xml:"-"`
}
type metadataLaunchConfiguration struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s LaunchConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s LaunchConfiguration) GoString() string {
return s.String()
}
// Describes a lifecycle hook, which tells Auto Scaling that you want to perform
// an action when an instance launches or terminates. When you have a lifecycle
// hook in place, the Auto Scaling group will either:
//
// Pause the instance after it launches, but before it is put into service
// Pause the instance as it terminates, but before it is fully terminated For
// more information, see Auto Scaling Pending State (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/AutoScalingPendingState.html)
// and Auto Scaling Terminating State (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/AutoScalingTerminatingState.html)
// in the Auto Scaling Developer Guide.
type LifecycleHook struct {
// The name of the Auto Scaling group for the lifecycle hook.
AutoScalingGroupName *string `min:"1" type:"string"`
// Defines the action the Auto Scaling group should take when the lifecycle
// hook timeout elapses or if an unexpected failure occurs. The valid values
// are CONTINUE and ABANDON. The default value is CONTINUE.
DefaultResult *string `type:"string"`
// The maximum length of time an instance can remain in a Pending:Wait or Terminating:Wait
// state. Currently, the maximum is set to 48 hours.
GlobalTimeout *int64 `type:"integer"`
// The amount of time that can elapse before the lifecycle hook times out. When
// the lifecycle hook times out, Auto Scaling performs the action defined in
// the DefaultResult parameter. You can prevent the lifecycle hook from timing
// out by calling RecordLifecycleActionHeartbeat.
HeartbeatTimeout *int64 `type:"integer"`
// The name of the lifecycle hook.
LifecycleHookName *string `min:"1" type:"string"`
// The state of the EC2 instance to which you want to attach the lifecycle hook.
// For a list of lifecycle hook types, see DescribeLifecycleHookTypes.
LifecycleTransition *string `type:"string"`
// Additional information that you want to include any time Auto Scaling sends
// a message to the notification target.
NotificationMetadata *string `min:"1" type:"string"`
// The ARN of the notification target that Auto Scaling uses to notify you when
// an instance is in the transition state for the lifecycle hook. This ARN target
// can be either an SQS queue or an SNS topic. The notification message sent
// to the target includes the following:
//
// Lifecycle action token User account ID Name of the Auto Scaling group Lifecycle
// hook name EC2 instance ID Lifecycle transition Notification metadata
NotificationTargetARN *string `min:"1" type:"string"`
// The ARN of the IAM role that allows the Auto Scaling group to publish to
// the specified notification target.
RoleARN *string `min:"1" type:"string"`
metadataLifecycleHook `json:"-" xml:"-"`
}
type metadataLifecycleHook struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s LifecycleHook) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s LifecycleHook) GoString() string {
return s.String()
}
// Describes the state of a load balancer.
type LoadBalancerState struct {
// The name of the load balancer.
LoadBalancerName *string `min:"1" type:"string"`
// The state of the load balancer.
//
// Adding - The instances in the group are being registered with the load
// balancer.
//
// Added - All instances in the group are registered with the load balancer.
//
// InService - At least one instance in the group passed an ELB health check.
//
// Removing - The instances are being deregistered from the load balancer.
// If connection draining is enabled, Elastic Load Balancing waits for in-flight
// requests to complete before deregistering the instances.
State *string `min:"1" type:"string"`
metadataLoadBalancerState `json:"-" xml:"-"`
}
type metadataLoadBalancerState struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s LoadBalancerState) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s LoadBalancerState) GoString() string {
return s.String()
}
// Describes a metric.
type MetricCollectionType struct {
// The metric.
//
// GroupMinSize
//
// GroupMaxSize
//
// GroupDesiredCapacity
//
// GroupInServiceInstances
//
// GroupPendingInstances
//
// GroupStandbyInstances
//
// GroupTerminatingInstances
//
// GroupTotalInstances
Metric *string `min:"1" type:"string"`
metadataMetricCollectionType `json:"-" xml:"-"`
}
type metadataMetricCollectionType struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s MetricCollectionType) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s MetricCollectionType) GoString() string {
return s.String()
}
// Describes a granularity of a metric.
type MetricGranularityType struct {
// The granularity. The only valid value is 1Minute.
Granularity *string `min:"1" type:"string"`
metadataMetricGranularityType `json:"-" xml:"-"`
}
type metadataMetricGranularityType struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s MetricGranularityType) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s MetricGranularityType) GoString() string {
return s.String()
}
// Describes a notification.
type NotificationConfiguration struct {
// The name of the group.
AutoScalingGroupName *string `min:"1" type:"string"`
// The types of events for an action to start.
//
// autoscaling:EC2_INSTANCE_LAUNCH
//
// autoscaling:EC2_INSTANCE_LAUNCH_ERROR
//
// autoscaling:EC2_INSTANCE_TERMINATE
//
// autoscaling:EC2_INSTANCE_TERMINATE_ERROR
//
// autoscaling:TEST_NOTIFICATION
NotificationType *string `min:"1" type:"string"`
// The Amazon Resource Name (ARN) of the Amazon Simple Notification Service
// (SNS) topic.
TopicARN *string `min:"1" type:"string"`
metadataNotificationConfiguration `json:"-" xml:"-"`
}
type metadataNotificationConfiguration struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s NotificationConfiguration) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s NotificationConfiguration) GoString() string {
return s.String()
}
// Describes a process type.
//
// For more information, see Auto Scaling Processes (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/US_SuspendResume.html#process-types)
// in the Auto Scaling Developer Guide.
type ProcessType struct {
// The name of the process.
//
// Launch
//
// Terminate
//
// AddToLoadBalancer
//
// AlarmNotification
//
// AZRebalance
//
// HealthCheck
//
// ReplaceUnhealthy
//
// ScheduledActions
ProcessName *string `min:"1" type:"string" required:"true"`
metadataProcessType `json:"-" xml:"-"`
}
type metadataProcessType struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s ProcessType) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ProcessType) GoString() string {
return s.String()
}
type PutLifecycleHookInput struct {
// The name of the Auto Scaling group to which you want to assign the lifecycle
// hook.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// Defines the action the Auto Scaling group should take when the lifecycle
// hook timeout elapses or if an unexpected failure occurs. The value for this
// parameter can be either CONTINUE or ABANDON. The default value for this parameter
// is ABANDON.
DefaultResult *string `type:"string"`
// Defines the amount of time, in seconds, that can elapse before the lifecycle
// hook times out. When the lifecycle hook times out, Auto Scaling performs
// the action defined in the DefaultResult parameter. You can prevent the lifecycle
// hook from timing out by calling RecordLifecycleActionHeartbeat. The default
// value for this parameter is 3600 seconds (1 hour).
HeartbeatTimeout *int64 `type:"integer"`
// The name of the lifecycle hook.
LifecycleHookName *string `min:"1" type:"string" required:"true"`
// The instance state to which you want to attach the lifecycle hook. For a
// list of lifecycle hook types, see DescribeLifecycleHookTypes.
//
// This parameter is required for new lifecycle hooks, but optional when updating
// existing hooks.
LifecycleTransition *string `type:"string"`
// Contains additional information that you want to include any time Auto Scaling
// sends a message to the notification target.
NotificationMetadata *string `min:"1" type:"string"`
// The ARN of the notification target that Auto Scaling will use to notify you
// when an instance is in the transition state for the lifecycle hook. This
// ARN target can be either an SQS queue or an SNS topic.
//
// This parameter is required for new lifecycle hooks, but optional when updating
// existing hooks.
//
// The notification message sent to the target will include:
//
// LifecycleActionToken. The Lifecycle action token. AccountId. The user
// account ID. AutoScalingGroupName. The name of the Auto Scaling group. LifecycleHookName.
// The lifecycle hook name. EC2InstanceId. The EC2 instance ID. LifecycleTransition.
// The lifecycle transition. NotificationMetadata. The notification metadata.
// This operation uses the JSON format when sending notifications to an Amazon
// SQS queue, and an email key/value pair format when sending notifications
// to an Amazon SNS topic.
//
// When you call this operation, a test message is sent to the notification
// target. This test message contains an additional key/value pair: Event:autoscaling:TEST_NOTIFICATION.
NotificationTargetARN *string `min:"1" type:"string"`
// The ARN of the IAM role that allows the Auto Scaling group to publish to
// the specified notification target.
//
// This parameter is required for new lifecycle hooks, but optional when updating
// existing hooks.
RoleARN *string `min:"1" type:"string"`
metadataPutLifecycleHookInput `json:"-" xml:"-"`
}
type metadataPutLifecycleHookInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s PutLifecycleHookInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s PutLifecycleHookInput) GoString() string {
return s.String()
}
type PutLifecycleHookOutput struct {
metadataPutLifecycleHookOutput `json:"-" xml:"-"`
}
type metadataPutLifecycleHookOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s PutLifecycleHookOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s PutLifecycleHookOutput) GoString() string {
return s.String()
}
type PutNotificationConfigurationInput struct {
// The name of the Auto Scaling group.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// The type of event that will cause the notification to be sent. For details
// about notification types supported by Auto Scaling, see DescribeAutoScalingNotificationTypes.
NotificationTypes []*string `type:"list" required:"true"`
// The Amazon Resource Name (ARN) of the Amazon Simple Notification Service
// (SNS) topic.
TopicARN *string `min:"1" type:"string" required:"true"`
metadataPutNotificationConfigurationInput `json:"-" xml:"-"`
}
type metadataPutNotificationConfigurationInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s PutNotificationConfigurationInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s PutNotificationConfigurationInput) GoString() string {
return s.String()
}
type PutNotificationConfigurationOutput struct {
metadataPutNotificationConfigurationOutput `json:"-" xml:"-"`
}
type metadataPutNotificationConfigurationOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s PutNotificationConfigurationOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s PutNotificationConfigurationOutput) GoString() string {
return s.String()
}
type PutScalingPolicyInput struct {
// The adjustment type. Valid values are ChangeInCapacity, ExactCapacity, and
// PercentChangeInCapacity.
//
// For more information, see Dynamic Scaling (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-scale-based-on-demand.html)
// in the Auto Scaling Developer Guide.
AdjustmentType *string `min:"1" type:"string" required:"true"`
// The name or ARN of the group.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// The amount of time, in seconds, after a scaling activity completes and before
// the next scaling activity can start. If this parameter is not specified,
// the default cooldown period for the group applies.
//
// This parameter is not supported unless the policy type is SimpleScaling.
//
// For more information, see Understanding Auto Scaling Cooldowns (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/Cooldown.html)
// in the Auto Scaling Developer Guide.
Cooldown *int64 `type:"integer"`
// The estimated time, in seconds, until a newly launched instance can contribute
// to the CloudWatch metrics. The default is to use the value specified for
// the default cooldown period for the group.
//
// This parameter is not supported if the policy type is SimpleScaling.
EstimatedInstanceWarmup *int64 `type:"integer"`
// The aggregation type for the CloudWatch metrics. Valid values are Minimum,
// Maximum, and Average. If the aggregation type is null, the value is treated
// as Average.
//
// This parameter is not supported if the policy type is SimpleScaling.
MetricAggregationType *string `min:"1" type:"string"`
// The minimum number of instances to scale. If the value of AdjustmentType
// is PercentChangeInCapacity, the scaling policy changes the DesiredCapacity
// of the Auto Scaling group by at least this many instances. Otherwise, the
// error is ValidationError.
MinAdjustmentMagnitude *int64 `type:"integer"`
// Available for backward compatibility. Use MinAdjustmentMagnitude instead.
MinAdjustmentStep *int64 `type:"integer"`
// The name of the policy.
PolicyName *string `min:"1" type:"string" required:"true"`
// The policy type. Valid values are SimpleScaling and StepScaling. If the policy
// type is null, the value is treated as SimpleScaling.
PolicyType *string `min:"1" type:"string"`
// The amount by which to scale, based on the specified adjustment type. A positive
// value adds to the current capacity while a negative number removes from the
// current capacity.
//
// This parameter is required if the policy type is SimpleScaling and not supported
// otherwise.
ScalingAdjustment *int64 `type:"integer"`
// A set of adjustments that enable you to scale based on the size of the alarm
// breach.
//
// This parameter is required if the policy type is StepScaling and not supported
// otherwise.
StepAdjustments []*StepAdjustment `type:"list"`
metadataPutScalingPolicyInput `json:"-" xml:"-"`
}
type metadataPutScalingPolicyInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s PutScalingPolicyInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s PutScalingPolicyInput) GoString() string {
return s.String()
}
type PutScalingPolicyOutput struct {
// The Amazon Resource Name (ARN) of the policy.
PolicyARN *string `min:"1" type:"string"`
metadataPutScalingPolicyOutput `json:"-" xml:"-"`
}
type metadataPutScalingPolicyOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s PutScalingPolicyOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s PutScalingPolicyOutput) GoString() string {
return s.String()
}
type PutScheduledUpdateGroupActionInput struct {
// The name or Amazon Resource Name (ARN) of the Auto Scaling group.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// The number of EC2 instances that should be running in the group.
DesiredCapacity *int64 `type:"integer"`
// The time for this action to end.
EndTime *time.Time `type:"timestamp" timestampFormat:"iso8601"`
// The maximum size for the Auto Scaling group.
MaxSize *int64 `type:"integer"`
// The minimum size for the Auto Scaling group.
MinSize *int64 `type:"integer"`
// The time when recurring future actions will start. Start time is specified
// by the user following the Unix cron syntax format. For more information,
// see Cron (http://en.wikipedia.org/wiki/Cron) in Wikipedia.
//
// When StartTime and EndTime are specified with Recurrence, they form the
// boundaries of when the recurring action will start and stop.
Recurrence *string `min:"1" type:"string"`
// The name of this scaling action.
ScheduledActionName *string `min:"1" type:"string" required:"true"`
// The time for this action to start, in "YYYY-MM-DDThh:mm:ssZ" format in UTC/GMT
// only (for example, 2014-06-01T00:00:00Z).
//
// If you try to schedule your action in the past, Auto Scaling returns an
// error message.
//
// When StartTime and EndTime are specified with Recurrence, they form the
// boundaries of when the recurring action starts and stops.
StartTime *time.Time `type:"timestamp" timestampFormat:"iso8601"`
// This parameter is deprecated; use StartTime instead.
//
// The time for this action to start. If both Time and StartTime are specified,
// their values must be identical.
Time *time.Time `type:"timestamp" timestampFormat:"iso8601"`
metadataPutScheduledUpdateGroupActionInput `json:"-" xml:"-"`
}
type metadataPutScheduledUpdateGroupActionInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s PutScheduledUpdateGroupActionInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s PutScheduledUpdateGroupActionInput) GoString() string {
return s.String()
}
type PutScheduledUpdateGroupActionOutput struct {
metadataPutScheduledUpdateGroupActionOutput `json:"-" xml:"-"`
}
type metadataPutScheduledUpdateGroupActionOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s PutScheduledUpdateGroupActionOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s PutScheduledUpdateGroupActionOutput) GoString() string {
return s.String()
}
type RecordLifecycleActionHeartbeatInput struct {
// The name of the Auto Scaling group for the hook.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// A token that uniquely identifies a specific lifecycle action associated with
// an instance. Auto Scaling sends this token to the notification target you
// specified when you created the lifecycle hook.
LifecycleActionToken *string `min:"36" type:"string" required:"true"`
// The name of the lifecycle hook.
LifecycleHookName *string `min:"1" type:"string" required:"true"`
metadataRecordLifecycleActionHeartbeatInput `json:"-" xml:"-"`
}
type metadataRecordLifecycleActionHeartbeatInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s RecordLifecycleActionHeartbeatInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s RecordLifecycleActionHeartbeatInput) GoString() string {
return s.String()
}
type RecordLifecycleActionHeartbeatOutput struct {
metadataRecordLifecycleActionHeartbeatOutput `json:"-" xml:"-"`
}
type metadataRecordLifecycleActionHeartbeatOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s RecordLifecycleActionHeartbeatOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s RecordLifecycleActionHeartbeatOutput) GoString() string {
return s.String()
}
type ResumeProcessesOutput struct {
metadataResumeProcessesOutput `json:"-" xml:"-"`
}
type metadataResumeProcessesOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s ResumeProcessesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ResumeProcessesOutput) GoString() string {
return s.String()
}
// Describes a scaling policy.
type ScalingPolicy struct {
// The adjustment type, which specifies how ScalingAdjustment is interpreted.
// Valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity.
AdjustmentType *string `min:"1" type:"string"`
// The CloudWatch alarms related to the policy.
Alarms []*Alarm `type:"list"`
// The name of the Auto Scaling group associated with this scaling policy.
AutoScalingGroupName *string `min:"1" type:"string"`
// The amount of time, in seconds, after a scaling activity completes before
// any further trigger-related scaling activities can start.
Cooldown *int64 `type:"integer"`
// The estimated time, in seconds, until a newly launched instance can contribute
// to the CloudWatch metrics.
EstimatedInstanceWarmup *int64 `type:"integer"`
// The aggregation type for the CloudWatch metrics. Valid values are Minimum,
// Maximum, and Average.
MetricAggregationType *string `min:"1" type:"string"`
// The minimum number of instances to scale. If the value of AdjustmentType
// is PercentChangeInCapacity, the scaling policy changes the DesiredCapacity
// of the Auto Scaling group by at least this many instances. Otherwise, the
// error is ValidationError.
MinAdjustmentMagnitude *int64 `type:"integer"`
// Available for backward compatibility. Use MinAdjustmentMagnitude instead.
MinAdjustmentStep *int64 `type:"integer"`
// The Amazon Resource Name (ARN) of the policy.
PolicyARN *string `min:"1" type:"string"`
// The name of the scaling policy.
PolicyName *string `min:"1" type:"string"`
// The policy type. Valid values are SimpleScaling and StepScaling.
PolicyType *string `min:"1" type:"string"`
// The amount by which to scale, based on the specified adjustment type. A positive
// value adds to the current capacity while a negative number removes from the
// current capacity.
ScalingAdjustment *int64 `type:"integer"`
// A set of adjustments that enable you to scale based on the size of the alarm
// breach.
StepAdjustments []*StepAdjustment `type:"list"`
metadataScalingPolicy `json:"-" xml:"-"`
}
type metadataScalingPolicy struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s ScalingPolicy) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ScalingPolicy) GoString() string {
return s.String()
}
type ScalingProcessQuery struct {
// The name or Amazon Resource Name (ARN) of the Auto Scaling group.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// One or more of the following processes:
//
// Launch
//
// Terminate
//
// HealthCheck
//
// ReplaceUnhealthy
//
// AZRebalance
//
// AlarmNotification
//
// ScheduledActions
//
// AddToLoadBalancer
ScalingProcesses []*string `type:"list"`
metadataScalingProcessQuery `json:"-" xml:"-"`
}
type metadataScalingProcessQuery struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s ScalingProcessQuery) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ScalingProcessQuery) GoString() string {
return s.String()
}
// Describes a scheduled update to an Auto Scaling group.
type ScheduledUpdateGroupAction struct {
// The name of the group.
AutoScalingGroupName *string `min:"1" type:"string"`
// The number of instances you prefer to maintain in the group.
DesiredCapacity *int64 `type:"integer"`
// The date and time that the action is scheduled to end. This date and time
// can be up to one month in the future.
EndTime *time.Time `type:"timestamp" timestampFormat:"iso8601"`
// The maximum size of the group.
MaxSize *int64 `type:"integer"`
// The minimum size of the group.
MinSize *int64 `type:"integer"`
// The recurring schedule for the action.
Recurrence *string `min:"1" type:"string"`
// The Amazon Resource Name (ARN) of the scheduled action.
ScheduledActionARN *string `min:"1" type:"string"`
// The name of the scheduled action.
ScheduledActionName *string `min:"1" type:"string"`
// The date and time that the action is scheduled to begin. This date and time
// can be up to one month in the future.
//
// When StartTime and EndTime are specified with Recurrence, they form the
// boundaries of when the recurring action will start and stop.
StartTime *time.Time `type:"timestamp" timestampFormat:"iso8601"`
// This parameter is deprecated; use StartTime instead.
Time *time.Time `type:"timestamp" timestampFormat:"iso8601"`
metadataScheduledUpdateGroupAction `json:"-" xml:"-"`
}
type metadataScheduledUpdateGroupAction struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s ScheduledUpdateGroupAction) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s ScheduledUpdateGroupAction) GoString() string {
return s.String()
}
type SetDesiredCapacityInput struct {
// The name of the Auto Scaling group.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// The number of EC2 instances that should be running in the Auto Scaling group.
DesiredCapacity *int64 `type:"integer" required:"true"`
// By default, SetDesiredCapacity overrides any cooldown period associated with
// the Auto Scaling group. Specify True to make Auto Scaling to wait for the
// cool-down period associated with the Auto Scaling group to complete before
// initiating a scaling activity to set your Auto Scaling group to its new capacity.
HonorCooldown *bool `type:"boolean"`
metadataSetDesiredCapacityInput `json:"-" xml:"-"`
}
type metadataSetDesiredCapacityInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s SetDesiredCapacityInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s SetDesiredCapacityInput) GoString() string {
return s.String()
}
type SetDesiredCapacityOutput struct {
metadataSetDesiredCapacityOutput `json:"-" xml:"-"`
}
type metadataSetDesiredCapacityOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s SetDesiredCapacityOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s SetDesiredCapacityOutput) GoString() string {
return s.String()
}
type SetInstanceHealthInput struct {
// The health status of the instance. Set to Healthy if you want the instance
// to remain in service. Set to Unhealthy if you want the instance to be out
// of service. Auto Scaling will terminate and replace the unhealthy instance.
HealthStatus *string `min:"1" type:"string" required:"true"`
// The ID of the EC2 instance.
InstanceId *string `min:"1" type:"string" required:"true"`
// If the Auto Scaling group of the specified instance has a HealthCheckGracePeriod
// specified for the group, by default, this call will respect the grace period.
// Set this to False, if you do not want the call to respect the grace period
// associated with the group.
//
// For more information, see the HealthCheckGracePeriod parameter description
// for CreateAutoScalingGroup.
ShouldRespectGracePeriod *bool `type:"boolean"`
metadataSetInstanceHealthInput `json:"-" xml:"-"`
}
type metadataSetInstanceHealthInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s SetInstanceHealthInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s SetInstanceHealthInput) GoString() string {
return s.String()
}
type SetInstanceHealthOutput struct {
metadataSetInstanceHealthOutput `json:"-" xml:"-"`
}
type metadataSetInstanceHealthOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s SetInstanceHealthOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s SetInstanceHealthOutput) GoString() string {
return s.String()
}
// Describes an adjustment based on the difference between the value of the
// aggregated CloudWatch metric and the breach threshold that you've defined
// for the alarm.
//
// For the following examples, suppose that you have an alarm with a breach
// threshold of 50:
//
// If you want the adjustment to be triggered when the metric is greater
// than or equal to 50 and less than 60, specify a lower bound of 0 and an upper
// bound of 10.
//
// If you want the adjustment to be triggered when the metric is greater
// than 40 and less than or equal to 50, specify a lower bound of -10 and an
// upper bound of 0.
//
// There are a few rules for the step adjustments for your step policy:
//
// The ranges of your step adjustments can't overlap or have a gap.
//
// At most one step adjustment can have a null lower bound. If one step adjustment
// has a negative lower bound, then there must be a step adjustment with a null
// lower bound.
//
// At most one step adjustment can have a null upper bound. If one step adjustment
// has a positive upper bound, then there must be a step adjustment with a null
// upper bound.
//
// The upper and lower bound can't be null in the same step adjustment.
type StepAdjustment struct {
// The lower bound for the difference between the alarm threshold and the CloudWatch
// metric. If the metric value is above the breach threshold, the lower bound
// is inclusive (the metric must be greater than or equal to the threshold plus
// the lower bound). Otherwise, it is exclusive (the metric must be greater
// than the threshold plus the lower bound). A null value indicates negative
// infinity.
MetricIntervalLowerBound *float64 `type:"double"`
// The upper bound for the difference between the alarm threshold and the CloudWatch
// metric. If the metric value is above the breach threshold, the upper bound
// is exclusive (the metric must be less than the threshold plus the upper bound).
// Otherwise, it is inclusive (the metric must be less than or equal to the
// threshold plus the upper bound). A null value indicates positive infinity.
//
// The upper bound must be greater than the lower bound.
MetricIntervalUpperBound *float64 `type:"double"`
// The amount by which to scale, based on the specified adjustment type. A positive
// value adds to the current capacity while a negative number removes from the
// current capacity.
ScalingAdjustment *int64 `type:"integer" required:"true"`
metadataStepAdjustment `json:"-" xml:"-"`
}
type metadataStepAdjustment struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s StepAdjustment) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s StepAdjustment) GoString() string {
return s.String()
}
type SuspendProcessesOutput struct {
metadataSuspendProcessesOutput `json:"-" xml:"-"`
}
type metadataSuspendProcessesOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s SuspendProcessesOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s SuspendProcessesOutput) GoString() string {
return s.String()
}
// Describes an Auto Scaling process that has been suspended. For more information,
// see ProcessType.
type SuspendedProcess struct {
// The name of the suspended process.
ProcessName *string `min:"1" type:"string"`
// The reason that the process was suspended.
SuspensionReason *string `min:"1" type:"string"`
metadataSuspendedProcess `json:"-" xml:"-"`
}
type metadataSuspendedProcess struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s SuspendedProcess) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s SuspendedProcess) GoString() string {
return s.String()
}
// Describes a tag for an Auto Scaling group.
type Tag struct {
// The tag key.
Key *string `min:"1" type:"string" required:"true"`
// Determines whether the tag is added to new instances as they are launched
// in the group.
PropagateAtLaunch *bool `type:"boolean"`
// The name of the group.
ResourceId *string `type:"string"`
// The type of resource. The only supported value is auto-scaling-group.
ResourceType *string `type:"string"`
// The tag value.
Value *string `type:"string"`
metadataTag `json:"-" xml:"-"`
}
type metadataTag struct {
SDKShapeTraits bool `type:"structure"`
}
// 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()
}
// Describes a tag for an Auto Scaling group.
type TagDescription struct {
// The tag key.
Key *string `min:"1" type:"string"`
// Determines whether the tag is added to new instances as they are launched
// in the group.
PropagateAtLaunch *bool `type:"boolean"`
// The name of the group.
ResourceId *string `type:"string"`
// The type of resource. The only supported value is auto-scaling-group.
ResourceType *string `type:"string"`
// The tag value.
Value *string `type:"string"`
metadataTagDescription `json:"-" xml:"-"`
}
type metadataTagDescription struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s TagDescription) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s TagDescription) GoString() string {
return s.String()
}
type TerminateInstanceInAutoScalingGroupInput struct {
// The ID of the EC2 instance.
InstanceId *string `min:"1" type:"string" required:"true"`
// If true, terminating this instance also decrements the size of the Auto Scaling
// group.
ShouldDecrementDesiredCapacity *bool `type:"boolean" required:"true"`
metadataTerminateInstanceInAutoScalingGroupInput `json:"-" xml:"-"`
}
type metadataTerminateInstanceInAutoScalingGroupInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s TerminateInstanceInAutoScalingGroupInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s TerminateInstanceInAutoScalingGroupInput) GoString() string {
return s.String()
}
type TerminateInstanceInAutoScalingGroupOutput struct {
// A scaling activity.
Activity *Activity `type:"structure"`
metadataTerminateInstanceInAutoScalingGroupOutput `json:"-" xml:"-"`
}
type metadataTerminateInstanceInAutoScalingGroupOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s TerminateInstanceInAutoScalingGroupOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s TerminateInstanceInAutoScalingGroupOutput) GoString() string {
return s.String()
}
type UpdateAutoScalingGroupInput struct {
// The name of the Auto Scaling group.
AutoScalingGroupName *string `min:"1" type:"string" required:"true"`
// One or more Availability Zones for the group.
AvailabilityZones []*string `min:"1" type:"list"`
// The amount of time, in seconds, after a scaling activity completes before
// another scaling activity can start. For more information, see Understanding
// Auto Scaling Cooldowns (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/Cooldown.html).
DefaultCooldown *int64 `type:"integer"`
// The number of EC2 instances that should be running in the Auto Scaling group.
// This number must be greater than or equal to the minimum size of the group
// and less than or equal to the maximum size of the group.
DesiredCapacity *int64 `type:"integer"`
// The amount of time, in seconds, that Auto Scaling waits before checking the
// health status of an instance. The grace period begins when the instance passes
// the system status and instance status checks from Amazon EC2. For more information,
// see .
HealthCheckGracePeriod *int64 `type:"integer"`
// The type of health check for the instances in the Auto Scaling group. The
// health check type can either be EC2 for Amazon EC2 or ELB for Elastic Load
// Balancing.
HealthCheckType *string `min:"1" type:"string"`
// The name of the launch configuration.
LaunchConfigurationName *string `min:"1" type:"string"`
// The maximum size of the Auto Scaling group.
MaxSize *int64 `type:"integer"`
// The minimum size of the Auto Scaling group.
MinSize *int64 `type:"integer"`
// The name of the placement group into which you'll launch your instances,
// if any. For more information, see Placement Groups (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html).
PlacementGroup *string `min:"1" type:"string"`
// A standalone termination policy or a list of termination policies used to
// select the instance to terminate. The policies are executed in the order
// that they are listed.
//
// For more information, see Choosing a Termination Policy for Your Auto Scaling
// Group (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/us-termination-policy.html)
// in the Auto Scaling Developer Guide.
TerminationPolicies []*string `type:"list"`
// The ID of the subnet, if you are launching into a VPC. You can specify several
// subnets in a comma-separated list.
//
// When you specify VPCZoneIdentifier with AvailabilityZones, ensure that the
// subnets' Availability Zones match the values you specify for AvailabilityZones.
//
// For more information, see Auto Scaling and Amazon Virtual Private Cloud
// (http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/autoscalingsubnets.html)
// in the Auto Scaling Developer Guide.
VPCZoneIdentifier *string `min:"1" type:"string"`
metadataUpdateAutoScalingGroupInput `json:"-" xml:"-"`
}
type metadataUpdateAutoScalingGroupInput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s UpdateAutoScalingGroupInput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s UpdateAutoScalingGroupInput) GoString() string {
return s.String()
}
type UpdateAutoScalingGroupOutput struct {
metadataUpdateAutoScalingGroupOutput `json:"-" xml:"-"`
}
type metadataUpdateAutoScalingGroupOutput struct {
SDKShapeTraits bool `type:"structure"`
}
// String returns the string representation
func (s UpdateAutoScalingGroupOutput) String() string {
return awsutil.Prettify(s)
}
// GoString returns the string representation
func (s UpdateAutoScalingGroupOutput) GoString() string {
return s.String()
}
const (
// @enum LifecycleState
LifecycleStatePending = "Pending"
// @enum LifecycleState
LifecycleStatePendingWait = "Pending:Wait"
// @enum LifecycleState
LifecycleStatePendingProceed = "Pending:Proceed"
// @enum LifecycleState
LifecycleStateQuarantined = "Quarantined"
// @enum LifecycleState
LifecycleStateInService = "InService"
// @enum LifecycleState
LifecycleStateTerminating = "Terminating"
// @enum LifecycleState
LifecycleStateTerminatingWait = "Terminating:Wait"
// @enum LifecycleState
LifecycleStateTerminatingProceed = "Terminating:Proceed"
// @enum LifecycleState
LifecycleStateTerminated = "Terminated"
// @enum LifecycleState
LifecycleStateDetaching = "Detaching"
// @enum LifecycleState
LifecycleStateDetached = "Detached"
// @enum LifecycleState
LifecycleStateEnteringStandby = "EnteringStandby"
// @enum LifecycleState
LifecycleStateStandby = "Standby"
)
const (
// @enum ScalingActivityStatusCode
ScalingActivityStatusCodeWaitingForSpotInstanceRequestId = "WaitingForSpotInstanceRequestId"
// @enum ScalingActivityStatusCode
ScalingActivityStatusCodeWaitingForSpotInstanceId = "WaitingForSpotInstanceId"
// @enum ScalingActivityStatusCode
ScalingActivityStatusCodeWaitingForInstanceId = "WaitingForInstanceId"
// @enum ScalingActivityStatusCode
ScalingActivityStatusCodePreInService = "PreInService"
// @enum ScalingActivityStatusCode
ScalingActivityStatusCodeInProgress = "InProgress"
// @enum ScalingActivityStatusCode
ScalingActivityStatusCodeWaitingForElbconnectionDraining = "WaitingForELBConnectionDraining"
// @enum ScalingActivityStatusCode
ScalingActivityStatusCodeMidLifecycleAction = "MidLifecycleAction"
// @enum ScalingActivityStatusCode
ScalingActivityStatusCodeWaitingForInstanceWarmup = "WaitingForInstanceWarmup"
// @enum ScalingActivityStatusCode
ScalingActivityStatusCodeSuccessful = "Successful"
// @enum ScalingActivityStatusCode
ScalingActivityStatusCodeFailed = "Failed"
// @enum ScalingActivityStatusCode
ScalingActivityStatusCodeCancelled = "Cancelled"
)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/meoom/kubernetes.git
git@gitee.com:meoom/kubernetes.git
meoom
kubernetes
kubernetes
v1.1.1

搜索帮助

344bd9b3 5694891 D2dac590 5694891