123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048 |
- // THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
- // Package inspector provides a client for Amazon Inspector.
- package inspector
- import (
- "fmt"
- "time"
- "github.com/aws/aws-sdk-go/aws/awsutil"
- "github.com/aws/aws-sdk-go/aws/request"
- "github.com/aws/aws-sdk-go/private/protocol"
- "github.com/aws/aws-sdk-go/private/protocol/jsonrpc"
- )
- const opAddAttributesToFindings = "AddAttributesToFindings"
- // AddAttributesToFindingsRequest generates a "aws/request.Request" representing the
- // client's request for the AddAttributesToFindings operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See AddAttributesToFindings for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the AddAttributesToFindings method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the AddAttributesToFindingsRequest method.
- // req, resp := client.AddAttributesToFindingsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) AddAttributesToFindingsRequest(input *AddAttributesToFindingsInput) (req *request.Request, output *AddAttributesToFindingsOutput) {
- op := &request.Operation{
- Name: opAddAttributesToFindings,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &AddAttributesToFindingsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &AddAttributesToFindingsOutput{}
- req.Data = output
- return
- }
- // AddAttributesToFindings API operation for Amazon Inspector.
- //
- // Assigns attributes (key and value pairs) to the findings that are specified
- // by the ARNs of the findings.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation AddAttributesToFindings for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- // * NoSuchEntityException
- // The request was rejected because it referenced an entity that does not exist.
- // The error code describes the entity.
- //
- func (c *Inspector) AddAttributesToFindings(input *AddAttributesToFindingsInput) (*AddAttributesToFindingsOutput, error) {
- req, out := c.AddAttributesToFindingsRequest(input)
- err := req.Send()
- return out, err
- }
- const opCreateAssessmentTarget = "CreateAssessmentTarget"
- // CreateAssessmentTargetRequest generates a "aws/request.Request" representing the
- // client's request for the CreateAssessmentTarget operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See CreateAssessmentTarget for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the CreateAssessmentTarget method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the CreateAssessmentTargetRequest method.
- // req, resp := client.CreateAssessmentTargetRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) CreateAssessmentTargetRequest(input *CreateAssessmentTargetInput) (req *request.Request, output *CreateAssessmentTargetOutput) {
- op := &request.Operation{
- Name: opCreateAssessmentTarget,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateAssessmentTargetInput{}
- }
- req = c.newRequest(op, input, output)
- output = &CreateAssessmentTargetOutput{}
- req.Data = output
- return
- }
- // CreateAssessmentTarget API operation for Amazon Inspector.
- //
- // Creates a new assessment target using the ARN of the resource group that
- // is generated by CreateResourceGroup. You can create up to 50 assessment targets
- // per AWS account. You can run up to 500 concurrent agents per AWS account.
- // For more information, see Amazon Inspector Assessment Targets (http://docs.aws.amazon.com/inspector/latest/userguide/inspector_applications.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation CreateAssessmentTarget for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * LimitExceededException
- // The request was rejected because it attempted to create resources beyond
- // the current AWS account limits. The error code describes the limit exceeded.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- // * NoSuchEntityException
- // The request was rejected because it referenced an entity that does not exist.
- // The error code describes the entity.
- //
- func (c *Inspector) CreateAssessmentTarget(input *CreateAssessmentTargetInput) (*CreateAssessmentTargetOutput, error) {
- req, out := c.CreateAssessmentTargetRequest(input)
- err := req.Send()
- return out, err
- }
- const opCreateAssessmentTemplate = "CreateAssessmentTemplate"
- // CreateAssessmentTemplateRequest generates a "aws/request.Request" representing the
- // client's request for the CreateAssessmentTemplate operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See CreateAssessmentTemplate for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the CreateAssessmentTemplate method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the CreateAssessmentTemplateRequest method.
- // req, resp := client.CreateAssessmentTemplateRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) CreateAssessmentTemplateRequest(input *CreateAssessmentTemplateInput) (req *request.Request, output *CreateAssessmentTemplateOutput) {
- op := &request.Operation{
- Name: opCreateAssessmentTemplate,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateAssessmentTemplateInput{}
- }
- req = c.newRequest(op, input, output)
- output = &CreateAssessmentTemplateOutput{}
- req.Data = output
- return
- }
- // CreateAssessmentTemplate API operation for Amazon Inspector.
- //
- // Creates an assessment template for the assessment target that is specified
- // by the ARN of the assessment target.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation CreateAssessmentTemplate for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * LimitExceededException
- // The request was rejected because it attempted to create resources beyond
- // the current AWS account limits. The error code describes the limit exceeded.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- // * NoSuchEntityException
- // The request was rejected because it referenced an entity that does not exist.
- // The error code describes the entity.
- //
- func (c *Inspector) CreateAssessmentTemplate(input *CreateAssessmentTemplateInput) (*CreateAssessmentTemplateOutput, error) {
- req, out := c.CreateAssessmentTemplateRequest(input)
- err := req.Send()
- return out, err
- }
- const opCreateResourceGroup = "CreateResourceGroup"
- // CreateResourceGroupRequest generates a "aws/request.Request" representing the
- // client's request for the CreateResourceGroup operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See CreateResourceGroup for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the CreateResourceGroup method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the CreateResourceGroupRequest method.
- // req, resp := client.CreateResourceGroupRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) CreateResourceGroupRequest(input *CreateResourceGroupInput) (req *request.Request, output *CreateResourceGroupOutput) {
- op := &request.Operation{
- Name: opCreateResourceGroup,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateResourceGroupInput{}
- }
- req = c.newRequest(op, input, output)
- output = &CreateResourceGroupOutput{}
- req.Data = output
- return
- }
- // CreateResourceGroup API operation for Amazon Inspector.
- //
- // Creates a resource group using the specified set of tags (key and value pairs)
- // that are used to select the EC2 instances to be included in an Amazon Inspector
- // assessment target. The created resource group is then used to create an Amazon
- // Inspector assessment target. For more information, see CreateAssessmentTarget.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation CreateResourceGroup for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * LimitExceededException
- // The request was rejected because it attempted to create resources beyond
- // the current AWS account limits. The error code describes the limit exceeded.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- func (c *Inspector) CreateResourceGroup(input *CreateResourceGroupInput) (*CreateResourceGroupOutput, error) {
- req, out := c.CreateResourceGroupRequest(input)
- err := req.Send()
- return out, err
- }
- const opDeleteAssessmentRun = "DeleteAssessmentRun"
- // DeleteAssessmentRunRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteAssessmentRun operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See DeleteAssessmentRun for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DeleteAssessmentRun method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DeleteAssessmentRunRequest method.
- // req, resp := client.DeleteAssessmentRunRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) DeleteAssessmentRunRequest(input *DeleteAssessmentRunInput) (req *request.Request, output *DeleteAssessmentRunOutput) {
- op := &request.Operation{
- Name: opDeleteAssessmentRun,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteAssessmentRunInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &DeleteAssessmentRunOutput{}
- req.Data = output
- return
- }
- // DeleteAssessmentRun API operation for Amazon Inspector.
- //
- // Deletes the assessment run that is specified by the ARN of the assessment
- // run.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation DeleteAssessmentRun for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * AssessmentRunInProgressException
- // You cannot perform a specified action if an assessment run is currently in
- // progress.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- // * NoSuchEntityException
- // The request was rejected because it referenced an entity that does not exist.
- // The error code describes the entity.
- //
- func (c *Inspector) DeleteAssessmentRun(input *DeleteAssessmentRunInput) (*DeleteAssessmentRunOutput, error) {
- req, out := c.DeleteAssessmentRunRequest(input)
- err := req.Send()
- return out, err
- }
- const opDeleteAssessmentTarget = "DeleteAssessmentTarget"
- // DeleteAssessmentTargetRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteAssessmentTarget operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See DeleteAssessmentTarget for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DeleteAssessmentTarget method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DeleteAssessmentTargetRequest method.
- // req, resp := client.DeleteAssessmentTargetRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) DeleteAssessmentTargetRequest(input *DeleteAssessmentTargetInput) (req *request.Request, output *DeleteAssessmentTargetOutput) {
- op := &request.Operation{
- Name: opDeleteAssessmentTarget,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteAssessmentTargetInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &DeleteAssessmentTargetOutput{}
- req.Data = output
- return
- }
- // DeleteAssessmentTarget API operation for Amazon Inspector.
- //
- // Deletes the assessment target that is specified by the ARN of the assessment
- // target.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation DeleteAssessmentTarget for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * AssessmentRunInProgressException
- // You cannot perform a specified action if an assessment run is currently in
- // progress.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- // * NoSuchEntityException
- // The request was rejected because it referenced an entity that does not exist.
- // The error code describes the entity.
- //
- func (c *Inspector) DeleteAssessmentTarget(input *DeleteAssessmentTargetInput) (*DeleteAssessmentTargetOutput, error) {
- req, out := c.DeleteAssessmentTargetRequest(input)
- err := req.Send()
- return out, err
- }
- const opDeleteAssessmentTemplate = "DeleteAssessmentTemplate"
- // DeleteAssessmentTemplateRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteAssessmentTemplate operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See DeleteAssessmentTemplate for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DeleteAssessmentTemplate method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DeleteAssessmentTemplateRequest method.
- // req, resp := client.DeleteAssessmentTemplateRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) DeleteAssessmentTemplateRequest(input *DeleteAssessmentTemplateInput) (req *request.Request, output *DeleteAssessmentTemplateOutput) {
- op := &request.Operation{
- Name: opDeleteAssessmentTemplate,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteAssessmentTemplateInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &DeleteAssessmentTemplateOutput{}
- req.Data = output
- return
- }
- // DeleteAssessmentTemplate API operation for Amazon Inspector.
- //
- // Deletes the assessment template that is specified by the ARN of the assessment
- // template.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation DeleteAssessmentTemplate for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * AssessmentRunInProgressException
- // You cannot perform a specified action if an assessment run is currently in
- // progress.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- // * NoSuchEntityException
- // The request was rejected because it referenced an entity that does not exist.
- // The error code describes the entity.
- //
- func (c *Inspector) DeleteAssessmentTemplate(input *DeleteAssessmentTemplateInput) (*DeleteAssessmentTemplateOutput, error) {
- req, out := c.DeleteAssessmentTemplateRequest(input)
- err := req.Send()
- return out, err
- }
- const opDescribeAssessmentRuns = "DescribeAssessmentRuns"
- // DescribeAssessmentRunsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeAssessmentRuns operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See DescribeAssessmentRuns for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DescribeAssessmentRuns method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DescribeAssessmentRunsRequest method.
- // req, resp := client.DescribeAssessmentRunsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) DescribeAssessmentRunsRequest(input *DescribeAssessmentRunsInput) (req *request.Request, output *DescribeAssessmentRunsOutput) {
- op := &request.Operation{
- Name: opDescribeAssessmentRuns,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeAssessmentRunsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeAssessmentRunsOutput{}
- req.Data = output
- return
- }
- // DescribeAssessmentRuns API operation for Amazon Inspector.
- //
- // Describes the assessment runs that are specified by the ARNs of the assessment
- // runs.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation DescribeAssessmentRuns for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- func (c *Inspector) DescribeAssessmentRuns(input *DescribeAssessmentRunsInput) (*DescribeAssessmentRunsOutput, error) {
- req, out := c.DescribeAssessmentRunsRequest(input)
- err := req.Send()
- return out, err
- }
- const opDescribeAssessmentTargets = "DescribeAssessmentTargets"
- // DescribeAssessmentTargetsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeAssessmentTargets operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See DescribeAssessmentTargets for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DescribeAssessmentTargets method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DescribeAssessmentTargetsRequest method.
- // req, resp := client.DescribeAssessmentTargetsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) DescribeAssessmentTargetsRequest(input *DescribeAssessmentTargetsInput) (req *request.Request, output *DescribeAssessmentTargetsOutput) {
- op := &request.Operation{
- Name: opDescribeAssessmentTargets,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeAssessmentTargetsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeAssessmentTargetsOutput{}
- req.Data = output
- return
- }
- // DescribeAssessmentTargets API operation for Amazon Inspector.
- //
- // Describes the assessment targets that are specified by the ARNs of the assessment
- // targets.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation DescribeAssessmentTargets for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- func (c *Inspector) DescribeAssessmentTargets(input *DescribeAssessmentTargetsInput) (*DescribeAssessmentTargetsOutput, error) {
- req, out := c.DescribeAssessmentTargetsRequest(input)
- err := req.Send()
- return out, err
- }
- const opDescribeAssessmentTemplates = "DescribeAssessmentTemplates"
- // DescribeAssessmentTemplatesRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeAssessmentTemplates operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See DescribeAssessmentTemplates for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DescribeAssessmentTemplates method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DescribeAssessmentTemplatesRequest method.
- // req, resp := client.DescribeAssessmentTemplatesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) DescribeAssessmentTemplatesRequest(input *DescribeAssessmentTemplatesInput) (req *request.Request, output *DescribeAssessmentTemplatesOutput) {
- op := &request.Operation{
- Name: opDescribeAssessmentTemplates,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeAssessmentTemplatesInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeAssessmentTemplatesOutput{}
- req.Data = output
- return
- }
- // DescribeAssessmentTemplates API operation for Amazon Inspector.
- //
- // Describes the assessment templates that are specified by the ARNs of the
- // assessment templates.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation DescribeAssessmentTemplates for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- func (c *Inspector) DescribeAssessmentTemplates(input *DescribeAssessmentTemplatesInput) (*DescribeAssessmentTemplatesOutput, error) {
- req, out := c.DescribeAssessmentTemplatesRequest(input)
- err := req.Send()
- return out, err
- }
- const opDescribeCrossAccountAccessRole = "DescribeCrossAccountAccessRole"
- // DescribeCrossAccountAccessRoleRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeCrossAccountAccessRole operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See DescribeCrossAccountAccessRole for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DescribeCrossAccountAccessRole method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DescribeCrossAccountAccessRoleRequest method.
- // req, resp := client.DescribeCrossAccountAccessRoleRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) DescribeCrossAccountAccessRoleRequest(input *DescribeCrossAccountAccessRoleInput) (req *request.Request, output *DescribeCrossAccountAccessRoleOutput) {
- op := &request.Operation{
- Name: opDescribeCrossAccountAccessRole,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeCrossAccountAccessRoleInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeCrossAccountAccessRoleOutput{}
- req.Data = output
- return
- }
- // DescribeCrossAccountAccessRole API operation for Amazon Inspector.
- //
- // Describes the IAM role that enables Amazon Inspector to access your AWS account.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation DescribeCrossAccountAccessRole for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- func (c *Inspector) DescribeCrossAccountAccessRole(input *DescribeCrossAccountAccessRoleInput) (*DescribeCrossAccountAccessRoleOutput, error) {
- req, out := c.DescribeCrossAccountAccessRoleRequest(input)
- err := req.Send()
- return out, err
- }
- const opDescribeFindings = "DescribeFindings"
- // DescribeFindingsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeFindings operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See DescribeFindings for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DescribeFindings method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DescribeFindingsRequest method.
- // req, resp := client.DescribeFindingsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) DescribeFindingsRequest(input *DescribeFindingsInput) (req *request.Request, output *DescribeFindingsOutput) {
- op := &request.Operation{
- Name: opDescribeFindings,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeFindingsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeFindingsOutput{}
- req.Data = output
- return
- }
- // DescribeFindings API operation for Amazon Inspector.
- //
- // Describes the findings that are specified by the ARNs of the findings.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation DescribeFindings for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- func (c *Inspector) DescribeFindings(input *DescribeFindingsInput) (*DescribeFindingsOutput, error) {
- req, out := c.DescribeFindingsRequest(input)
- err := req.Send()
- return out, err
- }
- const opDescribeResourceGroups = "DescribeResourceGroups"
- // DescribeResourceGroupsRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeResourceGroups operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See DescribeResourceGroups for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DescribeResourceGroups method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DescribeResourceGroupsRequest method.
- // req, resp := client.DescribeResourceGroupsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) DescribeResourceGroupsRequest(input *DescribeResourceGroupsInput) (req *request.Request, output *DescribeResourceGroupsOutput) {
- op := &request.Operation{
- Name: opDescribeResourceGroups,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeResourceGroupsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeResourceGroupsOutput{}
- req.Data = output
- return
- }
- // DescribeResourceGroups API operation for Amazon Inspector.
- //
- // Describes the resource groups that are specified by the ARNs of the resource
- // groups.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation DescribeResourceGroups for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- func (c *Inspector) DescribeResourceGroups(input *DescribeResourceGroupsInput) (*DescribeResourceGroupsOutput, error) {
- req, out := c.DescribeResourceGroupsRequest(input)
- err := req.Send()
- return out, err
- }
- const opDescribeRulesPackages = "DescribeRulesPackages"
- // DescribeRulesPackagesRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeRulesPackages operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See DescribeRulesPackages for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DescribeRulesPackages method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DescribeRulesPackagesRequest method.
- // req, resp := client.DescribeRulesPackagesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) DescribeRulesPackagesRequest(input *DescribeRulesPackagesInput) (req *request.Request, output *DescribeRulesPackagesOutput) {
- op := &request.Operation{
- Name: opDescribeRulesPackages,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DescribeRulesPackagesInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DescribeRulesPackagesOutput{}
- req.Data = output
- return
- }
- // DescribeRulesPackages API operation for Amazon Inspector.
- //
- // Describes the rules packages that are specified by the ARNs of the rules
- // packages.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation DescribeRulesPackages for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- func (c *Inspector) DescribeRulesPackages(input *DescribeRulesPackagesInput) (*DescribeRulesPackagesOutput, error) {
- req, out := c.DescribeRulesPackagesRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetTelemetryMetadata = "GetTelemetryMetadata"
- // GetTelemetryMetadataRequest generates a "aws/request.Request" representing the
- // client's request for the GetTelemetryMetadata operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See GetTelemetryMetadata for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the GetTelemetryMetadata method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the GetTelemetryMetadataRequest method.
- // req, resp := client.GetTelemetryMetadataRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) GetTelemetryMetadataRequest(input *GetTelemetryMetadataInput) (req *request.Request, output *GetTelemetryMetadataOutput) {
- op := &request.Operation{
- Name: opGetTelemetryMetadata,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetTelemetryMetadataInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetTelemetryMetadataOutput{}
- req.Data = output
- return
- }
- // GetTelemetryMetadata API operation for Amazon Inspector.
- //
- // Information about the data that is collected for the specified assessment
- // run.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation GetTelemetryMetadata for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- // * NoSuchEntityException
- // The request was rejected because it referenced an entity that does not exist.
- // The error code describes the entity.
- //
- func (c *Inspector) GetTelemetryMetadata(input *GetTelemetryMetadataInput) (*GetTelemetryMetadataOutput, error) {
- req, out := c.GetTelemetryMetadataRequest(input)
- err := req.Send()
- return out, err
- }
- const opListAssessmentRunAgents = "ListAssessmentRunAgents"
- // ListAssessmentRunAgentsRequest generates a "aws/request.Request" representing the
- // client's request for the ListAssessmentRunAgents operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See ListAssessmentRunAgents for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListAssessmentRunAgents method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListAssessmentRunAgentsRequest method.
- // req, resp := client.ListAssessmentRunAgentsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) ListAssessmentRunAgentsRequest(input *ListAssessmentRunAgentsInput) (req *request.Request, output *ListAssessmentRunAgentsOutput) {
- op := &request.Operation{
- Name: opListAssessmentRunAgents,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListAssessmentRunAgentsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListAssessmentRunAgentsOutput{}
- req.Data = output
- return
- }
- // ListAssessmentRunAgents API operation for Amazon Inspector.
- //
- // Lists the agents of the assessment runs that are specified by the ARNs of
- // the assessment runs.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation ListAssessmentRunAgents for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- // * NoSuchEntityException
- // The request was rejected because it referenced an entity that does not exist.
- // The error code describes the entity.
- //
- func (c *Inspector) ListAssessmentRunAgents(input *ListAssessmentRunAgentsInput) (*ListAssessmentRunAgentsOutput, error) {
- req, out := c.ListAssessmentRunAgentsRequest(input)
- err := req.Send()
- return out, err
- }
- const opListAssessmentRuns = "ListAssessmentRuns"
- // ListAssessmentRunsRequest generates a "aws/request.Request" representing the
- // client's request for the ListAssessmentRuns operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See ListAssessmentRuns for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListAssessmentRuns method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListAssessmentRunsRequest method.
- // req, resp := client.ListAssessmentRunsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) ListAssessmentRunsRequest(input *ListAssessmentRunsInput) (req *request.Request, output *ListAssessmentRunsOutput) {
- op := &request.Operation{
- Name: opListAssessmentRuns,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListAssessmentRunsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListAssessmentRunsOutput{}
- req.Data = output
- return
- }
- // ListAssessmentRuns API operation for Amazon Inspector.
- //
- // Lists the assessment runs that correspond to the assessment templates that
- // are specified by the ARNs of the assessment templates.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation ListAssessmentRuns for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- // * NoSuchEntityException
- // The request was rejected because it referenced an entity that does not exist.
- // The error code describes the entity.
- //
- func (c *Inspector) ListAssessmentRuns(input *ListAssessmentRunsInput) (*ListAssessmentRunsOutput, error) {
- req, out := c.ListAssessmentRunsRequest(input)
- err := req.Send()
- return out, err
- }
- const opListAssessmentTargets = "ListAssessmentTargets"
- // ListAssessmentTargetsRequest generates a "aws/request.Request" representing the
- // client's request for the ListAssessmentTargets operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See ListAssessmentTargets for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListAssessmentTargets method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListAssessmentTargetsRequest method.
- // req, resp := client.ListAssessmentTargetsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) ListAssessmentTargetsRequest(input *ListAssessmentTargetsInput) (req *request.Request, output *ListAssessmentTargetsOutput) {
- op := &request.Operation{
- Name: opListAssessmentTargets,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListAssessmentTargetsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListAssessmentTargetsOutput{}
- req.Data = output
- return
- }
- // ListAssessmentTargets API operation for Amazon Inspector.
- //
- // Lists the ARNs of the assessment targets within this AWS account. For more
- // information about assessment targets, see Amazon Inspector Assessment Targets
- // (http://docs.aws.amazon.com/inspector/latest/userguide/inspector_applications.html).
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation ListAssessmentTargets for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- func (c *Inspector) ListAssessmentTargets(input *ListAssessmentTargetsInput) (*ListAssessmentTargetsOutput, error) {
- req, out := c.ListAssessmentTargetsRequest(input)
- err := req.Send()
- return out, err
- }
- const opListAssessmentTemplates = "ListAssessmentTemplates"
- // ListAssessmentTemplatesRequest generates a "aws/request.Request" representing the
- // client's request for the ListAssessmentTemplates operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See ListAssessmentTemplates for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListAssessmentTemplates method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListAssessmentTemplatesRequest method.
- // req, resp := client.ListAssessmentTemplatesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) ListAssessmentTemplatesRequest(input *ListAssessmentTemplatesInput) (req *request.Request, output *ListAssessmentTemplatesOutput) {
- op := &request.Operation{
- Name: opListAssessmentTemplates,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListAssessmentTemplatesInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListAssessmentTemplatesOutput{}
- req.Data = output
- return
- }
- // ListAssessmentTemplates API operation for Amazon Inspector.
- //
- // Lists the assessment templates that correspond to the assessment targets
- // that are specified by the ARNs of the assessment targets.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation ListAssessmentTemplates for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- // * NoSuchEntityException
- // The request was rejected because it referenced an entity that does not exist.
- // The error code describes the entity.
- //
- func (c *Inspector) ListAssessmentTemplates(input *ListAssessmentTemplatesInput) (*ListAssessmentTemplatesOutput, error) {
- req, out := c.ListAssessmentTemplatesRequest(input)
- err := req.Send()
- return out, err
- }
- const opListEventSubscriptions = "ListEventSubscriptions"
- // ListEventSubscriptionsRequest generates a "aws/request.Request" representing the
- // client's request for the ListEventSubscriptions operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See ListEventSubscriptions for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListEventSubscriptions method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListEventSubscriptionsRequest method.
- // req, resp := client.ListEventSubscriptionsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) ListEventSubscriptionsRequest(input *ListEventSubscriptionsInput) (req *request.Request, output *ListEventSubscriptionsOutput) {
- op := &request.Operation{
- Name: opListEventSubscriptions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListEventSubscriptionsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListEventSubscriptionsOutput{}
- req.Data = output
- return
- }
- // ListEventSubscriptions API operation for Amazon Inspector.
- //
- // Lists all the event subscriptions for the assessment template that is specified
- // by the ARN of the assessment template. For more information, see SubscribeToEvent
- // and UnsubscribeFromEvent.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation ListEventSubscriptions for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- // * NoSuchEntityException
- // The request was rejected because it referenced an entity that does not exist.
- // The error code describes the entity.
- //
- func (c *Inspector) ListEventSubscriptions(input *ListEventSubscriptionsInput) (*ListEventSubscriptionsOutput, error) {
- req, out := c.ListEventSubscriptionsRequest(input)
- err := req.Send()
- return out, err
- }
- const opListFindings = "ListFindings"
- // ListFindingsRequest generates a "aws/request.Request" representing the
- // client's request for the ListFindings operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See ListFindings for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListFindings method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListFindingsRequest method.
- // req, resp := client.ListFindingsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) ListFindingsRequest(input *ListFindingsInput) (req *request.Request, output *ListFindingsOutput) {
- op := &request.Operation{
- Name: opListFindings,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListFindingsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListFindingsOutput{}
- req.Data = output
- return
- }
- // ListFindings API operation for Amazon Inspector.
- //
- // Lists findings that are generated by the assessment runs that are specified
- // by the ARNs of the assessment runs.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation ListFindings for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- // * NoSuchEntityException
- // The request was rejected because it referenced an entity that does not exist.
- // The error code describes the entity.
- //
- func (c *Inspector) ListFindings(input *ListFindingsInput) (*ListFindingsOutput, error) {
- req, out := c.ListFindingsRequest(input)
- err := req.Send()
- return out, err
- }
- const opListRulesPackages = "ListRulesPackages"
- // ListRulesPackagesRequest generates a "aws/request.Request" representing the
- // client's request for the ListRulesPackages operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See ListRulesPackages for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListRulesPackages method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListRulesPackagesRequest method.
- // req, resp := client.ListRulesPackagesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) ListRulesPackagesRequest(input *ListRulesPackagesInput) (req *request.Request, output *ListRulesPackagesOutput) {
- op := &request.Operation{
- Name: opListRulesPackages,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListRulesPackagesInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListRulesPackagesOutput{}
- req.Data = output
- return
- }
- // ListRulesPackages API operation for Amazon Inspector.
- //
- // Lists all available Amazon Inspector rules packages.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation ListRulesPackages for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- func (c *Inspector) ListRulesPackages(input *ListRulesPackagesInput) (*ListRulesPackagesOutput, error) {
- req, out := c.ListRulesPackagesRequest(input)
- err := req.Send()
- return out, err
- }
- const opListTagsForResource = "ListTagsForResource"
- // ListTagsForResourceRequest generates a "aws/request.Request" representing the
- // client's request for the ListTagsForResource operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See ListTagsForResource for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListTagsForResource method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListTagsForResourceRequest method.
- // req, resp := client.ListTagsForResourceRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) ListTagsForResourceRequest(input *ListTagsForResourceInput) (req *request.Request, output *ListTagsForResourceOutput) {
- op := &request.Operation{
- Name: opListTagsForResource,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListTagsForResourceInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListTagsForResourceOutput{}
- req.Data = output
- return
- }
- // ListTagsForResource API operation for Amazon Inspector.
- //
- // Lists all tags associated with an assessment template.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation ListTagsForResource for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- // * NoSuchEntityException
- // The request was rejected because it referenced an entity that does not exist.
- // The error code describes the entity.
- //
- func (c *Inspector) ListTagsForResource(input *ListTagsForResourceInput) (*ListTagsForResourceOutput, error) {
- req, out := c.ListTagsForResourceRequest(input)
- err := req.Send()
- return out, err
- }
- const opPreviewAgents = "PreviewAgents"
- // PreviewAgentsRequest generates a "aws/request.Request" representing the
- // client's request for the PreviewAgents operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See PreviewAgents for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the PreviewAgents method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the PreviewAgentsRequest method.
- // req, resp := client.PreviewAgentsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) PreviewAgentsRequest(input *PreviewAgentsInput) (req *request.Request, output *PreviewAgentsOutput) {
- op := &request.Operation{
- Name: opPreviewAgents,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &PreviewAgentsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &PreviewAgentsOutput{}
- req.Data = output
- return
- }
- // PreviewAgents API operation for Amazon Inspector.
- //
- // Previews the agents installed on the EC2 instances that are part of the specified
- // assessment target.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation PreviewAgents for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- // * NoSuchEntityException
- // The request was rejected because it referenced an entity that does not exist.
- // The error code describes the entity.
- //
- // * InvalidCrossAccountRoleException
- // Amazon Inspector cannot assume the cross-account role that it needs to list
- // your EC2 instances during the assessment run.
- //
- func (c *Inspector) PreviewAgents(input *PreviewAgentsInput) (*PreviewAgentsOutput, error) {
- req, out := c.PreviewAgentsRequest(input)
- err := req.Send()
- return out, err
- }
- const opRegisterCrossAccountAccessRole = "RegisterCrossAccountAccessRole"
- // RegisterCrossAccountAccessRoleRequest generates a "aws/request.Request" representing the
- // client's request for the RegisterCrossAccountAccessRole operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See RegisterCrossAccountAccessRole for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the RegisterCrossAccountAccessRole method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the RegisterCrossAccountAccessRoleRequest method.
- // req, resp := client.RegisterCrossAccountAccessRoleRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) RegisterCrossAccountAccessRoleRequest(input *RegisterCrossAccountAccessRoleInput) (req *request.Request, output *RegisterCrossAccountAccessRoleOutput) {
- op := &request.Operation{
- Name: opRegisterCrossAccountAccessRole,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RegisterCrossAccountAccessRoleInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &RegisterCrossAccountAccessRoleOutput{}
- req.Data = output
- return
- }
- // RegisterCrossAccountAccessRole API operation for Amazon Inspector.
- //
- // Registers the IAM role that Amazon Inspector uses to list your EC2 instances
- // at the start of the assessment run or when you call the PreviewAgents action.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation RegisterCrossAccountAccessRole for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- // * InvalidCrossAccountRoleException
- // Amazon Inspector cannot assume the cross-account role that it needs to list
- // your EC2 instances during the assessment run.
- //
- func (c *Inspector) RegisterCrossAccountAccessRole(input *RegisterCrossAccountAccessRoleInput) (*RegisterCrossAccountAccessRoleOutput, error) {
- req, out := c.RegisterCrossAccountAccessRoleRequest(input)
- err := req.Send()
- return out, err
- }
- const opRemoveAttributesFromFindings = "RemoveAttributesFromFindings"
- // RemoveAttributesFromFindingsRequest generates a "aws/request.Request" representing the
- // client's request for the RemoveAttributesFromFindings operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See RemoveAttributesFromFindings for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the RemoveAttributesFromFindings method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the RemoveAttributesFromFindingsRequest method.
- // req, resp := client.RemoveAttributesFromFindingsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) RemoveAttributesFromFindingsRequest(input *RemoveAttributesFromFindingsInput) (req *request.Request, output *RemoveAttributesFromFindingsOutput) {
- op := &request.Operation{
- Name: opRemoveAttributesFromFindings,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RemoveAttributesFromFindingsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &RemoveAttributesFromFindingsOutput{}
- req.Data = output
- return
- }
- // RemoveAttributesFromFindings API operation for Amazon Inspector.
- //
- // Removes entire attributes (key and value pairs) from the findings that are
- // specified by the ARNs of the findings where an attribute with the specified
- // key exists.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation RemoveAttributesFromFindings for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- // * NoSuchEntityException
- // The request was rejected because it referenced an entity that does not exist.
- // The error code describes the entity.
- //
- func (c *Inspector) RemoveAttributesFromFindings(input *RemoveAttributesFromFindingsInput) (*RemoveAttributesFromFindingsOutput, error) {
- req, out := c.RemoveAttributesFromFindingsRequest(input)
- err := req.Send()
- return out, err
- }
- const opSetTagsForResource = "SetTagsForResource"
- // SetTagsForResourceRequest generates a "aws/request.Request" representing the
- // client's request for the SetTagsForResource operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See SetTagsForResource for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the SetTagsForResource method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the SetTagsForResourceRequest method.
- // req, resp := client.SetTagsForResourceRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) SetTagsForResourceRequest(input *SetTagsForResourceInput) (req *request.Request, output *SetTagsForResourceOutput) {
- op := &request.Operation{
- Name: opSetTagsForResource,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &SetTagsForResourceInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &SetTagsForResourceOutput{}
- req.Data = output
- return
- }
- // SetTagsForResource API operation for Amazon Inspector.
- //
- // Sets tags (key and value pairs) to the assessment template that is specified
- // by the ARN of the assessment template.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation SetTagsForResource for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- // * NoSuchEntityException
- // The request was rejected because it referenced an entity that does not exist.
- // The error code describes the entity.
- //
- func (c *Inspector) SetTagsForResource(input *SetTagsForResourceInput) (*SetTagsForResourceOutput, error) {
- req, out := c.SetTagsForResourceRequest(input)
- err := req.Send()
- return out, err
- }
- const opStartAssessmentRun = "StartAssessmentRun"
- // StartAssessmentRunRequest generates a "aws/request.Request" representing the
- // client's request for the StartAssessmentRun operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See StartAssessmentRun for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the StartAssessmentRun method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the StartAssessmentRunRequest method.
- // req, resp := client.StartAssessmentRunRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) StartAssessmentRunRequest(input *StartAssessmentRunInput) (req *request.Request, output *StartAssessmentRunOutput) {
- op := &request.Operation{
- Name: opStartAssessmentRun,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &StartAssessmentRunInput{}
- }
- req = c.newRequest(op, input, output)
- output = &StartAssessmentRunOutput{}
- req.Data = output
- return
- }
- // StartAssessmentRun API operation for Amazon Inspector.
- //
- // Starts the assessment run specified by the ARN of the assessment template.
- // For this API to function properly, you must not exceed the limit of running
- // up to 500 concurrent agents per AWS account.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation StartAssessmentRun for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * LimitExceededException
- // The request was rejected because it attempted to create resources beyond
- // the current AWS account limits. The error code describes the limit exceeded.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- // * NoSuchEntityException
- // The request was rejected because it referenced an entity that does not exist.
- // The error code describes the entity.
- //
- // * InvalidCrossAccountRoleException
- // Amazon Inspector cannot assume the cross-account role that it needs to list
- // your EC2 instances during the assessment run.
- //
- // * AgentsAlreadyRunningAssessmentException
- // You started an assessment run, but one of the instances is already participating
- // in another assessment run.
- //
- func (c *Inspector) StartAssessmentRun(input *StartAssessmentRunInput) (*StartAssessmentRunOutput, error) {
- req, out := c.StartAssessmentRunRequest(input)
- err := req.Send()
- return out, err
- }
- const opStopAssessmentRun = "StopAssessmentRun"
- // StopAssessmentRunRequest generates a "aws/request.Request" representing the
- // client's request for the StopAssessmentRun operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See StopAssessmentRun for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the StopAssessmentRun method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the StopAssessmentRunRequest method.
- // req, resp := client.StopAssessmentRunRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) StopAssessmentRunRequest(input *StopAssessmentRunInput) (req *request.Request, output *StopAssessmentRunOutput) {
- op := &request.Operation{
- Name: opStopAssessmentRun,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &StopAssessmentRunInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &StopAssessmentRunOutput{}
- req.Data = output
- return
- }
- // StopAssessmentRun API operation for Amazon Inspector.
- //
- // Stops the assessment run that is specified by the ARN of the assessment run.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation StopAssessmentRun for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- // * NoSuchEntityException
- // The request was rejected because it referenced an entity that does not exist.
- // The error code describes the entity.
- //
- func (c *Inspector) StopAssessmentRun(input *StopAssessmentRunInput) (*StopAssessmentRunOutput, error) {
- req, out := c.StopAssessmentRunRequest(input)
- err := req.Send()
- return out, err
- }
- const opSubscribeToEvent = "SubscribeToEvent"
- // SubscribeToEventRequest generates a "aws/request.Request" representing the
- // client's request for the SubscribeToEvent operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See SubscribeToEvent for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the SubscribeToEvent method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the SubscribeToEventRequest method.
- // req, resp := client.SubscribeToEventRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) SubscribeToEventRequest(input *SubscribeToEventInput) (req *request.Request, output *SubscribeToEventOutput) {
- op := &request.Operation{
- Name: opSubscribeToEvent,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &SubscribeToEventInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &SubscribeToEventOutput{}
- req.Data = output
- return
- }
- // SubscribeToEvent API operation for Amazon Inspector.
- //
- // Enables the process of sending Amazon Simple Notification Service (SNS) notifications
- // about a specified event to a specified SNS topic.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation SubscribeToEvent for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * LimitExceededException
- // The request was rejected because it attempted to create resources beyond
- // the current AWS account limits. The error code describes the limit exceeded.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- // * NoSuchEntityException
- // The request was rejected because it referenced an entity that does not exist.
- // The error code describes the entity.
- //
- func (c *Inspector) SubscribeToEvent(input *SubscribeToEventInput) (*SubscribeToEventOutput, error) {
- req, out := c.SubscribeToEventRequest(input)
- err := req.Send()
- return out, err
- }
- const opUnsubscribeFromEvent = "UnsubscribeFromEvent"
- // UnsubscribeFromEventRequest generates a "aws/request.Request" representing the
- // client's request for the UnsubscribeFromEvent operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See UnsubscribeFromEvent for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the UnsubscribeFromEvent method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the UnsubscribeFromEventRequest method.
- // req, resp := client.UnsubscribeFromEventRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) UnsubscribeFromEventRequest(input *UnsubscribeFromEventInput) (req *request.Request, output *UnsubscribeFromEventOutput) {
- op := &request.Operation{
- Name: opUnsubscribeFromEvent,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &UnsubscribeFromEventInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &UnsubscribeFromEventOutput{}
- req.Data = output
- return
- }
- // UnsubscribeFromEvent API operation for Amazon Inspector.
- //
- // Disables the process of sending Amazon Simple Notification Service (SNS)
- // notifications about a specified event to a specified SNS topic.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation UnsubscribeFromEvent for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- // * NoSuchEntityException
- // The request was rejected because it referenced an entity that does not exist.
- // The error code describes the entity.
- //
- func (c *Inspector) UnsubscribeFromEvent(input *UnsubscribeFromEventInput) (*UnsubscribeFromEventOutput, error) {
- req, out := c.UnsubscribeFromEventRequest(input)
- err := req.Send()
- return out, err
- }
- const opUpdateAssessmentTarget = "UpdateAssessmentTarget"
- // UpdateAssessmentTargetRequest generates a "aws/request.Request" representing the
- // client's request for the UpdateAssessmentTarget operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // See UpdateAssessmentTarget for usage and error information.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the UpdateAssessmentTarget method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the UpdateAssessmentTargetRequest method.
- // req, resp := client.UpdateAssessmentTargetRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *Inspector) UpdateAssessmentTargetRequest(input *UpdateAssessmentTargetInput) (req *request.Request, output *UpdateAssessmentTargetOutput) {
- op := &request.Operation{
- Name: opUpdateAssessmentTarget,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &UpdateAssessmentTargetInput{}
- }
- req = c.newRequest(op, input, output)
- req.Handlers.Unmarshal.Remove(jsonrpc.UnmarshalHandler)
- req.Handlers.Unmarshal.PushBackNamed(protocol.UnmarshalDiscardBodyHandler)
- output = &UpdateAssessmentTargetOutput{}
- req.Data = output
- return
- }
- // UpdateAssessmentTarget API operation for Amazon Inspector.
- //
- // Updates the assessment target that is specified by the ARN of the assessment
- // target.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for Amazon Inspector's
- // API operation UpdateAssessmentTarget for usage and error information.
- //
- // Returned Error Codes:
- // * InternalException
- // Internal server error.
- //
- // * InvalidInputException
- // The request was rejected because an invalid or out-of-range value was supplied
- // for an input parameter.
- //
- // * AccessDeniedException
- // You do not have required permissions to access the requested resource.
- //
- // * NoSuchEntityException
- // The request was rejected because it referenced an entity that does not exist.
- // The error code describes the entity.
- //
- func (c *Inspector) UpdateAssessmentTarget(input *UpdateAssessmentTargetInput) (*UpdateAssessmentTargetOutput, error) {
- req, out := c.UpdateAssessmentTargetRequest(input)
- err := req.Send()
- return out, err
- }
- type AddAttributesToFindingsInput struct {
- _ struct{} `type:"structure"`
- // The array of attributes that you want to assign to specified findings.
- //
- // Attributes is a required field
- Attributes []*Attribute `locationName:"attributes" type:"list" required:"true"`
- // The ARNs that specify the findings that you want to assign attributes to.
- //
- // FindingArns is a required field
- FindingArns []*string `locationName:"findingArns" min:"1" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s AddAttributesToFindingsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AddAttributesToFindingsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *AddAttributesToFindingsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AddAttributesToFindingsInput"}
- if s.Attributes == nil {
- invalidParams.Add(request.NewErrParamRequired("Attributes"))
- }
- if s.FindingArns == nil {
- invalidParams.Add(request.NewErrParamRequired("FindingArns"))
- }
- if s.FindingArns != nil && len(s.FindingArns) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("FindingArns", 1))
- }
- if s.Attributes != nil {
- for i, v := range s.Attributes {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Attributes", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type AddAttributesToFindingsOutput struct {
- _ struct{} `type:"structure"`
- // Attribute details that cannot be described. An error code is provided for
- // each failed item.
- //
- // FailedItems is a required field
- FailedItems map[string]*FailedItemDetails `locationName:"failedItems" type:"map" required:"true"`
- }
- // String returns the string representation
- func (s AddAttributesToFindingsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AddAttributesToFindingsOutput) GoString() string {
- return s.String()
- }
- // Used in the exception error that is thrown if you start an assessment run
- // for an assessment target that includes an EC2 instance that is already participating
- // in another started assessment run.
- type AgentAlreadyRunningAssessment struct {
- _ struct{} `type:"structure"`
- // ID of the agent that is running on an EC2 instance that is already participating
- // in another started assessment run.
- //
- // AgentId is a required field
- AgentId *string `locationName:"agentId" min:"1" type:"string" required:"true"`
- // The ARN of the assessment run that has already been started.
- //
- // AssessmentRunArn is a required field
- AssessmentRunArn *string `locationName:"assessmentRunArn" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s AgentAlreadyRunningAssessment) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AgentAlreadyRunningAssessment) GoString() string {
- return s.String()
- }
- // Contains information about an Amazon Inspector agent. This data type is used
- // as a request parameter in the ListAssessmentRunAgents action.
- type AgentFilter struct {
- _ struct{} `type:"structure"`
- // The detailed health state of the agent. Values can be set to IDLE, RUNNING,
- // SHUTDOWN, UNHEALTHY, THROTTLED, and UNKNOWN.
- //
- // AgentHealthCodes is a required field
- AgentHealthCodes []*string `locationName:"agentHealthCodes" type:"list" required:"true"`
- // The current health state of the agent. Values can be set to HEALTHY or UNHEALTHY.
- //
- // AgentHealths is a required field
- AgentHealths []*string `locationName:"agentHealths" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s AgentFilter) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AgentFilter) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *AgentFilter) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AgentFilter"}
- if s.AgentHealthCodes == nil {
- invalidParams.Add(request.NewErrParamRequired("AgentHealthCodes"))
- }
- if s.AgentHealths == nil {
- invalidParams.Add(request.NewErrParamRequired("AgentHealths"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Used as a response element in the PreviewAgents action.
- type AgentPreview struct {
- _ struct{} `type:"structure"`
- // The ID of the EC2 instance where the agent is installed.
- //
- // AgentId is a required field
- AgentId *string `locationName:"agentId" min:"1" type:"string" required:"true"`
- // The Auto Scaling group for the EC2 instance where the agent is installed.
- AutoScalingGroup *string `locationName:"autoScalingGroup" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s AgentPreview) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AgentPreview) GoString() string {
- return s.String()
- }
- // A snapshot of an Amazon Inspector assessment run that contains the findings
- // of the assessment run .
- //
- // Used as the response element in the DescribeAssessmentRuns action.
- type AssessmentRun struct {
- _ struct{} `type:"structure"`
- // The ARN of the assessment run.
- //
- // Arn is a required field
- Arn *string `locationName:"arn" min:"1" type:"string" required:"true"`
- // The ARN of the assessment template that is associated with the assessment
- // run.
- //
- // AssessmentTemplateArn is a required field
- AssessmentTemplateArn *string `locationName:"assessmentTemplateArn" min:"1" type:"string" required:"true"`
- // The assessment run completion time that corresponds to the rules packages
- // evaluation completion time or failure.
- CompletedAt *time.Time `locationName:"completedAt" type:"timestamp" timestampFormat:"unix"`
- // The time when StartAssessmentRun was called.
- //
- // CreatedAt is a required field
- CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"unix" required:"true"`
- // A Boolean value (true or false) that specifies whether the process of collecting
- // data from the agents is completed.
- //
- // DataCollected is a required field
- DataCollected *bool `locationName:"dataCollected" type:"boolean" required:"true"`
- // The duration of the assessment run.
- //
- // DurationInSeconds is a required field
- DurationInSeconds *int64 `locationName:"durationInSeconds" min:"180" type:"integer" required:"true"`
- // The auto-generated name for the assessment run.
- //
- // Name is a required field
- Name *string `locationName:"name" min:"1" type:"string" required:"true"`
- // A list of notifications for the event subscriptions. A notification about
- // a particular generated finding is added to this list only once.
- //
- // Notifications is a required field
- Notifications []*AssessmentRunNotification `locationName:"notifications" type:"list" required:"true"`
- // The rules packages selected for the assessment run.
- //
- // RulesPackageArns is a required field
- RulesPackageArns []*string `locationName:"rulesPackageArns" min:"1" type:"list" required:"true"`
- // The time when StartAssessmentRun was called.
- StartedAt *time.Time `locationName:"startedAt" type:"timestamp" timestampFormat:"unix"`
- // The state of the assessment run.
- //
- // State is a required field
- State *string `locationName:"state" type:"string" required:"true" enum:"AssessmentRunState"`
- // The last time when the assessment run's state changed.
- //
- // StateChangedAt is a required field
- StateChangedAt *time.Time `locationName:"stateChangedAt" type:"timestamp" timestampFormat:"unix" required:"true"`
- // A list of the assessment run state changes.
- //
- // StateChanges is a required field
- StateChanges []*AssessmentRunStateChange `locationName:"stateChanges" type:"list" required:"true"`
- // The user-defined attributes that are assigned to every generated finding.
- //
- // UserAttributesForFindings is a required field
- UserAttributesForFindings []*Attribute `locationName:"userAttributesForFindings" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s AssessmentRun) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AssessmentRun) GoString() string {
- return s.String()
- }
- // Contains information about an Amazon Inspector agent. This data type is used
- // as a response element in the ListAssessmentRunAgents action.
- type AssessmentRunAgent struct {
- _ struct{} `type:"structure"`
- // The current health state of the agent.
- //
- // AgentHealth is a required field
- AgentHealth *string `locationName:"agentHealth" type:"string" required:"true" enum:"AgentHealth"`
- // The detailed health state of the agent.
- //
- // AgentHealthCode is a required field
- AgentHealthCode *string `locationName:"agentHealthCode" type:"string" required:"true" enum:"AgentHealthCode"`
- // The description for the agent health code.
- AgentHealthDetails *string `locationName:"agentHealthDetails" type:"string"`
- // The AWS account of the EC2 instance where the agent is installed.
- //
- // AgentId is a required field
- AgentId *string `locationName:"agentId" min:"1" type:"string" required:"true"`
- // The ARN of the assessment run that is associated with the agent.
- //
- // AssessmentRunArn is a required field
- AssessmentRunArn *string `locationName:"assessmentRunArn" min:"1" type:"string" required:"true"`
- // The Auto Scaling group of the EC2 instance that is specified by the agent
- // ID.
- AutoScalingGroup *string `locationName:"autoScalingGroup" min:"1" type:"string"`
- // The Amazon Inspector application data metrics that are collected by the agent.
- //
- // TelemetryMetadata is a required field
- TelemetryMetadata []*TelemetryMetadata `locationName:"telemetryMetadata" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s AssessmentRunAgent) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AssessmentRunAgent) GoString() string {
- return s.String()
- }
- // Used as the request parameter in the ListAssessmentRuns action.
- type AssessmentRunFilter struct {
- _ struct{} `type:"structure"`
- // For a record to match a filter, the value that is specified for this data
- // type property must inclusively match any value between the specified minimum
- // and maximum values of the completedAt property of the AssessmentRun data
- // type.
- CompletionTimeRange *TimestampRange `locationName:"completionTimeRange" type:"structure"`
- // For a record to match a filter, the value that is specified for this data
- // type property must inclusively match any value between the specified minimum
- // and maximum values of the durationInSeconds property of the AssessmentRun
- // data type.
- DurationRange *DurationRange `locationName:"durationRange" type:"structure"`
- // For a record to match a filter, an explicit value or a string containing
- // a wildcard that is specified for this data type property must match the value
- // of the assessmentRunName property of the AssessmentRun data type.
- NamePattern *string `locationName:"namePattern" min:"1" type:"string"`
- // For a record to match a filter, the value that is specified for this data
- // type property must be contained in the list of values of the rulesPackages
- // property of the AssessmentRun data type.
- RulesPackageArns []*string `locationName:"rulesPackageArns" type:"list"`
- // For a record to match a filter, the value that is specified for this data
- // type property must inclusively match any value between the specified minimum
- // and maximum values of the startTime property of the AssessmentRun data type.
- StartTimeRange *TimestampRange `locationName:"startTimeRange" type:"structure"`
- // For a record to match a filter, the value that is specified for this data
- // type property must match the stateChangedAt property of the AssessmentRun
- // data type.
- StateChangeTimeRange *TimestampRange `locationName:"stateChangeTimeRange" type:"structure"`
- // For a record to match a filter, one of the values specified for this data
- // type property must be the exact match of the value of the assessmentRunState
- // property of the AssessmentRun data type.
- States []*string `locationName:"states" type:"list"`
- }
- // String returns the string representation
- func (s AssessmentRunFilter) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AssessmentRunFilter) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *AssessmentRunFilter) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AssessmentRunFilter"}
- if s.NamePattern != nil && len(*s.NamePattern) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NamePattern", 1))
- }
- if s.DurationRange != nil {
- if err := s.DurationRange.Validate(); err != nil {
- invalidParams.AddNested("DurationRange", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Used as one of the elements of the AssessmentRun data type.
- type AssessmentRunNotification struct {
- _ struct{} `type:"structure"`
- // The date of the notification.
- //
- // Date is a required field
- Date *time.Time `locationName:"date" type:"timestamp" timestampFormat:"unix" required:"true"`
- // The Boolean value that specifies whether the notification represents an error.
- //
- // Error is a required field
- Error *bool `locationName:"error" type:"boolean" required:"true"`
- // The event for which a notification is sent.
- //
- // Event is a required field
- Event *string `locationName:"event" type:"string" required:"true" enum:"Event"`
- Message *string `locationName:"message" type:"string"`
- // The status code of the SNS notification.
- SnsPublishStatusCode *string `locationName:"snsPublishStatusCode" type:"string" enum:"AssessmentRunNotificationSnsStatusCode"`
- // The SNS topic to which the SNS notification is sent.
- SnsTopicArn *string `locationName:"snsTopicArn" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s AssessmentRunNotification) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AssessmentRunNotification) GoString() string {
- return s.String()
- }
- // Used as one of the elements of the AssessmentRun data type.
- type AssessmentRunStateChange struct {
- _ struct{} `type:"structure"`
- // The assessment run state.
- //
- // State is a required field
- State *string `locationName:"state" type:"string" required:"true" enum:"AssessmentRunState"`
- // The last time the assessment run state changed.
- //
- // StateChangedAt is a required field
- StateChangedAt *time.Time `locationName:"stateChangedAt" type:"timestamp" timestampFormat:"unix" required:"true"`
- }
- // String returns the string representation
- func (s AssessmentRunStateChange) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AssessmentRunStateChange) GoString() string {
- return s.String()
- }
- // Contains information about an Amazon Inspector application. This data type
- // is used as the response element in the DescribeAssessmentTargets action.
- type AssessmentTarget struct {
- _ struct{} `type:"structure"`
- // The ARN that specifies the Amazon Inspector assessment target.
- //
- // Arn is a required field
- Arn *string `locationName:"arn" min:"1" type:"string" required:"true"`
- // The time at which the assessment target is created.
- //
- // CreatedAt is a required field
- CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"unix" required:"true"`
- // The name of the Amazon Inspector assessment target.
- //
- // Name is a required field
- Name *string `locationName:"name" min:"1" type:"string" required:"true"`
- // The ARN that specifies the resource group that is associated with the assessment
- // target.
- //
- // ResourceGroupArn is a required field
- ResourceGroupArn *string `locationName:"resourceGroupArn" min:"1" type:"string" required:"true"`
- // The time at which UpdateAssessmentTarget is called.
- //
- // UpdatedAt is a required field
- UpdatedAt *time.Time `locationName:"updatedAt" type:"timestamp" timestampFormat:"unix" required:"true"`
- }
- // String returns the string representation
- func (s AssessmentTarget) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AssessmentTarget) GoString() string {
- return s.String()
- }
- // Used as the request parameter in the ListAssessmentTargets action.
- type AssessmentTargetFilter struct {
- _ struct{} `type:"structure"`
- // For a record to match a filter, an explicit value or a string that contains
- // a wildcard that is specified for this data type property must match the value
- // of the assessmentTargetName property of the AssessmentTarget data type.
- AssessmentTargetNamePattern *string `locationName:"assessmentTargetNamePattern" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s AssessmentTargetFilter) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AssessmentTargetFilter) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *AssessmentTargetFilter) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AssessmentTargetFilter"}
- if s.AssessmentTargetNamePattern != nil && len(*s.AssessmentTargetNamePattern) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("AssessmentTargetNamePattern", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Contains information about an Amazon Inspector assessment template. This
- // data type is used as the response element in the DescribeAssessmentTemplates
- // action.
- type AssessmentTemplate struct {
- _ struct{} `type:"structure"`
- // The ARN of the assessment template.
- //
- // Arn is a required field
- Arn *string `locationName:"arn" min:"1" type:"string" required:"true"`
- // The ARN of the assessment target that corresponds to this assessment template.
- //
- // AssessmentTargetArn is a required field
- AssessmentTargetArn *string `locationName:"assessmentTargetArn" min:"1" type:"string" required:"true"`
- // The time at which the assessment template is created.
- //
- // CreatedAt is a required field
- CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"unix" required:"true"`
- // The duration in seconds specified for this assessment tempate. The default
- // value is 3600 seconds (one hour). The maximum value is 86400 seconds (one
- // day).
- //
- // DurationInSeconds is a required field
- DurationInSeconds *int64 `locationName:"durationInSeconds" min:"180" type:"integer" required:"true"`
- // The name of the assessment template.
- //
- // Name is a required field
- Name *string `locationName:"name" min:"1" type:"string" required:"true"`
- // The rules packages that are specified for this assessment template.
- //
- // RulesPackageArns is a required field
- RulesPackageArns []*string `locationName:"rulesPackageArns" type:"list" required:"true"`
- // The user-defined attributes that are assigned to every generated finding
- // from the assessment run that uses this assessment template.
- //
- // UserAttributesForFindings is a required field
- UserAttributesForFindings []*Attribute `locationName:"userAttributesForFindings" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s AssessmentTemplate) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AssessmentTemplate) GoString() string {
- return s.String()
- }
- // Used as the request parameter in the ListAssessmentTemplates action.
- type AssessmentTemplateFilter struct {
- _ struct{} `type:"structure"`
- // For a record to match a filter, the value specified for this data type property
- // must inclusively match any value between the specified minimum and maximum
- // values of the durationInSeconds property of the AssessmentTemplate data type.
- DurationRange *DurationRange `locationName:"durationRange" type:"structure"`
- // For a record to match a filter, an explicit value or a string that contains
- // a wildcard that is specified for this data type property must match the value
- // of the assessmentTemplateName property of the AssessmentTemplate data type.
- NamePattern *string `locationName:"namePattern" min:"1" type:"string"`
- // For a record to match a filter, the values that are specified for this data
- // type property must be contained in the list of values of the rulesPackageArns
- // property of the AssessmentTemplate data type.
- RulesPackageArns []*string `locationName:"rulesPackageArns" type:"list"`
- }
- // String returns the string representation
- func (s AssessmentTemplateFilter) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AssessmentTemplateFilter) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *AssessmentTemplateFilter) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "AssessmentTemplateFilter"}
- if s.NamePattern != nil && len(*s.NamePattern) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NamePattern", 1))
- }
- if s.DurationRange != nil {
- if err := s.DurationRange.Validate(); err != nil {
- invalidParams.AddNested("DurationRange", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // A collection of attributes of the host from which the finding is generated.
- type AssetAttributes struct {
- _ struct{} `type:"structure"`
- // The ID of the agent that is installed on the EC2 instance where the finding
- // is generated.
- AgentId *string `locationName:"agentId" min:"1" type:"string"`
- // The ID of the Amazon Machine Image (AMI) that is installed on the EC2 instance
- // where the finding is generated.
- AmiId *string `locationName:"amiId" type:"string"`
- // The Auto Scaling group of the EC2 instance where the finding is generated.
- AutoScalingGroup *string `locationName:"autoScalingGroup" min:"1" type:"string"`
- // The hostname of the EC2 instance where the finding is generated.
- Hostname *string `locationName:"hostname" type:"string"`
- // The list of IP v4 addresses of the EC2 instance where the finding is generated.
- Ipv4Addresses []*string `locationName:"ipv4Addresses" type:"list"`
- // The schema version of this data type.
- //
- // SchemaVersion is a required field
- SchemaVersion *int64 `locationName:"schemaVersion" type:"integer" required:"true"`
- }
- // String returns the string representation
- func (s AssetAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AssetAttributes) GoString() string {
- return s.String()
- }
- // This data type is used as a request parameter in the AddAttributesToFindings
- // and CreateAssessmentTemplate actions.
- type Attribute struct {
- _ struct{} `type:"structure"`
- // The attribute key.
- //
- // Key is a required field
- Key *string `locationName:"key" min:"1" type:"string" required:"true"`
- // The value assigned to the attribute key.
- Value *string `locationName:"value" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s Attribute) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Attribute) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *Attribute) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "Attribute"}
- if s.Key == nil {
- invalidParams.Add(request.NewErrParamRequired("Key"))
- }
- if s.Key != nil && len(*s.Key) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Key", 1))
- }
- if s.Value != nil && len(*s.Value) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Value", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type CreateAssessmentTargetInput struct {
- _ struct{} `type:"structure"`
- // The user-defined name that identifies the assessment target that you want
- // to create. The name must be unique within the AWS account.
- //
- // AssessmentTargetName is a required field
- AssessmentTargetName *string `locationName:"assessmentTargetName" min:"1" type:"string" required:"true"`
- // The ARN that specifies the resource group that is used to create the assessment
- // target.
- //
- // ResourceGroupArn is a required field
- ResourceGroupArn *string `locationName:"resourceGroupArn" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CreateAssessmentTargetInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateAssessmentTargetInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateAssessmentTargetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateAssessmentTargetInput"}
- if s.AssessmentTargetName == nil {
- invalidParams.Add(request.NewErrParamRequired("AssessmentTargetName"))
- }
- if s.AssessmentTargetName != nil && len(*s.AssessmentTargetName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("AssessmentTargetName", 1))
- }
- if s.ResourceGroupArn == nil {
- invalidParams.Add(request.NewErrParamRequired("ResourceGroupArn"))
- }
- if s.ResourceGroupArn != nil && len(*s.ResourceGroupArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ResourceGroupArn", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type CreateAssessmentTargetOutput struct {
- _ struct{} `type:"structure"`
- // The ARN that specifies the assessment target that is created.
- //
- // AssessmentTargetArn is a required field
- AssessmentTargetArn *string `locationName:"assessmentTargetArn" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CreateAssessmentTargetOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateAssessmentTargetOutput) GoString() string {
- return s.String()
- }
- type CreateAssessmentTemplateInput struct {
- _ struct{} `type:"structure"`
- // The ARN that specifies the assessment target for which you want to create
- // the assessment template.
- //
- // AssessmentTargetArn is a required field
- AssessmentTargetArn *string `locationName:"assessmentTargetArn" min:"1" type:"string" required:"true"`
- // The user-defined name that identifies the assessment template that you want
- // to create. You can create several assessment templates for an assessment
- // target. The names of the assessment templates that correspond to a particular
- // assessment target must be unique.
- //
- // AssessmentTemplateName is a required field
- AssessmentTemplateName *string `locationName:"assessmentTemplateName" min:"1" type:"string" required:"true"`
- // The duration of the assessment run in seconds. The default value is 3600
- // seconds (one hour).
- //
- // DurationInSeconds is a required field
- DurationInSeconds *int64 `locationName:"durationInSeconds" min:"180" type:"integer" required:"true"`
- // The ARNs that specify the rules packages that you want to attach to the assessment
- // template.
- //
- // RulesPackageArns is a required field
- RulesPackageArns []*string `locationName:"rulesPackageArns" type:"list" required:"true"`
- // The user-defined attributes that are assigned to every finding that is generated
- // by the assessment run that uses this assessment template.
- UserAttributesForFindings []*Attribute `locationName:"userAttributesForFindings" type:"list"`
- }
- // String returns the string representation
- func (s CreateAssessmentTemplateInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateAssessmentTemplateInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateAssessmentTemplateInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateAssessmentTemplateInput"}
- if s.AssessmentTargetArn == nil {
- invalidParams.Add(request.NewErrParamRequired("AssessmentTargetArn"))
- }
- if s.AssessmentTargetArn != nil && len(*s.AssessmentTargetArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("AssessmentTargetArn", 1))
- }
- if s.AssessmentTemplateName == nil {
- invalidParams.Add(request.NewErrParamRequired("AssessmentTemplateName"))
- }
- if s.AssessmentTemplateName != nil && len(*s.AssessmentTemplateName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("AssessmentTemplateName", 1))
- }
- if s.DurationInSeconds == nil {
- invalidParams.Add(request.NewErrParamRequired("DurationInSeconds"))
- }
- if s.DurationInSeconds != nil && *s.DurationInSeconds < 180 {
- invalidParams.Add(request.NewErrParamMinValue("DurationInSeconds", 180))
- }
- if s.RulesPackageArns == nil {
- invalidParams.Add(request.NewErrParamRequired("RulesPackageArns"))
- }
- if s.UserAttributesForFindings != nil {
- for i, v := range s.UserAttributesForFindings {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "UserAttributesForFindings", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type CreateAssessmentTemplateOutput struct {
- _ struct{} `type:"structure"`
- // The ARN that specifies the assessment template that is created.
- //
- // AssessmentTemplateArn is a required field
- AssessmentTemplateArn *string `locationName:"assessmentTemplateArn" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CreateAssessmentTemplateOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateAssessmentTemplateOutput) GoString() string {
- return s.String()
- }
- type CreateResourceGroupInput struct {
- _ struct{} `type:"structure"`
- // A collection of keys and an array of possible values, '[{"key":"key1","values":["Value1","Value2"]},{"key":"Key2","values":["Value3"]}]'.
- //
- // For example,'[{"key":"Name","values":["TestEC2Instance"]}]'.
- //
- // ResourceGroupTags is a required field
- ResourceGroupTags []*ResourceGroupTag `locationName:"resourceGroupTags" min:"1" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s CreateResourceGroupInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateResourceGroupInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateResourceGroupInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateResourceGroupInput"}
- if s.ResourceGroupTags == nil {
- invalidParams.Add(request.NewErrParamRequired("ResourceGroupTags"))
- }
- if s.ResourceGroupTags != nil && len(s.ResourceGroupTags) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ResourceGroupTags", 1))
- }
- if s.ResourceGroupTags != nil {
- for i, v := range s.ResourceGroupTags {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ResourceGroupTags", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type CreateResourceGroupOutput struct {
- _ struct{} `type:"structure"`
- // The ARN that specifies the resource group that is created.
- //
- // ResourceGroupArn is a required field
- ResourceGroupArn *string `locationName:"resourceGroupArn" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CreateResourceGroupOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateResourceGroupOutput) GoString() string {
- return s.String()
- }
- type DeleteAssessmentRunInput struct {
- _ struct{} `type:"structure"`
- // The ARN that specifies the assessment run that you want to delete.
- //
- // AssessmentRunArn is a required field
- AssessmentRunArn *string `locationName:"assessmentRunArn" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteAssessmentRunInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteAssessmentRunInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteAssessmentRunInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteAssessmentRunInput"}
- if s.AssessmentRunArn == nil {
- invalidParams.Add(request.NewErrParamRequired("AssessmentRunArn"))
- }
- if s.AssessmentRunArn != nil && len(*s.AssessmentRunArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("AssessmentRunArn", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type DeleteAssessmentRunOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteAssessmentRunOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteAssessmentRunOutput) GoString() string {
- return s.String()
- }
- type DeleteAssessmentTargetInput struct {
- _ struct{} `type:"structure"`
- // The ARN that specifies the assessment target that you want to delete.
- //
- // AssessmentTargetArn is a required field
- AssessmentTargetArn *string `locationName:"assessmentTargetArn" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteAssessmentTargetInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteAssessmentTargetInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteAssessmentTargetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteAssessmentTargetInput"}
- if s.AssessmentTargetArn == nil {
- invalidParams.Add(request.NewErrParamRequired("AssessmentTargetArn"))
- }
- if s.AssessmentTargetArn != nil && len(*s.AssessmentTargetArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("AssessmentTargetArn", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type DeleteAssessmentTargetOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteAssessmentTargetOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteAssessmentTargetOutput) GoString() string {
- return s.String()
- }
- type DeleteAssessmentTemplateInput struct {
- _ struct{} `type:"structure"`
- // The ARN that specifies the assessment template that you want to delete.
- //
- // AssessmentTemplateArn is a required field
- AssessmentTemplateArn *string `locationName:"assessmentTemplateArn" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteAssessmentTemplateInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteAssessmentTemplateInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteAssessmentTemplateInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteAssessmentTemplateInput"}
- if s.AssessmentTemplateArn == nil {
- invalidParams.Add(request.NewErrParamRequired("AssessmentTemplateArn"))
- }
- if s.AssessmentTemplateArn != nil && len(*s.AssessmentTemplateArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("AssessmentTemplateArn", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type DeleteAssessmentTemplateOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteAssessmentTemplateOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteAssessmentTemplateOutput) GoString() string {
- return s.String()
- }
- type DescribeAssessmentRunsInput struct {
- _ struct{} `type:"structure"`
- // The ARN that specifies the assessment run that you want to describe.
- //
- // AssessmentRunArns is a required field
- AssessmentRunArns []*string `locationName:"assessmentRunArns" min:"1" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s DescribeAssessmentRunsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeAssessmentRunsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeAssessmentRunsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeAssessmentRunsInput"}
- if s.AssessmentRunArns == nil {
- invalidParams.Add(request.NewErrParamRequired("AssessmentRunArns"))
- }
- if s.AssessmentRunArns != nil && len(s.AssessmentRunArns) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("AssessmentRunArns", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type DescribeAssessmentRunsOutput struct {
- _ struct{} `type:"structure"`
- // Information about the assessment run.
- //
- // AssessmentRuns is a required field
- AssessmentRuns []*AssessmentRun `locationName:"assessmentRuns" type:"list" required:"true"`
- // Assessment run details that cannot be described. An error code is provided
- // for each failed item.
- //
- // FailedItems is a required field
- FailedItems map[string]*FailedItemDetails `locationName:"failedItems" type:"map" required:"true"`
- }
- // String returns the string representation
- func (s DescribeAssessmentRunsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeAssessmentRunsOutput) GoString() string {
- return s.String()
- }
- type DescribeAssessmentTargetsInput struct {
- _ struct{} `type:"structure"`
- // The ARNs that specifies the assessment targets that you want to describe.
- //
- // AssessmentTargetArns is a required field
- AssessmentTargetArns []*string `locationName:"assessmentTargetArns" min:"1" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s DescribeAssessmentTargetsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeAssessmentTargetsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeAssessmentTargetsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeAssessmentTargetsInput"}
- if s.AssessmentTargetArns == nil {
- invalidParams.Add(request.NewErrParamRequired("AssessmentTargetArns"))
- }
- if s.AssessmentTargetArns != nil && len(s.AssessmentTargetArns) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("AssessmentTargetArns", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type DescribeAssessmentTargetsOutput struct {
- _ struct{} `type:"structure"`
- // Information about the assessment targets.
- //
- // AssessmentTargets is a required field
- AssessmentTargets []*AssessmentTarget `locationName:"assessmentTargets" type:"list" required:"true"`
- // Assessment target details that cannot be described. An error code is provided
- // for each failed item.
- //
- // FailedItems is a required field
- FailedItems map[string]*FailedItemDetails `locationName:"failedItems" type:"map" required:"true"`
- }
- // String returns the string representation
- func (s DescribeAssessmentTargetsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeAssessmentTargetsOutput) GoString() string {
- return s.String()
- }
- type DescribeAssessmentTemplatesInput struct {
- _ struct{} `type:"structure"`
- // The ARN that specifiesthe assessment templates that you want to describe.
- //
- // AssessmentTemplateArns is a required field
- AssessmentTemplateArns []*string `locationName:"assessmentTemplateArns" min:"1" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s DescribeAssessmentTemplatesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeAssessmentTemplatesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeAssessmentTemplatesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeAssessmentTemplatesInput"}
- if s.AssessmentTemplateArns == nil {
- invalidParams.Add(request.NewErrParamRequired("AssessmentTemplateArns"))
- }
- if s.AssessmentTemplateArns != nil && len(s.AssessmentTemplateArns) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("AssessmentTemplateArns", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type DescribeAssessmentTemplatesOutput struct {
- _ struct{} `type:"structure"`
- // Information about the assessment templates.
- //
- // AssessmentTemplates is a required field
- AssessmentTemplates []*AssessmentTemplate `locationName:"assessmentTemplates" type:"list" required:"true"`
- // Assessment template details that cannot be described. An error code is provided
- // for each failed item.
- //
- // FailedItems is a required field
- FailedItems map[string]*FailedItemDetails `locationName:"failedItems" type:"map" required:"true"`
- }
- // String returns the string representation
- func (s DescribeAssessmentTemplatesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeAssessmentTemplatesOutput) GoString() string {
- return s.String()
- }
- type DescribeCrossAccountAccessRoleInput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DescribeCrossAccountAccessRoleInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeCrossAccountAccessRoleInput) GoString() string {
- return s.String()
- }
- type DescribeCrossAccountAccessRoleOutput struct {
- _ struct{} `type:"structure"`
- // The date when the cross-account access role was registered.
- //
- // RegisteredAt is a required field
- RegisteredAt *time.Time `locationName:"registeredAt" type:"timestamp" timestampFormat:"unix" required:"true"`
- // The ARN that specifies the IAM role that Amazon Inspector uses to access
- // your AWS account.
- //
- // RoleArn is a required field
- RoleArn *string `locationName:"roleArn" min:"1" type:"string" required:"true"`
- // A Boolean value that specifies whether the IAM role has the necessary policies
- // attached to enable Amazon Inspector to access your AWS account.
- //
- // Valid is a required field
- Valid *bool `locationName:"valid" type:"boolean" required:"true"`
- }
- // String returns the string representation
- func (s DescribeCrossAccountAccessRoleOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeCrossAccountAccessRoleOutput) GoString() string {
- return s.String()
- }
- type DescribeFindingsInput struct {
- _ struct{} `type:"structure"`
- // The ARN that specifies the finding that you want to describe.
- //
- // FindingArns is a required field
- FindingArns []*string `locationName:"findingArns" min:"1" type:"list" required:"true"`
- // The locale into which you want to translate a finding description, recommendation,
- // and the short description that identifies the finding.
- Locale *string `locationName:"locale" type:"string" enum:"Locale"`
- }
- // String returns the string representation
- func (s DescribeFindingsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeFindingsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeFindingsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeFindingsInput"}
- if s.FindingArns == nil {
- invalidParams.Add(request.NewErrParamRequired("FindingArns"))
- }
- if s.FindingArns != nil && len(s.FindingArns) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("FindingArns", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type DescribeFindingsOutput struct {
- _ struct{} `type:"structure"`
- // Finding details that cannot be described. An error code is provided for each
- // failed item.
- //
- // FailedItems is a required field
- FailedItems map[string]*FailedItemDetails `locationName:"failedItems" type:"map" required:"true"`
- // Information about the finding.
- //
- // Findings is a required field
- Findings []*Finding `locationName:"findings" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s DescribeFindingsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeFindingsOutput) GoString() string {
- return s.String()
- }
- type DescribeResourceGroupsInput struct {
- _ struct{} `type:"structure"`
- // The ARN that specifies the resource group that you want to describe.
- //
- // ResourceGroupArns is a required field
- ResourceGroupArns []*string `locationName:"resourceGroupArns" min:"1" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s DescribeResourceGroupsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeResourceGroupsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeResourceGroupsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeResourceGroupsInput"}
- if s.ResourceGroupArns == nil {
- invalidParams.Add(request.NewErrParamRequired("ResourceGroupArns"))
- }
- if s.ResourceGroupArns != nil && len(s.ResourceGroupArns) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ResourceGroupArns", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type DescribeResourceGroupsOutput struct {
- _ struct{} `type:"structure"`
- // Resource group details that cannot be described. An error code is provided
- // for each failed item.
- //
- // FailedItems is a required field
- FailedItems map[string]*FailedItemDetails `locationName:"failedItems" type:"map" required:"true"`
- // Information about a resource group.
- //
- // ResourceGroups is a required field
- ResourceGroups []*ResourceGroup `locationName:"resourceGroups" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s DescribeResourceGroupsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeResourceGroupsOutput) GoString() string {
- return s.String()
- }
- type DescribeRulesPackagesInput struct {
- _ struct{} `type:"structure"`
- // The locale that you want to translate a rules package description into.
- Locale *string `locationName:"locale" type:"string" enum:"Locale"`
- // The ARN that specifies the rules package that you want to describe.
- //
- // RulesPackageArns is a required field
- RulesPackageArns []*string `locationName:"rulesPackageArns" min:"1" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s DescribeRulesPackagesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeRulesPackagesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeRulesPackagesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeRulesPackagesInput"}
- if s.RulesPackageArns == nil {
- invalidParams.Add(request.NewErrParamRequired("RulesPackageArns"))
- }
- if s.RulesPackageArns != nil && len(s.RulesPackageArns) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("RulesPackageArns", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type DescribeRulesPackagesOutput struct {
- _ struct{} `type:"structure"`
- // Rules package details that cannot be described. An error code is provided
- // for each failed item.
- //
- // FailedItems is a required field
- FailedItems map[string]*FailedItemDetails `locationName:"failedItems" type:"map" required:"true"`
- // Information about the rules package.
- //
- // RulesPackages is a required field
- RulesPackages []*RulesPackage `locationName:"rulesPackages" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s DescribeRulesPackagesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeRulesPackagesOutput) GoString() string {
- return s.String()
- }
- // This data type is used in the AssessmentTemplateFilter data type.
- type DurationRange struct {
- _ struct{} `type:"structure"`
- // The maximum value of the duration range. Must be less than or equal to 604800
- // seconds (1 week).
- MaxSeconds *int64 `locationName:"maxSeconds" min:"180" type:"integer"`
- // The minimum value of the duration range. Must be greater than zero.
- MinSeconds *int64 `locationName:"minSeconds" min:"180" type:"integer"`
- }
- // String returns the string representation
- func (s DurationRange) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DurationRange) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DurationRange) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DurationRange"}
- if s.MaxSeconds != nil && *s.MaxSeconds < 180 {
- invalidParams.Add(request.NewErrParamMinValue("MaxSeconds", 180))
- }
- if s.MinSeconds != nil && *s.MinSeconds < 180 {
- invalidParams.Add(request.NewErrParamMinValue("MinSeconds", 180))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // This data type is used in the Subscription data type.
- type EventSubscription struct {
- _ struct{} `type:"structure"`
- // The event for which Amazon Simple Notification Service (SNS) notifications
- // are sent.
- //
- // Event is a required field
- Event *string `locationName:"event" type:"string" required:"true" enum:"Event"`
- // The time at which SubscribeToEvent is called.
- //
- // SubscribedAt is a required field
- SubscribedAt *time.Time `locationName:"subscribedAt" type:"timestamp" timestampFormat:"unix" required:"true"`
- }
- // String returns the string representation
- func (s EventSubscription) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s EventSubscription) GoString() string {
- return s.String()
- }
- // Includes details about the failed items.
- type FailedItemDetails struct {
- _ struct{} `type:"structure"`
- // The status code of a failed item.
- //
- // FailureCode is a required field
- FailureCode *string `locationName:"failureCode" type:"string" required:"true" enum:"FailedItemErrorCode"`
- // Indicates whether you can immediately retry a request for this item for a
- // specified resource.
- //
- // Retryable is a required field
- Retryable *bool `locationName:"retryable" type:"boolean" required:"true"`
- }
- // String returns the string representation
- func (s FailedItemDetails) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s FailedItemDetails) GoString() string {
- return s.String()
- }
- // Contains information about an Amazon Inspector finding. This data type is
- // used as the response element in the DescribeFindings action.
- type Finding struct {
- _ struct{} `type:"structure"`
- // The ARN that specifies the finding.
- //
- // Arn is a required field
- Arn *string `locationName:"arn" min:"1" type:"string" required:"true"`
- // A collection of attributes of the host from which the finding is generated.
- AssetAttributes *AssetAttributes `locationName:"assetAttributes" type:"structure"`
- // The type of the host from which the finding is generated.
- AssetType *string `locationName:"assetType" type:"string" enum:"AssetType"`
- // The system-defined attributes for the finding.
- //
- // Attributes is a required field
- Attributes []*Attribute `locationName:"attributes" type:"list" required:"true"`
- // This data element is currently not used.
- Confidence *int64 `locationName:"confidence" type:"integer"`
- // The time when the finding was generated.
- //
- // CreatedAt is a required field
- CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"unix" required:"true"`
- // The description of the finding.
- Description *string `locationName:"description" type:"string"`
- // The ID of the finding.
- Id *string `locationName:"id" type:"string"`
- // This data element is currently not used.
- IndicatorOfCompromise *bool `locationName:"indicatorOfCompromise" type:"boolean"`
- // The numeric value of the finding severity.
- NumericSeverity *float64 `locationName:"numericSeverity" type:"double"`
- // The recommendation for the finding.
- Recommendation *string `locationName:"recommendation" type:"string"`
- // The schema version of this data type.
- SchemaVersion *int64 `locationName:"schemaVersion" type:"integer"`
- // The data element is set to "Inspector".
- Service *string `locationName:"service" type:"string"`
- // This data type is used in the Finding data type.
- ServiceAttributes *ServiceAttributes `locationName:"serviceAttributes" type:"structure"`
- // The finding severity. Values can be set to High, Medium, Low, and Informational.
- Severity *string `locationName:"severity" type:"string" enum:"Severity"`
- // The name of the finding.
- Title *string `locationName:"title" type:"string"`
- // The time when AddAttributesToFindings is called.
- //
- // UpdatedAt is a required field
- UpdatedAt *time.Time `locationName:"updatedAt" type:"timestamp" timestampFormat:"unix" required:"true"`
- // The user-defined attributes that are assigned to the finding.
- //
- // UserAttributes is a required field
- UserAttributes []*Attribute `locationName:"userAttributes" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s Finding) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Finding) GoString() string {
- return s.String()
- }
- // This data type is used as a request parameter in the ListFindings action.
- type FindingFilter struct {
- _ struct{} `type:"structure"`
- // For a record to match a filter, one of the values that is specified for this
- // data type property must be the exact match of the value of the agentId property
- // of the Finding data type.
- AgentIds []*string `locationName:"agentIds" type:"list"`
- // For a record to match a filter, the list of values that are specified for
- // this data type property must be contained in the list of values of the attributes
- // property of the Finding data type.
- Attributes []*Attribute `locationName:"attributes" type:"list"`
- // For a record to match a filter, one of the values that is specified for this
- // data type property must be the exact match of the value of the autoScalingGroup
- // property of the Finding data type.
- AutoScalingGroups []*string `locationName:"autoScalingGroups" type:"list"`
- // The time range during which the finding is generated.
- CreationTimeRange *TimestampRange `locationName:"creationTimeRange" type:"structure"`
- // For a record to match a filter, one of the values that is specified for this
- // data type property must be the exact match of the value of the ruleName property
- // of the Finding data type.
- RuleNames []*string `locationName:"ruleNames" type:"list"`
- // For a record to match a filter, one of the values that is specified for this
- // data type property must be the exact match of the value of the rulesPackageArn
- // property of the Finding data type.
- RulesPackageArns []*string `locationName:"rulesPackageArns" type:"list"`
- // For a record to match a filter, one of the values that is specified for this
- // data type property must be the exact match of the value of the severity property
- // of the Finding data type.
- Severities []*string `locationName:"severities" type:"list"`
- // For a record to match a filter, the value that is specified for this data
- // type property must be contained in the list of values of the userAttributes
- // property of the Finding data type.
- UserAttributes []*Attribute `locationName:"userAttributes" type:"list"`
- }
- // String returns the string representation
- func (s FindingFilter) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s FindingFilter) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *FindingFilter) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "FindingFilter"}
- if s.Attributes != nil {
- for i, v := range s.Attributes {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Attributes", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if s.UserAttributes != nil {
- for i, v := range s.UserAttributes {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "UserAttributes", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type GetTelemetryMetadataInput struct {
- _ struct{} `type:"structure"`
- // The ARN that specifies the assessment run that has the telemetry data that
- // you want to obtain.
- //
- // AssessmentRunArn is a required field
- AssessmentRunArn *string `locationName:"assessmentRunArn" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s GetTelemetryMetadataInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetTelemetryMetadataInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *GetTelemetryMetadataInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetTelemetryMetadataInput"}
- if s.AssessmentRunArn == nil {
- invalidParams.Add(request.NewErrParamRequired("AssessmentRunArn"))
- }
- if s.AssessmentRunArn != nil && len(*s.AssessmentRunArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("AssessmentRunArn", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type GetTelemetryMetadataOutput struct {
- _ struct{} `type:"structure"`
- // Telemetry details.
- //
- // TelemetryMetadata is a required field
- TelemetryMetadata []*TelemetryMetadata `locationName:"telemetryMetadata" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s GetTelemetryMetadataOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetTelemetryMetadataOutput) GoString() string {
- return s.String()
- }
- type ListAssessmentRunAgentsInput struct {
- _ struct{} `type:"structure"`
- // The ARN that specifies the assessment run whose agents you want to list.
- //
- // AssessmentRunArn is a required field
- AssessmentRunArn *string `locationName:"assessmentRunArn" min:"1" type:"string" required:"true"`
- // You can use this parameter to specify a subset of data to be included in
- // the action's response.
- //
- // For a record to match a filter, all specified filter attributes must match.
- // When multiple values are specified for a filter attribute, any of the values
- // can match.
- Filter *AgentFilter `locationName:"filter" type:"structure"`
- // You can use this parameter to indicate the maximum number of items that you
- // want in the response. The default value is 10. The maximum value is 500.
- MaxResults *int64 `locationName:"maxResults" type:"integer"`
- // You can use this parameter when paginating results. Set the value of this
- // parameter to null on your first call to the ListAssessmentRunAgents action.
- // Subsequent calls to the action fill nextToken in the request with the value
- // of NextToken from the previous response to continue listing data.
- NextToken *string `locationName:"nextToken" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s ListAssessmentRunAgentsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListAssessmentRunAgentsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListAssessmentRunAgentsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListAssessmentRunAgentsInput"}
- if s.AssessmentRunArn == nil {
- invalidParams.Add(request.NewErrParamRequired("AssessmentRunArn"))
- }
- if s.AssessmentRunArn != nil && len(*s.AssessmentRunArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("AssessmentRunArn", 1))
- }
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if s.Filter != nil {
- if err := s.Filter.Validate(); err != nil {
- invalidParams.AddNested("Filter", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type ListAssessmentRunAgentsOutput struct {
- _ struct{} `type:"structure"`
- // A list of ARNs that specifies the agents returned by the action.
- //
- // AssessmentRunAgents is a required field
- AssessmentRunAgents []*AssessmentRunAgent `locationName:"assessmentRunAgents" type:"list" required:"true"`
- // When a response is generated, if there is more data to be listed, this parameter
- // is present in the response and contains the value to use for the nextToken
- // parameter in a subsequent pagination request. If there is no more data to
- // be listed, this parameter is set to null.
- NextToken *string `locationName:"nextToken" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s ListAssessmentRunAgentsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListAssessmentRunAgentsOutput) GoString() string {
- return s.String()
- }
- type ListAssessmentRunsInput struct {
- _ struct{} `type:"structure"`
- // The ARNs that specify the assessment templates whose assessment runs you
- // want to list.
- AssessmentTemplateArns []*string `locationName:"assessmentTemplateArns" type:"list"`
- // You can use this parameter to specify a subset of data to be included in
- // the action's response.
- //
- // For a record to match a filter, all specified filter attributes must match.
- // When multiple values are specified for a filter attribute, any of the values
- // can match.
- Filter *AssessmentRunFilter `locationName:"filter" type:"structure"`
- // You can use this parameter to indicate the maximum number of items that you
- // want in the response. The default value is 10. The maximum value is 500.
- MaxResults *int64 `locationName:"maxResults" type:"integer"`
- // You can use this parameter when paginating results. Set the value of this
- // parameter to null on your first call to the ListAssessmentRuns action. Subsequent
- // calls to the action fill nextToken in the request with the value of NextToken
- // from the previous response to continue listing data.
- NextToken *string `locationName:"nextToken" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s ListAssessmentRunsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListAssessmentRunsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListAssessmentRunsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListAssessmentRunsInput"}
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if s.Filter != nil {
- if err := s.Filter.Validate(); err != nil {
- invalidParams.AddNested("Filter", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type ListAssessmentRunsOutput struct {
- _ struct{} `type:"structure"`
- // A list of ARNs that specifies the assessment runs that are returned by the
- // action.
- //
- // AssessmentRunArns is a required field
- AssessmentRunArns []*string `locationName:"assessmentRunArns" type:"list" required:"true"`
- // When a response is generated, if there is more data to be listed, this parameter
- // is present in the response and contains the value to use for the nextToken
- // parameter in a subsequent pagination request. If there is no more data to
- // be listed, this parameter is set to null.
- NextToken *string `locationName:"nextToken" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s ListAssessmentRunsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListAssessmentRunsOutput) GoString() string {
- return s.String()
- }
- type ListAssessmentTargetsInput struct {
- _ struct{} `type:"structure"`
- // You can use this parameter to specify a subset of data to be included in
- // the action's response.
- //
- // For a record to match a filter, all specified filter attributes must match.
- // When multiple values are specified for a filter attribute, any of the values
- // can match.
- Filter *AssessmentTargetFilter `locationName:"filter" type:"structure"`
- // You can use this parameter to indicate the maximum number of items you want
- // in the response. The default value is 10. The maximum value is 500.
- MaxResults *int64 `locationName:"maxResults" type:"integer"`
- // You can use this parameter when paginating results. Set the value of this
- // parameter to null on your first call to the ListAssessmentTargets action.
- // Subsequent calls to the action fill nextToken in the request with the value
- // of NextToken from the previous response to continue listing data.
- NextToken *string `locationName:"nextToken" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s ListAssessmentTargetsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListAssessmentTargetsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListAssessmentTargetsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListAssessmentTargetsInput"}
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if s.Filter != nil {
- if err := s.Filter.Validate(); err != nil {
- invalidParams.AddNested("Filter", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type ListAssessmentTargetsOutput struct {
- _ struct{} `type:"structure"`
- // A list of ARNs that specifies the assessment targets that are returned by
- // the action.
- //
- // AssessmentTargetArns is a required field
- AssessmentTargetArns []*string `locationName:"assessmentTargetArns" type:"list" required:"true"`
- // When a response is generated, if there is more data to be listed, this parameter
- // is present in the response and contains the value to use for the nextToken
- // parameter in a subsequent pagination request. If there is no more data to
- // be listed, this parameter is set to null.
- NextToken *string `locationName:"nextToken" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s ListAssessmentTargetsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListAssessmentTargetsOutput) GoString() string {
- return s.String()
- }
- type ListAssessmentTemplatesInput struct {
- _ struct{} `type:"structure"`
- // A list of ARNs that specifies the assessment targets whose assessment templates
- // you want to list.
- AssessmentTargetArns []*string `locationName:"assessmentTargetArns" type:"list"`
- // You can use this parameter to specify a subset of data to be included in
- // the action's response.
- //
- // For a record to match a filter, all specified filter attributes must match.
- // When multiple values are specified for a filter attribute, any of the values
- // can match.
- Filter *AssessmentTemplateFilter `locationName:"filter" type:"structure"`
- // You can use this parameter to indicate the maximum number of items you want
- // in the response. The default value is 10. The maximum value is 500.
- MaxResults *int64 `locationName:"maxResults" type:"integer"`
- // You can use this parameter when paginating results. Set the value of this
- // parameter to null on your first call to the ListAssessmentTemplates action.
- // Subsequent calls to the action fill nextToken in the request with the value
- // of NextToken from the previous response to continue listing data.
- NextToken *string `locationName:"nextToken" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s ListAssessmentTemplatesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListAssessmentTemplatesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListAssessmentTemplatesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListAssessmentTemplatesInput"}
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if s.Filter != nil {
- if err := s.Filter.Validate(); err != nil {
- invalidParams.AddNested("Filter", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type ListAssessmentTemplatesOutput struct {
- _ struct{} `type:"structure"`
- // A list of ARNs that specifies the assessment templates returned by the action.
- //
- // AssessmentTemplateArns is a required field
- AssessmentTemplateArns []*string `locationName:"assessmentTemplateArns" type:"list" required:"true"`
- // When a response is generated, if there is more data to be listed, this parameter
- // is present in the response and contains the value to use for the nextToken
- // parameter in a subsequent pagination request. If there is no more data to
- // be listed, this parameter is set to null.
- NextToken *string `locationName:"nextToken" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s ListAssessmentTemplatesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListAssessmentTemplatesOutput) GoString() string {
- return s.String()
- }
- type ListEventSubscriptionsInput struct {
- _ struct{} `type:"structure"`
- // You can use this parameter to indicate the maximum number of items you want
- // in the response. The default value is 10. The maximum value is 500.
- MaxResults *int64 `locationName:"maxResults" type:"integer"`
- // You can use this parameter when paginating results. Set the value of this
- // parameter to null on your first call to the ListEventSubscriptions action.
- // Subsequent calls to the action fill nextToken in the request with the value
- // of NextToken from the previous response to continue listing data.
- NextToken *string `locationName:"nextToken" min:"1" type:"string"`
- // The ARN of the assessment template for which you want to list the existing
- // event subscriptions.
- ResourceArn *string `locationName:"resourceArn" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s ListEventSubscriptionsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListEventSubscriptionsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListEventSubscriptionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListEventSubscriptionsInput"}
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if s.ResourceArn != nil && len(*s.ResourceArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type ListEventSubscriptionsOutput struct {
- _ struct{} `type:"structure"`
- // When a response is generated, if there is more data to be listed, this parameter
- // is present in the response and contains the value to use for the nextToken
- // parameter in a subsequent pagination request. If there is no more data to
- // be listed, this parameter is set to null.
- NextToken *string `locationName:"nextToken" min:"1" type:"string"`
- // Details of the returned event subscriptions.
- //
- // Subscriptions is a required field
- Subscriptions []*Subscription `locationName:"subscriptions" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s ListEventSubscriptionsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListEventSubscriptionsOutput) GoString() string {
- return s.String()
- }
- type ListFindingsInput struct {
- _ struct{} `type:"structure"`
- // The ARNs of the assessment runs that generate the findings that you want
- // to list.
- AssessmentRunArns []*string `locationName:"assessmentRunArns" type:"list"`
- // You can use this parameter to specify a subset of data to be included in
- // the action's response.
- //
- // For a record to match a filter, all specified filter attributes must match.
- // When multiple values are specified for a filter attribute, any of the values
- // can match.
- Filter *FindingFilter `locationName:"filter" type:"structure"`
- // You can use this parameter to indicate the maximum number of items you want
- // in the response. The default value is 10. The maximum value is 500.
- MaxResults *int64 `locationName:"maxResults" type:"integer"`
- // You can use this parameter when paginating results. Set the value of this
- // parameter to null on your first call to the ListFindings action. Subsequent
- // calls to the action fill nextToken in the request with the value of NextToken
- // from the previous response to continue listing data.
- NextToken *string `locationName:"nextToken" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s ListFindingsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListFindingsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListFindingsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListFindingsInput"}
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if s.Filter != nil {
- if err := s.Filter.Validate(); err != nil {
- invalidParams.AddNested("Filter", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type ListFindingsOutput struct {
- _ struct{} `type:"structure"`
- // A list of ARNs that specifies the findings returned by the action.
- //
- // FindingArns is a required field
- FindingArns []*string `locationName:"findingArns" type:"list" required:"true"`
- // When a response is generated, if there is more data to be listed, this parameter
- // is present in the response and contains the value to use for the nextToken
- // parameter in a subsequent pagination request. If there is no more data to
- // be listed, this parameter is set to null.
- NextToken *string `locationName:"nextToken" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s ListFindingsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListFindingsOutput) GoString() string {
- return s.String()
- }
- type ListRulesPackagesInput struct {
- _ struct{} `type:"structure"`
- // You can use this parameter to indicate the maximum number of items you want
- // in the response. The default value is 10. The maximum value is 500.
- MaxResults *int64 `locationName:"maxResults" type:"integer"`
- // You can use this parameter when paginating results. Set the value of this
- // parameter to null on your first call to the ListRulesPackages action. Subsequent
- // calls to the action fill nextToken in the request with the value of NextToken
- // from the previous response to continue listing data.
- NextToken *string `locationName:"nextToken" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s ListRulesPackagesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListRulesPackagesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListRulesPackagesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListRulesPackagesInput"}
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type ListRulesPackagesOutput struct {
- _ struct{} `type:"structure"`
- // When a response is generated, if there is more data to be listed, this parameter
- // is present in the response and contains the value to use for the nextToken
- // parameter in a subsequent pagination request. If there is no more data to
- // be listed, this parameter is set to null.
- NextToken *string `locationName:"nextToken" min:"1" type:"string"`
- // The list of ARNs that specifies the rules packages returned by the action.
- //
- // RulesPackageArns is a required field
- RulesPackageArns []*string `locationName:"rulesPackageArns" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s ListRulesPackagesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListRulesPackagesOutput) GoString() string {
- return s.String()
- }
- type ListTagsForResourceInput struct {
- _ struct{} `type:"structure"`
- // The ARN that specifies the assessment template whose tags you want to list.
- //
- // ResourceArn is a required field
- ResourceArn *string `locationName:"resourceArn" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s ListTagsForResourceInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListTagsForResourceInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListTagsForResourceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListTagsForResourceInput"}
- if s.ResourceArn == nil {
- invalidParams.Add(request.NewErrParamRequired("ResourceArn"))
- }
- if s.ResourceArn != nil && len(*s.ResourceArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type ListTagsForResourceOutput struct {
- _ struct{} `type:"structure"`
- // A collection of key and value pairs.
- //
- // Tags is a required field
- Tags []*Tag `locationName:"tags" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s ListTagsForResourceOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListTagsForResourceOutput) GoString() string {
- return s.String()
- }
- type PreviewAgentsInput struct {
- _ struct{} `type:"structure"`
- // You can use this parameter to indicate the maximum number of items you want
- // in the response. The default value is 10. The maximum value is 500.
- MaxResults *int64 `locationName:"maxResults" type:"integer"`
- // You can use this parameter when paginating results. Set the value of this
- // parameter to null on your first call to the PreviewAgents action. Subsequent
- // calls to the action fill nextToken in the request with the value of NextToken
- // from the previous response to continue listing data.
- NextToken *string `locationName:"nextToken" min:"1" type:"string"`
- // The ARN of the assessment target whose agents you want to preview.
- //
- // PreviewAgentsArn is a required field
- PreviewAgentsArn *string `locationName:"previewAgentsArn" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s PreviewAgentsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PreviewAgentsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *PreviewAgentsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "PreviewAgentsInput"}
- if s.NextToken != nil && len(*s.NextToken) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 1))
- }
- if s.PreviewAgentsArn == nil {
- invalidParams.Add(request.NewErrParamRequired("PreviewAgentsArn"))
- }
- if s.PreviewAgentsArn != nil && len(*s.PreviewAgentsArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("PreviewAgentsArn", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type PreviewAgentsOutput struct {
- _ struct{} `type:"structure"`
- // The resulting list of agents.
- //
- // AgentPreviews is a required field
- AgentPreviews []*AgentPreview `locationName:"agentPreviews" type:"list" required:"true"`
- // When a response is generated, if there is more data to be listed, this parameter
- // is present in the response and contains the value to use for the nextToken
- // parameter in a subsequent pagination request. If there is no more data to
- // be listed, this parameter is set to null.
- NextToken *string `locationName:"nextToken" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s PreviewAgentsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PreviewAgentsOutput) GoString() string {
- return s.String()
- }
- type RegisterCrossAccountAccessRoleInput struct {
- _ struct{} `type:"structure"`
- // The ARN of the IAM role that Amazon Inspector uses to list your EC2 instances
- // during the assessment run or when you call the PreviewAgents action.
- //
- // RoleArn is a required field
- RoleArn *string `locationName:"roleArn" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RegisterCrossAccountAccessRoleInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RegisterCrossAccountAccessRoleInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RegisterCrossAccountAccessRoleInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RegisterCrossAccountAccessRoleInput"}
- if s.RoleArn == nil {
- invalidParams.Add(request.NewErrParamRequired("RoleArn"))
- }
- if s.RoleArn != nil && len(*s.RoleArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("RoleArn", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type RegisterCrossAccountAccessRoleOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s RegisterCrossAccountAccessRoleOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RegisterCrossAccountAccessRoleOutput) GoString() string {
- return s.String()
- }
- type RemoveAttributesFromFindingsInput struct {
- _ struct{} `type:"structure"`
- // The array of attribute keys that you want to remove from specified findings.
- //
- // AttributeKeys is a required field
- AttributeKeys []*string `locationName:"attributeKeys" type:"list" required:"true"`
- // The ARNs that specify the findings that you want to remove attributes from.
- //
- // FindingArns is a required field
- FindingArns []*string `locationName:"findingArns" min:"1" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s RemoveAttributesFromFindingsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RemoveAttributesFromFindingsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RemoveAttributesFromFindingsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RemoveAttributesFromFindingsInput"}
- if s.AttributeKeys == nil {
- invalidParams.Add(request.NewErrParamRequired("AttributeKeys"))
- }
- if s.FindingArns == nil {
- invalidParams.Add(request.NewErrParamRequired("FindingArns"))
- }
- if s.FindingArns != nil && len(s.FindingArns) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("FindingArns", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type RemoveAttributesFromFindingsOutput struct {
- _ struct{} `type:"structure"`
- // Attributes details that cannot be described. An error code is provided for
- // each failed item.
- //
- // FailedItems is a required field
- FailedItems map[string]*FailedItemDetails `locationName:"failedItems" type:"map" required:"true"`
- }
- // String returns the string representation
- func (s RemoveAttributesFromFindingsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RemoveAttributesFromFindingsOutput) GoString() string {
- return s.String()
- }
- // Contains information about a resource group. The resource group defines a
- // set of tags that, when queried, identify the AWS resources that make up the
- // assessment target. This data type is used as the response element in the
- // DescribeResourceGroups action.
- type ResourceGroup struct {
- _ struct{} `type:"structure"`
- // The ARN of the resource group.
- //
- // Arn is a required field
- Arn *string `locationName:"arn" min:"1" type:"string" required:"true"`
- // The time at which resource group is created.
- //
- // CreatedAt is a required field
- CreatedAt *time.Time `locationName:"createdAt" type:"timestamp" timestampFormat:"unix" required:"true"`
- // The tags (key and value pairs) of the resource group. This data type property
- // is used in the CreateResourceGroup action.
- //
- // Tags is a required field
- Tags []*ResourceGroupTag `locationName:"tags" min:"1" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s ResourceGroup) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ResourceGroup) GoString() string {
- return s.String()
- }
- // This data type is used as one of the elements of the ResourceGroup data type.
- type ResourceGroupTag struct {
- _ struct{} `type:"structure"`
- // A tag key.
- //
- // Key is a required field
- Key *string `locationName:"key" min:"1" type:"string" required:"true"`
- // The value assigned to a tag key.
- Value *string `locationName:"value" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s ResourceGroupTag) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ResourceGroupTag) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ResourceGroupTag) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ResourceGroupTag"}
- if s.Key == nil {
- invalidParams.Add(request.NewErrParamRequired("Key"))
- }
- if s.Key != nil && len(*s.Key) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Key", 1))
- }
- if s.Value != nil && len(*s.Value) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Value", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Contains information about an Amazon Inspector rules package. This data type
- // is used as the response element in the DescribeRulesPackages action.
- type RulesPackage struct {
- _ struct{} `type:"structure"`
- // The ARN of the rules package.
- //
- // Arn is a required field
- Arn *string `locationName:"arn" min:"1" type:"string" required:"true"`
- // The description of the rules package.
- Description *string `locationName:"description" type:"string"`
- // The name of the rules package.
- //
- // Name is a required field
- Name *string `locationName:"name" type:"string" required:"true"`
- // The provider of the rules package.
- //
- // Provider is a required field
- Provider *string `locationName:"provider" type:"string" required:"true"`
- // The version ID of the rules package.
- //
- // Version is a required field
- Version *string `locationName:"version" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RulesPackage) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RulesPackage) GoString() string {
- return s.String()
- }
- // This data type is used in the Finding data type.
- type ServiceAttributes struct {
- _ struct{} `type:"structure"`
- // The ARN of the assessment run during which the finding is generated.
- AssessmentRunArn *string `locationName:"assessmentRunArn" min:"1" type:"string"`
- // The ARN of the rules package that is used to generate the finding.
- RulesPackageArn *string `locationName:"rulesPackageArn" min:"1" type:"string"`
- // The schema version of this data type.
- //
- // SchemaVersion is a required field
- SchemaVersion *int64 `locationName:"schemaVersion" type:"integer" required:"true"`
- }
- // String returns the string representation
- func (s ServiceAttributes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ServiceAttributes) GoString() string {
- return s.String()
- }
- type SetTagsForResourceInput struct {
- _ struct{} `type:"structure"`
- // The ARN of the assessment template that you want to set tags to.
- //
- // ResourceArn is a required field
- ResourceArn *string `locationName:"resourceArn" min:"1" type:"string" required:"true"`
- // A collection of key and value pairs that you want to set to the assessment
- // template.
- Tags []*Tag `locationName:"tags" type:"list"`
- }
- // String returns the string representation
- func (s SetTagsForResourceInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SetTagsForResourceInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *SetTagsForResourceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "SetTagsForResourceInput"}
- if s.ResourceArn == nil {
- invalidParams.Add(request.NewErrParamRequired("ResourceArn"))
- }
- if s.ResourceArn != nil && len(*s.ResourceArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1))
- }
- if s.Tags != nil {
- for i, v := range s.Tags {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Tags", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type SetTagsForResourceOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s SetTagsForResourceOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SetTagsForResourceOutput) GoString() string {
- return s.String()
- }
- type StartAssessmentRunInput struct {
- _ struct{} `type:"structure"`
- // You can specify the name for the assessment run, or you can use the auto-generated
- // name that is based on the assessment template name. The name must be unique
- // for the assessment template.
- AssessmentRunName *string `locationName:"assessmentRunName" min:"1" type:"string"`
- // The ARN of the assessment template of the assessment run that you want to
- // start.
- //
- // AssessmentTemplateArn is a required field
- AssessmentTemplateArn *string `locationName:"assessmentTemplateArn" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s StartAssessmentRunInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StartAssessmentRunInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *StartAssessmentRunInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "StartAssessmentRunInput"}
- if s.AssessmentRunName != nil && len(*s.AssessmentRunName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("AssessmentRunName", 1))
- }
- if s.AssessmentTemplateArn == nil {
- invalidParams.Add(request.NewErrParamRequired("AssessmentTemplateArn"))
- }
- if s.AssessmentTemplateArn != nil && len(*s.AssessmentTemplateArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("AssessmentTemplateArn", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type StartAssessmentRunOutput struct {
- _ struct{} `type:"structure"`
- // The ARN of the assessment run that has been started.
- //
- // AssessmentRunArn is a required field
- AssessmentRunArn *string `locationName:"assessmentRunArn" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s StartAssessmentRunOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StartAssessmentRunOutput) GoString() string {
- return s.String()
- }
- type StopAssessmentRunInput struct {
- _ struct{} `type:"structure"`
- // The ARN of the assessment run that you want to stop.
- //
- // AssessmentRunArn is a required field
- AssessmentRunArn *string `locationName:"assessmentRunArn" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s StopAssessmentRunInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StopAssessmentRunInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *StopAssessmentRunInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "StopAssessmentRunInput"}
- if s.AssessmentRunArn == nil {
- invalidParams.Add(request.NewErrParamRequired("AssessmentRunArn"))
- }
- if s.AssessmentRunArn != nil && len(*s.AssessmentRunArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("AssessmentRunArn", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type StopAssessmentRunOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s StopAssessmentRunOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StopAssessmentRunOutput) GoString() string {
- return s.String()
- }
- type SubscribeToEventInput struct {
- _ struct{} `type:"structure"`
- // The event for which you want to receive SNS notifications.
- //
- // Event is a required field
- Event *string `locationName:"event" type:"string" required:"true" enum:"Event"`
- // The ARN of the assessment template that is used during the event for which
- // you want to receive SNS notifications.
- //
- // ResourceArn is a required field
- ResourceArn *string `locationName:"resourceArn" min:"1" type:"string" required:"true"`
- // The ARN of the SNS topic to which the SNS notifications are sent.
- //
- // TopicArn is a required field
- TopicArn *string `locationName:"topicArn" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s SubscribeToEventInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SubscribeToEventInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *SubscribeToEventInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "SubscribeToEventInput"}
- if s.Event == nil {
- invalidParams.Add(request.NewErrParamRequired("Event"))
- }
- if s.ResourceArn == nil {
- invalidParams.Add(request.NewErrParamRequired("ResourceArn"))
- }
- if s.ResourceArn != nil && len(*s.ResourceArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1))
- }
- if s.TopicArn == nil {
- invalidParams.Add(request.NewErrParamRequired("TopicArn"))
- }
- if s.TopicArn != nil && len(*s.TopicArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TopicArn", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type SubscribeToEventOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s SubscribeToEventOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s SubscribeToEventOutput) GoString() string {
- return s.String()
- }
- // This data type is used as a response element in the ListEventSubscriptions
- // action.
- type Subscription struct {
- _ struct{} `type:"structure"`
- // The list of existing event subscriptions.
- //
- // EventSubscriptions is a required field
- EventSubscriptions []*EventSubscription `locationName:"eventSubscriptions" min:"1" type:"list" required:"true"`
- // The ARN of the assessment template that is used during the event for which
- // the SNS notification is sent.
- //
- // ResourceArn is a required field
- ResourceArn *string `locationName:"resourceArn" min:"1" type:"string" required:"true"`
- // The ARN of the Amazon Simple Notification Service (SNS) topic to which the
- // SNS notifications are sent.
- //
- // TopicArn is a required field
- TopicArn *string `locationName:"topicArn" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s Subscription) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Subscription) GoString() string {
- return s.String()
- }
- // A key and value pair. This data type is used as a request parameter in the
- // SetTagsForResource action and a response element in the ListTagsForResource
- // action.
- type Tag struct {
- _ struct{} `type:"structure"`
- // A tag key.
- //
- // Key is a required field
- Key *string `locationName:"key" min:"1" type:"string" required:"true"`
- // A value assigned to a tag key.
- Value *string `locationName:"value" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s Tag) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Tag) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *Tag) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "Tag"}
- if s.Key == nil {
- invalidParams.Add(request.NewErrParamRequired("Key"))
- }
- if s.Key != nil && len(*s.Key) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Key", 1))
- }
- if s.Value != nil && len(*s.Value) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("Value", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // The metadata about the Amazon Inspector application data metrics collected
- // by the agent. This data type is used as the response element in the GetTelemetryMetadata
- // action.
- type TelemetryMetadata struct {
- _ struct{} `type:"structure"`
- // The count of messages that the agent sends to the Amazon Inspector service.
- //
- // Count is a required field
- Count *int64 `locationName:"count" type:"long" required:"true"`
- // The data size of messages that the agent sends to the Amazon Inspector service.
- DataSize *int64 `locationName:"dataSize" type:"long"`
- // A specific type of behavioral data that is collected by the agent.
- //
- // MessageType is a required field
- MessageType *string `locationName:"messageType" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s TelemetryMetadata) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s TelemetryMetadata) GoString() string {
- return s.String()
- }
- // This data type is used in the AssessmentRunFilter data type.
- type TimestampRange struct {
- _ struct{} `type:"structure"`
- // The minimum value of the timestamp range.
- BeginDate *time.Time `locationName:"beginDate" type:"timestamp" timestampFormat:"unix"`
- // The maximum value of the timestamp range.
- EndDate *time.Time `locationName:"endDate" type:"timestamp" timestampFormat:"unix"`
- }
- // String returns the string representation
- func (s TimestampRange) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s TimestampRange) GoString() string {
- return s.String()
- }
- type UnsubscribeFromEventInput struct {
- _ struct{} `type:"structure"`
- // The event for which you want to stop receiving SNS notifications.
- //
- // Event is a required field
- Event *string `locationName:"event" type:"string" required:"true" enum:"Event"`
- // The ARN of the assessment template that is used during the event for which
- // you want to stop receiving SNS notifications.
- //
- // ResourceArn is a required field
- ResourceArn *string `locationName:"resourceArn" min:"1" type:"string" required:"true"`
- // The ARN of the SNS topic to which SNS notifications are sent.
- //
- // TopicArn is a required field
- TopicArn *string `locationName:"topicArn" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s UnsubscribeFromEventInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UnsubscribeFromEventInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *UnsubscribeFromEventInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "UnsubscribeFromEventInput"}
- if s.Event == nil {
- invalidParams.Add(request.NewErrParamRequired("Event"))
- }
- if s.ResourceArn == nil {
- invalidParams.Add(request.NewErrParamRequired("ResourceArn"))
- }
- if s.ResourceArn != nil && len(*s.ResourceArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ResourceArn", 1))
- }
- if s.TopicArn == nil {
- invalidParams.Add(request.NewErrParamRequired("TopicArn"))
- }
- if s.TopicArn != nil && len(*s.TopicArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("TopicArn", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type UnsubscribeFromEventOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s UnsubscribeFromEventOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UnsubscribeFromEventOutput) GoString() string {
- return s.String()
- }
- type UpdateAssessmentTargetInput struct {
- _ struct{} `type:"structure"`
- // The ARN of the assessment target that you want to update.
- //
- // AssessmentTargetArn is a required field
- AssessmentTargetArn *string `locationName:"assessmentTargetArn" min:"1" type:"string" required:"true"`
- // The name of the assessment target that you want to update.
- //
- // AssessmentTargetName is a required field
- AssessmentTargetName *string `locationName:"assessmentTargetName" min:"1" type:"string" required:"true"`
- // The ARN of the resource group that is used to specify the new resource group
- // to associate with the assessment target.
- //
- // ResourceGroupArn is a required field
- ResourceGroupArn *string `locationName:"resourceGroupArn" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s UpdateAssessmentTargetInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateAssessmentTargetInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *UpdateAssessmentTargetInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "UpdateAssessmentTargetInput"}
- if s.AssessmentTargetArn == nil {
- invalidParams.Add(request.NewErrParamRequired("AssessmentTargetArn"))
- }
- if s.AssessmentTargetArn != nil && len(*s.AssessmentTargetArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("AssessmentTargetArn", 1))
- }
- if s.AssessmentTargetName == nil {
- invalidParams.Add(request.NewErrParamRequired("AssessmentTargetName"))
- }
- if s.AssessmentTargetName != nil && len(*s.AssessmentTargetName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("AssessmentTargetName", 1))
- }
- if s.ResourceGroupArn == nil {
- invalidParams.Add(request.NewErrParamRequired("ResourceGroupArn"))
- }
- if s.ResourceGroupArn != nil && len(*s.ResourceGroupArn) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("ResourceGroupArn", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- type UpdateAssessmentTargetOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s UpdateAssessmentTargetOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateAssessmentTargetOutput) GoString() string {
- return s.String()
- }
- const (
- // AccessDeniedErrorCodeAccessDeniedToAssessmentTarget is a AccessDeniedErrorCode enum value
- AccessDeniedErrorCodeAccessDeniedToAssessmentTarget = "ACCESS_DENIED_TO_ASSESSMENT_TARGET"
- // AccessDeniedErrorCodeAccessDeniedToAssessmentTemplate is a AccessDeniedErrorCode enum value
- AccessDeniedErrorCodeAccessDeniedToAssessmentTemplate = "ACCESS_DENIED_TO_ASSESSMENT_TEMPLATE"
- // AccessDeniedErrorCodeAccessDeniedToAssessmentRun is a AccessDeniedErrorCode enum value
- AccessDeniedErrorCodeAccessDeniedToAssessmentRun = "ACCESS_DENIED_TO_ASSESSMENT_RUN"
- // AccessDeniedErrorCodeAccessDeniedToFinding is a AccessDeniedErrorCode enum value
- AccessDeniedErrorCodeAccessDeniedToFinding = "ACCESS_DENIED_TO_FINDING"
- // AccessDeniedErrorCodeAccessDeniedToResourceGroup is a AccessDeniedErrorCode enum value
- AccessDeniedErrorCodeAccessDeniedToResourceGroup = "ACCESS_DENIED_TO_RESOURCE_GROUP"
- // AccessDeniedErrorCodeAccessDeniedToRulesPackage is a AccessDeniedErrorCode enum value
- AccessDeniedErrorCodeAccessDeniedToRulesPackage = "ACCESS_DENIED_TO_RULES_PACKAGE"
- // AccessDeniedErrorCodeAccessDeniedToSnsTopic is a AccessDeniedErrorCode enum value
- AccessDeniedErrorCodeAccessDeniedToSnsTopic = "ACCESS_DENIED_TO_SNS_TOPIC"
- // AccessDeniedErrorCodeAccessDeniedToIamRole is a AccessDeniedErrorCode enum value
- AccessDeniedErrorCodeAccessDeniedToIamRole = "ACCESS_DENIED_TO_IAM_ROLE"
- )
- const (
- // AgentHealthHealthy is a AgentHealth enum value
- AgentHealthHealthy = "HEALTHY"
- // AgentHealthUnhealthy is a AgentHealth enum value
- AgentHealthUnhealthy = "UNHEALTHY"
- )
- const (
- // AgentHealthCodeIdle is a AgentHealthCode enum value
- AgentHealthCodeIdle = "IDLE"
- // AgentHealthCodeRunning is a AgentHealthCode enum value
- AgentHealthCodeRunning = "RUNNING"
- // AgentHealthCodeShutdown is a AgentHealthCode enum value
- AgentHealthCodeShutdown = "SHUTDOWN"
- // AgentHealthCodeUnhealthy is a AgentHealthCode enum value
- AgentHealthCodeUnhealthy = "UNHEALTHY"
- // AgentHealthCodeThrottled is a AgentHealthCode enum value
- AgentHealthCodeThrottled = "THROTTLED"
- // AgentHealthCodeUnknown is a AgentHealthCode enum value
- AgentHealthCodeUnknown = "UNKNOWN"
- )
- const (
- // AssessmentRunNotificationSnsStatusCodeSuccess is a AssessmentRunNotificationSnsStatusCode enum value
- AssessmentRunNotificationSnsStatusCodeSuccess = "SUCCESS"
- // AssessmentRunNotificationSnsStatusCodeTopicDoesNotExist is a AssessmentRunNotificationSnsStatusCode enum value
- AssessmentRunNotificationSnsStatusCodeTopicDoesNotExist = "TOPIC_DOES_NOT_EXIST"
- // AssessmentRunNotificationSnsStatusCodeAccessDenied is a AssessmentRunNotificationSnsStatusCode enum value
- AssessmentRunNotificationSnsStatusCodeAccessDenied = "ACCESS_DENIED"
- // AssessmentRunNotificationSnsStatusCodeInternalError is a AssessmentRunNotificationSnsStatusCode enum value
- AssessmentRunNotificationSnsStatusCodeInternalError = "INTERNAL_ERROR"
- )
- const (
- // AssessmentRunStateCreated is a AssessmentRunState enum value
- AssessmentRunStateCreated = "CREATED"
- // AssessmentRunStateStartDataCollectionPending is a AssessmentRunState enum value
- AssessmentRunStateStartDataCollectionPending = "START_DATA_COLLECTION_PENDING"
- // AssessmentRunStateStartDataCollectionInProgress is a AssessmentRunState enum value
- AssessmentRunStateStartDataCollectionInProgress = "START_DATA_COLLECTION_IN_PROGRESS"
- // AssessmentRunStateCollectingData is a AssessmentRunState enum value
- AssessmentRunStateCollectingData = "COLLECTING_DATA"
- // AssessmentRunStateStopDataCollectionPending is a AssessmentRunState enum value
- AssessmentRunStateStopDataCollectionPending = "STOP_DATA_COLLECTION_PENDING"
- // AssessmentRunStateDataCollected is a AssessmentRunState enum value
- AssessmentRunStateDataCollected = "DATA_COLLECTED"
- // AssessmentRunStateEvaluatingRules is a AssessmentRunState enum value
- AssessmentRunStateEvaluatingRules = "EVALUATING_RULES"
- // AssessmentRunStateFailed is a AssessmentRunState enum value
- AssessmentRunStateFailed = "FAILED"
- // AssessmentRunStateCompleted is a AssessmentRunState enum value
- AssessmentRunStateCompleted = "COMPLETED"
- // AssessmentRunStateCompletedWithErrors is a AssessmentRunState enum value
- AssessmentRunStateCompletedWithErrors = "COMPLETED_WITH_ERRORS"
- )
- const (
- // AssetTypeEc2Instance is a AssetType enum value
- AssetTypeEc2Instance = "ec2-instance"
- )
- const (
- // EventAssessmentRunStarted is a Event enum value
- EventAssessmentRunStarted = "ASSESSMENT_RUN_STARTED"
- // EventAssessmentRunCompleted is a Event enum value
- EventAssessmentRunCompleted = "ASSESSMENT_RUN_COMPLETED"
- // EventAssessmentRunStateChanged is a Event enum value
- EventAssessmentRunStateChanged = "ASSESSMENT_RUN_STATE_CHANGED"
- // EventFindingReported is a Event enum value
- EventFindingReported = "FINDING_REPORTED"
- // EventOther is a Event enum value
- EventOther = "OTHER"
- )
- const (
- // FailedItemErrorCodeInvalidArn is a FailedItemErrorCode enum value
- FailedItemErrorCodeInvalidArn = "INVALID_ARN"
- // FailedItemErrorCodeDuplicateArn is a FailedItemErrorCode enum value
- FailedItemErrorCodeDuplicateArn = "DUPLICATE_ARN"
- // FailedItemErrorCodeItemDoesNotExist is a FailedItemErrorCode enum value
- FailedItemErrorCodeItemDoesNotExist = "ITEM_DOES_NOT_EXIST"
- // FailedItemErrorCodeAccessDenied is a FailedItemErrorCode enum value
- FailedItemErrorCodeAccessDenied = "ACCESS_DENIED"
- // FailedItemErrorCodeLimitExceeded is a FailedItemErrorCode enum value
- FailedItemErrorCodeLimitExceeded = "LIMIT_EXCEEDED"
- // FailedItemErrorCodeInternalError is a FailedItemErrorCode enum value
- FailedItemErrorCodeInternalError = "INTERNAL_ERROR"
- )
- const (
- // InvalidCrossAccountRoleErrorCodeRoleDoesNotExistOrInvalidTrustRelationship is a InvalidCrossAccountRoleErrorCode enum value
- InvalidCrossAccountRoleErrorCodeRoleDoesNotExistOrInvalidTrustRelationship = "ROLE_DOES_NOT_EXIST_OR_INVALID_TRUST_RELATIONSHIP"
- // InvalidCrossAccountRoleErrorCodeRoleDoesNotHaveCorrectPolicy is a InvalidCrossAccountRoleErrorCode enum value
- InvalidCrossAccountRoleErrorCodeRoleDoesNotHaveCorrectPolicy = "ROLE_DOES_NOT_HAVE_CORRECT_POLICY"
- )
- const (
- // InvalidInputErrorCodeInvalidAssessmentTargetArn is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidAssessmentTargetArn = "INVALID_ASSESSMENT_TARGET_ARN"
- // InvalidInputErrorCodeInvalidAssessmentTemplateArn is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidAssessmentTemplateArn = "INVALID_ASSESSMENT_TEMPLATE_ARN"
- // InvalidInputErrorCodeInvalidAssessmentRunArn is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidAssessmentRunArn = "INVALID_ASSESSMENT_RUN_ARN"
- // InvalidInputErrorCodeInvalidFindingArn is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidFindingArn = "INVALID_FINDING_ARN"
- // InvalidInputErrorCodeInvalidResourceGroupArn is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidResourceGroupArn = "INVALID_RESOURCE_GROUP_ARN"
- // InvalidInputErrorCodeInvalidRulesPackageArn is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidRulesPackageArn = "INVALID_RULES_PACKAGE_ARN"
- // InvalidInputErrorCodeInvalidResourceArn is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidResourceArn = "INVALID_RESOURCE_ARN"
- // InvalidInputErrorCodeInvalidSnsTopicArn is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidSnsTopicArn = "INVALID_SNS_TOPIC_ARN"
- // InvalidInputErrorCodeInvalidIamRoleArn is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidIamRoleArn = "INVALID_IAM_ROLE_ARN"
- // InvalidInputErrorCodeInvalidAssessmentTargetName is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidAssessmentTargetName = "INVALID_ASSESSMENT_TARGET_NAME"
- // InvalidInputErrorCodeInvalidAssessmentTargetNamePattern is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidAssessmentTargetNamePattern = "INVALID_ASSESSMENT_TARGET_NAME_PATTERN"
- // InvalidInputErrorCodeInvalidAssessmentTemplateName is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidAssessmentTemplateName = "INVALID_ASSESSMENT_TEMPLATE_NAME"
- // InvalidInputErrorCodeInvalidAssessmentTemplateNamePattern is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidAssessmentTemplateNamePattern = "INVALID_ASSESSMENT_TEMPLATE_NAME_PATTERN"
- // InvalidInputErrorCodeInvalidAssessmentTemplateDuration is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidAssessmentTemplateDuration = "INVALID_ASSESSMENT_TEMPLATE_DURATION"
- // InvalidInputErrorCodeInvalidAssessmentTemplateDurationRange is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidAssessmentTemplateDurationRange = "INVALID_ASSESSMENT_TEMPLATE_DURATION_RANGE"
- // InvalidInputErrorCodeInvalidAssessmentRunDurationRange is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidAssessmentRunDurationRange = "INVALID_ASSESSMENT_RUN_DURATION_RANGE"
- // InvalidInputErrorCodeInvalidAssessmentRunStartTimeRange is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidAssessmentRunStartTimeRange = "INVALID_ASSESSMENT_RUN_START_TIME_RANGE"
- // InvalidInputErrorCodeInvalidAssessmentRunCompletionTimeRange is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidAssessmentRunCompletionTimeRange = "INVALID_ASSESSMENT_RUN_COMPLETION_TIME_RANGE"
- // InvalidInputErrorCodeInvalidAssessmentRunStateChangeTimeRange is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidAssessmentRunStateChangeTimeRange = "INVALID_ASSESSMENT_RUN_STATE_CHANGE_TIME_RANGE"
- // InvalidInputErrorCodeInvalidAssessmentRunState is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidAssessmentRunState = "INVALID_ASSESSMENT_RUN_STATE"
- // InvalidInputErrorCodeInvalidTag is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidTag = "INVALID_TAG"
- // InvalidInputErrorCodeInvalidTagKey is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidTagKey = "INVALID_TAG_KEY"
- // InvalidInputErrorCodeInvalidTagValue is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidTagValue = "INVALID_TAG_VALUE"
- // InvalidInputErrorCodeInvalidResourceGroupTagKey is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidResourceGroupTagKey = "INVALID_RESOURCE_GROUP_TAG_KEY"
- // InvalidInputErrorCodeInvalidResourceGroupTagValue is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidResourceGroupTagValue = "INVALID_RESOURCE_GROUP_TAG_VALUE"
- // InvalidInputErrorCodeInvalidAttribute is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidAttribute = "INVALID_ATTRIBUTE"
- // InvalidInputErrorCodeInvalidUserAttribute is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidUserAttribute = "INVALID_USER_ATTRIBUTE"
- // InvalidInputErrorCodeInvalidUserAttributeKey is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidUserAttributeKey = "INVALID_USER_ATTRIBUTE_KEY"
- // InvalidInputErrorCodeInvalidUserAttributeValue is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidUserAttributeValue = "INVALID_USER_ATTRIBUTE_VALUE"
- // InvalidInputErrorCodeInvalidPaginationToken is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidPaginationToken = "INVALID_PAGINATION_TOKEN"
- // InvalidInputErrorCodeInvalidMaxResults is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidMaxResults = "INVALID_MAX_RESULTS"
- // InvalidInputErrorCodeInvalidAgentId is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidAgentId = "INVALID_AGENT_ID"
- // InvalidInputErrorCodeInvalidAutoScalingGroup is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidAutoScalingGroup = "INVALID_AUTO_SCALING_GROUP"
- // InvalidInputErrorCodeInvalidRuleName is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidRuleName = "INVALID_RULE_NAME"
- // InvalidInputErrorCodeInvalidSeverity is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidSeverity = "INVALID_SEVERITY"
- // InvalidInputErrorCodeInvalidLocale is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidLocale = "INVALID_LOCALE"
- // InvalidInputErrorCodeInvalidEvent is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidEvent = "INVALID_EVENT"
- // InvalidInputErrorCodeAssessmentTargetNameAlreadyTaken is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeAssessmentTargetNameAlreadyTaken = "ASSESSMENT_TARGET_NAME_ALREADY_TAKEN"
- // InvalidInputErrorCodeAssessmentTemplateNameAlreadyTaken is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeAssessmentTemplateNameAlreadyTaken = "ASSESSMENT_TEMPLATE_NAME_ALREADY_TAKEN"
- // InvalidInputErrorCodeInvalidNumberOfAssessmentTargetArns is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidNumberOfAssessmentTargetArns = "INVALID_NUMBER_OF_ASSESSMENT_TARGET_ARNS"
- // InvalidInputErrorCodeInvalidNumberOfAssessmentTemplateArns is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidNumberOfAssessmentTemplateArns = "INVALID_NUMBER_OF_ASSESSMENT_TEMPLATE_ARNS"
- // InvalidInputErrorCodeInvalidNumberOfAssessmentRunArns is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidNumberOfAssessmentRunArns = "INVALID_NUMBER_OF_ASSESSMENT_RUN_ARNS"
- // InvalidInputErrorCodeInvalidNumberOfFindingArns is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidNumberOfFindingArns = "INVALID_NUMBER_OF_FINDING_ARNS"
- // InvalidInputErrorCodeInvalidNumberOfResourceGroupArns is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidNumberOfResourceGroupArns = "INVALID_NUMBER_OF_RESOURCE_GROUP_ARNS"
- // InvalidInputErrorCodeInvalidNumberOfRulesPackageArns is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidNumberOfRulesPackageArns = "INVALID_NUMBER_OF_RULES_PACKAGE_ARNS"
- // InvalidInputErrorCodeInvalidNumberOfAssessmentRunStates is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidNumberOfAssessmentRunStates = "INVALID_NUMBER_OF_ASSESSMENT_RUN_STATES"
- // InvalidInputErrorCodeInvalidNumberOfTags is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidNumberOfTags = "INVALID_NUMBER_OF_TAGS"
- // InvalidInputErrorCodeInvalidNumberOfResourceGroupTags is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidNumberOfResourceGroupTags = "INVALID_NUMBER_OF_RESOURCE_GROUP_TAGS"
- // InvalidInputErrorCodeInvalidNumberOfAttributes is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidNumberOfAttributes = "INVALID_NUMBER_OF_ATTRIBUTES"
- // InvalidInputErrorCodeInvalidNumberOfUserAttributes is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidNumberOfUserAttributes = "INVALID_NUMBER_OF_USER_ATTRIBUTES"
- // InvalidInputErrorCodeInvalidNumberOfAgentIds is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidNumberOfAgentIds = "INVALID_NUMBER_OF_AGENT_IDS"
- // InvalidInputErrorCodeInvalidNumberOfAutoScalingGroups is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidNumberOfAutoScalingGroups = "INVALID_NUMBER_OF_AUTO_SCALING_GROUPS"
- // InvalidInputErrorCodeInvalidNumberOfRuleNames is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidNumberOfRuleNames = "INVALID_NUMBER_OF_RULE_NAMES"
- // InvalidInputErrorCodeInvalidNumberOfSeverities is a InvalidInputErrorCode enum value
- InvalidInputErrorCodeInvalidNumberOfSeverities = "INVALID_NUMBER_OF_SEVERITIES"
- )
- const (
- // LimitExceededErrorCodeAssessmentTargetLimitExceeded is a LimitExceededErrorCode enum value
- LimitExceededErrorCodeAssessmentTargetLimitExceeded = "ASSESSMENT_TARGET_LIMIT_EXCEEDED"
- // LimitExceededErrorCodeAssessmentTemplateLimitExceeded is a LimitExceededErrorCode enum value
- LimitExceededErrorCodeAssessmentTemplateLimitExceeded = "ASSESSMENT_TEMPLATE_LIMIT_EXCEEDED"
- // LimitExceededErrorCodeAssessmentRunLimitExceeded is a LimitExceededErrorCode enum value
- LimitExceededErrorCodeAssessmentRunLimitExceeded = "ASSESSMENT_RUN_LIMIT_EXCEEDED"
- // LimitExceededErrorCodeResourceGroupLimitExceeded is a LimitExceededErrorCode enum value
- LimitExceededErrorCodeResourceGroupLimitExceeded = "RESOURCE_GROUP_LIMIT_EXCEEDED"
- // LimitExceededErrorCodeEventSubscriptionLimitExceeded is a LimitExceededErrorCode enum value
- LimitExceededErrorCodeEventSubscriptionLimitExceeded = "EVENT_SUBSCRIPTION_LIMIT_EXCEEDED"
- )
- const (
- // LocaleEnUs is a Locale enum value
- LocaleEnUs = "EN_US"
- )
- const (
- // NoSuchEntityErrorCodeAssessmentTargetDoesNotExist is a NoSuchEntityErrorCode enum value
- NoSuchEntityErrorCodeAssessmentTargetDoesNotExist = "ASSESSMENT_TARGET_DOES_NOT_EXIST"
- // NoSuchEntityErrorCodeAssessmentTemplateDoesNotExist is a NoSuchEntityErrorCode enum value
- NoSuchEntityErrorCodeAssessmentTemplateDoesNotExist = "ASSESSMENT_TEMPLATE_DOES_NOT_EXIST"
- // NoSuchEntityErrorCodeAssessmentRunDoesNotExist is a NoSuchEntityErrorCode enum value
- NoSuchEntityErrorCodeAssessmentRunDoesNotExist = "ASSESSMENT_RUN_DOES_NOT_EXIST"
- // NoSuchEntityErrorCodeFindingDoesNotExist is a NoSuchEntityErrorCode enum value
- NoSuchEntityErrorCodeFindingDoesNotExist = "FINDING_DOES_NOT_EXIST"
- // NoSuchEntityErrorCodeResourceGroupDoesNotExist is a NoSuchEntityErrorCode enum value
- NoSuchEntityErrorCodeResourceGroupDoesNotExist = "RESOURCE_GROUP_DOES_NOT_EXIST"
- // NoSuchEntityErrorCodeRulesPackageDoesNotExist is a NoSuchEntityErrorCode enum value
- NoSuchEntityErrorCodeRulesPackageDoesNotExist = "RULES_PACKAGE_DOES_NOT_EXIST"
- // NoSuchEntityErrorCodeSnsTopicDoesNotExist is a NoSuchEntityErrorCode enum value
- NoSuchEntityErrorCodeSnsTopicDoesNotExist = "SNS_TOPIC_DOES_NOT_EXIST"
- // NoSuchEntityErrorCodeIamRoleDoesNotExist is a NoSuchEntityErrorCode enum value
- NoSuchEntityErrorCodeIamRoleDoesNotExist = "IAM_ROLE_DOES_NOT_EXIST"
- )
- const (
- // SeverityLow is a Severity enum value
- SeverityLow = "Low"
- // SeverityMedium is a Severity enum value
- SeverityMedium = "Medium"
- // SeverityHigh is a Severity enum value
- SeverityHigh = "High"
- // SeverityInformational is a Severity enum value
- SeverityInformational = "Informational"
- // SeverityUndefined is a Severity enum value
- SeverityUndefined = "Undefined"
- )
|