| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286 |
- // Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
- package appmesh
- import (
- "fmt"
- "time"
- "github.com/aws/aws-sdk-go/aws"
- "github.com/aws/aws-sdk-go/aws/awsutil"
- "github.com/aws/aws-sdk-go/aws/request"
- )
- const opCreateMesh = "CreateMesh"
- // CreateMeshRequest generates a "aws/request.Request" representing the
- // client's request for the CreateMesh operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CreateMesh for more information on using the CreateMesh
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CreateMeshRequest method.
- // req, resp := client.CreateMeshRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/CreateMesh
- func (c *AppMesh) CreateMeshRequest(input *CreateMeshInput) (req *request.Request, output *CreateMeshOutput) {
- op := &request.Operation{
- Name: opCreateMesh,
- HTTPMethod: "PUT",
- HTTPPath: "/meshes",
- }
- if input == nil {
- input = &CreateMeshInput{}
- }
- output = &CreateMeshOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateMesh API operation for AWS App Mesh.
- //
- // Creates a new service mesh. A service mesh is a logical boundary for network
- // traffic between the services that reside within it.
- //
- // After you create your service mesh, you can create virtual nodes, virtual
- // routers, and routes to distribute traffic between the applications in your
- // mesh.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS App Mesh's
- // API operation CreateMesh for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The request syntax was malformed. Check your request syntax and try again.
- //
- // * ErrCodeConflictException "ConflictException"
- // The request contains a client token that was used for a previous update resource
- // call with different specifications. Try the request again with a new client
- // token.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // You do not have permissions to perform this action.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // The request processing has failed because of an unknown error, exception,
- // or failure.
- //
- // * ErrCodeLimitExceededException "LimitExceededException"
- // You have exceeded a service limit for your account. For more information,
- // see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service_limits.html)
- // in the AWS App Mesh User Guide.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The specified resource does not exist. Check your request syntax and try
- // again.
- //
- // * ErrCodeServiceUnavailableException "ServiceUnavailableException"
- // The request has failed due to a temporary failure of the service.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // The maximum request rate permitted by the App Mesh APIs has been exceeded
- // for your account. For best results, use an increasing or variable sleep interval
- // between requests.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/CreateMesh
- func (c *AppMesh) CreateMesh(input *CreateMeshInput) (*CreateMeshOutput, error) {
- req, out := c.CreateMeshRequest(input)
- return out, req.Send()
- }
- // CreateMeshWithContext is the same as CreateMesh with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateMesh for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) CreateMeshWithContext(ctx aws.Context, input *CreateMeshInput, opts ...request.Option) (*CreateMeshOutput, error) {
- req, out := c.CreateMeshRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCreateRoute = "CreateRoute"
- // CreateRouteRequest generates a "aws/request.Request" representing the
- // client's request for the CreateRoute operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CreateRoute for more information on using the CreateRoute
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CreateRouteRequest method.
- // req, resp := client.CreateRouteRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/CreateRoute
- func (c *AppMesh) CreateRouteRequest(input *CreateRouteInput) (req *request.Request, output *CreateRouteOutput) {
- op := &request.Operation{
- Name: opCreateRoute,
- HTTPMethod: "PUT",
- HTTPPath: "/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes",
- }
- if input == nil {
- input = &CreateRouteInput{}
- }
- output = &CreateRouteOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateRoute API operation for AWS App Mesh.
- //
- // Creates a new route that is associated with a virtual router.
- //
- // You can use the prefix parameter in your route specification for path-based
- // routing of requests. For example, if your virtual router service name is
- // my-service.local, and you want the route to match requests to my-service.local/metrics,
- // then your prefix should be /metrics.
- //
- // If your route matches a request, you can distribute traffic to one or more
- // target virtual nodes with relative weighting.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS App Mesh's
- // API operation CreateRoute for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The request syntax was malformed. Check your request syntax and try again.
- //
- // * ErrCodeConflictException "ConflictException"
- // The request contains a client token that was used for a previous update resource
- // call with different specifications. Try the request again with a new client
- // token.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // You do not have permissions to perform this action.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // The request processing has failed because of an unknown error, exception,
- // or failure.
- //
- // * ErrCodeLimitExceededException "LimitExceededException"
- // You have exceeded a service limit for your account. For more information,
- // see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service_limits.html)
- // in the AWS App Mesh User Guide.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The specified resource does not exist. Check your request syntax and try
- // again.
- //
- // * ErrCodeServiceUnavailableException "ServiceUnavailableException"
- // The request has failed due to a temporary failure of the service.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // The maximum request rate permitted by the App Mesh APIs has been exceeded
- // for your account. For best results, use an increasing or variable sleep interval
- // between requests.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/CreateRoute
- func (c *AppMesh) CreateRoute(input *CreateRouteInput) (*CreateRouteOutput, error) {
- req, out := c.CreateRouteRequest(input)
- return out, req.Send()
- }
- // CreateRouteWithContext is the same as CreateRoute with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateRoute for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) CreateRouteWithContext(ctx aws.Context, input *CreateRouteInput, opts ...request.Option) (*CreateRouteOutput, error) {
- req, out := c.CreateRouteRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCreateVirtualNode = "CreateVirtualNode"
- // CreateVirtualNodeRequest generates a "aws/request.Request" representing the
- // client's request for the CreateVirtualNode operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CreateVirtualNode for more information on using the CreateVirtualNode
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CreateVirtualNodeRequest method.
- // req, resp := client.CreateVirtualNodeRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/CreateVirtualNode
- func (c *AppMesh) CreateVirtualNodeRequest(input *CreateVirtualNodeInput) (req *request.Request, output *CreateVirtualNodeOutput) {
- op := &request.Operation{
- Name: opCreateVirtualNode,
- HTTPMethod: "PUT",
- HTTPPath: "/meshes/{meshName}/virtualNodes",
- }
- if input == nil {
- input = &CreateVirtualNodeInput{}
- }
- output = &CreateVirtualNodeOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateVirtualNode API operation for AWS App Mesh.
- //
- // Creates a new virtual node within a service mesh.
- //
- // A virtual node acts as logical pointer to a particular task group, such as
- // an Amazon ECS service or a Kubernetes deployment. When you create a virtual
- // node, you must specify the DNS service discovery name for your task group.
- //
- // Any inbound traffic that your virtual node expects should be specified as
- // a listener. Any outbound traffic that your virtual node expects to reach
- // should be specified as a backend.
- //
- // The response metadata for your new virtual node contains the arn that is
- // associated with the virtual node. Set this value (either the full ARN or
- // the truncated resource name, for example, mesh/default/virtualNode/simpleapp,
- // as the APPMESH_VIRTUAL_NODE_NAME environment variable for your task group's
- // Envoy proxy container in your task definition or pod spec. This is then mapped
- // to the node.id and node.cluster Envoy parameters.
- //
- // If you require your Envoy stats or tracing to use a different name, you can
- // override the node.cluster value that is set by APPMESH_VIRTUAL_NODE_NAME
- // with the APPMESH_VIRTUAL_NODE_CLUSTER environment variable.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS App Mesh's
- // API operation CreateVirtualNode for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The request syntax was malformed. Check your request syntax and try again.
- //
- // * ErrCodeConflictException "ConflictException"
- // The request contains a client token that was used for a previous update resource
- // call with different specifications. Try the request again with a new client
- // token.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // You do not have permissions to perform this action.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // The request processing has failed because of an unknown error, exception,
- // or failure.
- //
- // * ErrCodeLimitExceededException "LimitExceededException"
- // You have exceeded a service limit for your account. For more information,
- // see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service_limits.html)
- // in the AWS App Mesh User Guide.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The specified resource does not exist. Check your request syntax and try
- // again.
- //
- // * ErrCodeServiceUnavailableException "ServiceUnavailableException"
- // The request has failed due to a temporary failure of the service.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // The maximum request rate permitted by the App Mesh APIs has been exceeded
- // for your account. For best results, use an increasing or variable sleep interval
- // between requests.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/CreateVirtualNode
- func (c *AppMesh) CreateVirtualNode(input *CreateVirtualNodeInput) (*CreateVirtualNodeOutput, error) {
- req, out := c.CreateVirtualNodeRequest(input)
- return out, req.Send()
- }
- // CreateVirtualNodeWithContext is the same as CreateVirtualNode with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateVirtualNode for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) CreateVirtualNodeWithContext(ctx aws.Context, input *CreateVirtualNodeInput, opts ...request.Option) (*CreateVirtualNodeOutput, error) {
- req, out := c.CreateVirtualNodeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opCreateVirtualRouter = "CreateVirtualRouter"
- // CreateVirtualRouterRequest generates a "aws/request.Request" representing the
- // client's request for the CreateVirtualRouter operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See CreateVirtualRouter for more information on using the CreateVirtualRouter
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the CreateVirtualRouterRequest method.
- // req, resp := client.CreateVirtualRouterRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/CreateVirtualRouter
- func (c *AppMesh) CreateVirtualRouterRequest(input *CreateVirtualRouterInput) (req *request.Request, output *CreateVirtualRouterOutput) {
- op := &request.Operation{
- Name: opCreateVirtualRouter,
- HTTPMethod: "PUT",
- HTTPPath: "/meshes/{meshName}/virtualRouters",
- }
- if input == nil {
- input = &CreateVirtualRouterInput{}
- }
- output = &CreateVirtualRouterOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // CreateVirtualRouter API operation for AWS App Mesh.
- //
- // Creates a new virtual router within a service mesh.
- //
- // Virtual routers handle traffic for one or more service names within your
- // mesh. After you create your virtual router, create and associate routes for
- // your virtual router that direct incoming requests to different virtual nodes.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS App Mesh's
- // API operation CreateVirtualRouter for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The request syntax was malformed. Check your request syntax and try again.
- //
- // * ErrCodeConflictException "ConflictException"
- // The request contains a client token that was used for a previous update resource
- // call with different specifications. Try the request again with a new client
- // token.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // You do not have permissions to perform this action.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // The request processing has failed because of an unknown error, exception,
- // or failure.
- //
- // * ErrCodeLimitExceededException "LimitExceededException"
- // You have exceeded a service limit for your account. For more information,
- // see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service_limits.html)
- // in the AWS App Mesh User Guide.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The specified resource does not exist. Check your request syntax and try
- // again.
- //
- // * ErrCodeServiceUnavailableException "ServiceUnavailableException"
- // The request has failed due to a temporary failure of the service.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // The maximum request rate permitted by the App Mesh APIs has been exceeded
- // for your account. For best results, use an increasing or variable sleep interval
- // between requests.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/CreateVirtualRouter
- func (c *AppMesh) CreateVirtualRouter(input *CreateVirtualRouterInput) (*CreateVirtualRouterOutput, error) {
- req, out := c.CreateVirtualRouterRequest(input)
- return out, req.Send()
- }
- // CreateVirtualRouterWithContext is the same as CreateVirtualRouter with the addition of
- // the ability to pass a context and additional request options.
- //
- // See CreateVirtualRouter for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) CreateVirtualRouterWithContext(ctx aws.Context, input *CreateVirtualRouterInput, opts ...request.Option) (*CreateVirtualRouterOutput, error) {
- req, out := c.CreateVirtualRouterRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteMesh = "DeleteMesh"
- // DeleteMeshRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteMesh operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteMesh for more information on using the DeleteMesh
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteMeshRequest method.
- // req, resp := client.DeleteMeshRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/DeleteMesh
- func (c *AppMesh) DeleteMeshRequest(input *DeleteMeshInput) (req *request.Request, output *DeleteMeshOutput) {
- op := &request.Operation{
- Name: opDeleteMesh,
- HTTPMethod: "DELETE",
- HTTPPath: "/meshes/{meshName}",
- }
- if input == nil {
- input = &DeleteMeshInput{}
- }
- output = &DeleteMeshOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DeleteMesh API operation for AWS App Mesh.
- //
- // Deletes an existing service mesh.
- //
- // You must delete all resources (routes, virtual routers, virtual nodes) in
- // the service mesh before you can delete the mesh itself.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS App Mesh's
- // API operation DeleteMesh for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The request syntax was malformed. Check your request syntax and try again.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // You do not have permissions to perform this action.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // The request processing has failed because of an unknown error, exception,
- // or failure.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The specified resource does not exist. Check your request syntax and try
- // again.
- //
- // * ErrCodeResourceInUseException "ResourceInUseException"
- // You cannot delete the specified resource because it is in use or required
- // by another resource.
- //
- // * ErrCodeServiceUnavailableException "ServiceUnavailableException"
- // The request has failed due to a temporary failure of the service.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // The maximum request rate permitted by the App Mesh APIs has been exceeded
- // for your account. For best results, use an increasing or variable sleep interval
- // between requests.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/DeleteMesh
- func (c *AppMesh) DeleteMesh(input *DeleteMeshInput) (*DeleteMeshOutput, error) {
- req, out := c.DeleteMeshRequest(input)
- return out, req.Send()
- }
- // DeleteMeshWithContext is the same as DeleteMesh with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteMesh for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) DeleteMeshWithContext(ctx aws.Context, input *DeleteMeshInput, opts ...request.Option) (*DeleteMeshOutput, error) {
- req, out := c.DeleteMeshRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteRoute = "DeleteRoute"
- // DeleteRouteRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteRoute operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteRoute for more information on using the DeleteRoute
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteRouteRequest method.
- // req, resp := client.DeleteRouteRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/DeleteRoute
- func (c *AppMesh) DeleteRouteRequest(input *DeleteRouteInput) (req *request.Request, output *DeleteRouteOutput) {
- op := &request.Operation{
- Name: opDeleteRoute,
- HTTPMethod: "DELETE",
- HTTPPath: "/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}",
- }
- if input == nil {
- input = &DeleteRouteInput{}
- }
- output = &DeleteRouteOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DeleteRoute API operation for AWS App Mesh.
- //
- // Deletes an existing route.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS App Mesh's
- // API operation DeleteRoute for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The request syntax was malformed. Check your request syntax and try again.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // You do not have permissions to perform this action.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // The request processing has failed because of an unknown error, exception,
- // or failure.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The specified resource does not exist. Check your request syntax and try
- // again.
- //
- // * ErrCodeResourceInUseException "ResourceInUseException"
- // You cannot delete the specified resource because it is in use or required
- // by another resource.
- //
- // * ErrCodeServiceUnavailableException "ServiceUnavailableException"
- // The request has failed due to a temporary failure of the service.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // The maximum request rate permitted by the App Mesh APIs has been exceeded
- // for your account. For best results, use an increasing or variable sleep interval
- // between requests.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/DeleteRoute
- func (c *AppMesh) DeleteRoute(input *DeleteRouteInput) (*DeleteRouteOutput, error) {
- req, out := c.DeleteRouteRequest(input)
- return out, req.Send()
- }
- // DeleteRouteWithContext is the same as DeleteRoute with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteRoute for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) DeleteRouteWithContext(ctx aws.Context, input *DeleteRouteInput, opts ...request.Option) (*DeleteRouteOutput, error) {
- req, out := c.DeleteRouteRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteVirtualNode = "DeleteVirtualNode"
- // DeleteVirtualNodeRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteVirtualNode operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteVirtualNode for more information on using the DeleteVirtualNode
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteVirtualNodeRequest method.
- // req, resp := client.DeleteVirtualNodeRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/DeleteVirtualNode
- func (c *AppMesh) DeleteVirtualNodeRequest(input *DeleteVirtualNodeInput) (req *request.Request, output *DeleteVirtualNodeOutput) {
- op := &request.Operation{
- Name: opDeleteVirtualNode,
- HTTPMethod: "DELETE",
- HTTPPath: "/meshes/{meshName}/virtualNodes/{virtualNodeName}",
- }
- if input == nil {
- input = &DeleteVirtualNodeInput{}
- }
- output = &DeleteVirtualNodeOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DeleteVirtualNode API operation for AWS App Mesh.
- //
- // Deletes an existing virtual node.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS App Mesh's
- // API operation DeleteVirtualNode for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The request syntax was malformed. Check your request syntax and try again.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // You do not have permissions to perform this action.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // The request processing has failed because of an unknown error, exception,
- // or failure.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The specified resource does not exist. Check your request syntax and try
- // again.
- //
- // * ErrCodeResourceInUseException "ResourceInUseException"
- // You cannot delete the specified resource because it is in use or required
- // by another resource.
- //
- // * ErrCodeServiceUnavailableException "ServiceUnavailableException"
- // The request has failed due to a temporary failure of the service.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // The maximum request rate permitted by the App Mesh APIs has been exceeded
- // for your account. For best results, use an increasing or variable sleep interval
- // between requests.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/DeleteVirtualNode
- func (c *AppMesh) DeleteVirtualNode(input *DeleteVirtualNodeInput) (*DeleteVirtualNodeOutput, error) {
- req, out := c.DeleteVirtualNodeRequest(input)
- return out, req.Send()
- }
- // DeleteVirtualNodeWithContext is the same as DeleteVirtualNode with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteVirtualNode for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) DeleteVirtualNodeWithContext(ctx aws.Context, input *DeleteVirtualNodeInput, opts ...request.Option) (*DeleteVirtualNodeOutput, error) {
- req, out := c.DeleteVirtualNodeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDeleteVirtualRouter = "DeleteVirtualRouter"
- // DeleteVirtualRouterRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteVirtualRouter operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DeleteVirtualRouter for more information on using the DeleteVirtualRouter
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DeleteVirtualRouterRequest method.
- // req, resp := client.DeleteVirtualRouterRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/DeleteVirtualRouter
- func (c *AppMesh) DeleteVirtualRouterRequest(input *DeleteVirtualRouterInput) (req *request.Request, output *DeleteVirtualRouterOutput) {
- op := &request.Operation{
- Name: opDeleteVirtualRouter,
- HTTPMethod: "DELETE",
- HTTPPath: "/meshes/{meshName}/virtualRouters/{virtualRouterName}",
- }
- if input == nil {
- input = &DeleteVirtualRouterInput{}
- }
- output = &DeleteVirtualRouterOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DeleteVirtualRouter API operation for AWS App Mesh.
- //
- // Deletes an existing virtual router.
- //
- // You must delete any routes associated with the virtual router before you
- // can delete the router itself.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS App Mesh's
- // API operation DeleteVirtualRouter for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The request syntax was malformed. Check your request syntax and try again.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // You do not have permissions to perform this action.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // The request processing has failed because of an unknown error, exception,
- // or failure.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The specified resource does not exist. Check your request syntax and try
- // again.
- //
- // * ErrCodeResourceInUseException "ResourceInUseException"
- // You cannot delete the specified resource because it is in use or required
- // by another resource.
- //
- // * ErrCodeServiceUnavailableException "ServiceUnavailableException"
- // The request has failed due to a temporary failure of the service.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // The maximum request rate permitted by the App Mesh APIs has been exceeded
- // for your account. For best results, use an increasing or variable sleep interval
- // between requests.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/DeleteVirtualRouter
- func (c *AppMesh) DeleteVirtualRouter(input *DeleteVirtualRouterInput) (*DeleteVirtualRouterOutput, error) {
- req, out := c.DeleteVirtualRouterRequest(input)
- return out, req.Send()
- }
- // DeleteVirtualRouterWithContext is the same as DeleteVirtualRouter with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DeleteVirtualRouter for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) DeleteVirtualRouterWithContext(ctx aws.Context, input *DeleteVirtualRouterInput, opts ...request.Option) (*DeleteVirtualRouterOutput, error) {
- req, out := c.DeleteVirtualRouterRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeMesh = "DescribeMesh"
- // DescribeMeshRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeMesh operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeMesh for more information on using the DescribeMesh
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeMeshRequest method.
- // req, resp := client.DescribeMeshRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/DescribeMesh
- func (c *AppMesh) DescribeMeshRequest(input *DescribeMeshInput) (req *request.Request, output *DescribeMeshOutput) {
- op := &request.Operation{
- Name: opDescribeMesh,
- HTTPMethod: "GET",
- HTTPPath: "/meshes/{meshName}",
- }
- if input == nil {
- input = &DescribeMeshInput{}
- }
- output = &DescribeMeshOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeMesh API operation for AWS App Mesh.
- //
- // Describes an existing service mesh.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS App Mesh's
- // API operation DescribeMesh for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The request syntax was malformed. Check your request syntax and try again.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // You do not have permissions to perform this action.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // The request processing has failed because of an unknown error, exception,
- // or failure.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The specified resource does not exist. Check your request syntax and try
- // again.
- //
- // * ErrCodeServiceUnavailableException "ServiceUnavailableException"
- // The request has failed due to a temporary failure of the service.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // The maximum request rate permitted by the App Mesh APIs has been exceeded
- // for your account. For best results, use an increasing or variable sleep interval
- // between requests.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/DescribeMesh
- func (c *AppMesh) DescribeMesh(input *DescribeMeshInput) (*DescribeMeshOutput, error) {
- req, out := c.DescribeMeshRequest(input)
- return out, req.Send()
- }
- // DescribeMeshWithContext is the same as DescribeMesh with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeMesh for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) DescribeMeshWithContext(ctx aws.Context, input *DescribeMeshInput, opts ...request.Option) (*DescribeMeshOutput, error) {
- req, out := c.DescribeMeshRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeRoute = "DescribeRoute"
- // DescribeRouteRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeRoute operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeRoute for more information on using the DescribeRoute
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeRouteRequest method.
- // req, resp := client.DescribeRouteRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/DescribeRoute
- func (c *AppMesh) DescribeRouteRequest(input *DescribeRouteInput) (req *request.Request, output *DescribeRouteOutput) {
- op := &request.Operation{
- Name: opDescribeRoute,
- HTTPMethod: "GET",
- HTTPPath: "/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}",
- }
- if input == nil {
- input = &DescribeRouteInput{}
- }
- output = &DescribeRouteOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeRoute API operation for AWS App Mesh.
- //
- // Describes an existing route.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS App Mesh's
- // API operation DescribeRoute for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The request syntax was malformed. Check your request syntax and try again.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // You do not have permissions to perform this action.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // The request processing has failed because of an unknown error, exception,
- // or failure.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The specified resource does not exist. Check your request syntax and try
- // again.
- //
- // * ErrCodeServiceUnavailableException "ServiceUnavailableException"
- // The request has failed due to a temporary failure of the service.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // The maximum request rate permitted by the App Mesh APIs has been exceeded
- // for your account. For best results, use an increasing or variable sleep interval
- // between requests.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/DescribeRoute
- func (c *AppMesh) DescribeRoute(input *DescribeRouteInput) (*DescribeRouteOutput, error) {
- req, out := c.DescribeRouteRequest(input)
- return out, req.Send()
- }
- // DescribeRouteWithContext is the same as DescribeRoute with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeRoute for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) DescribeRouteWithContext(ctx aws.Context, input *DescribeRouteInput, opts ...request.Option) (*DescribeRouteOutput, error) {
- req, out := c.DescribeRouteRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeVirtualNode = "DescribeVirtualNode"
- // DescribeVirtualNodeRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeVirtualNode operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeVirtualNode for more information on using the DescribeVirtualNode
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeVirtualNodeRequest method.
- // req, resp := client.DescribeVirtualNodeRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/DescribeVirtualNode
- func (c *AppMesh) DescribeVirtualNodeRequest(input *DescribeVirtualNodeInput) (req *request.Request, output *DescribeVirtualNodeOutput) {
- op := &request.Operation{
- Name: opDescribeVirtualNode,
- HTTPMethod: "GET",
- HTTPPath: "/meshes/{meshName}/virtualNodes/{virtualNodeName}",
- }
- if input == nil {
- input = &DescribeVirtualNodeInput{}
- }
- output = &DescribeVirtualNodeOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeVirtualNode API operation for AWS App Mesh.
- //
- // Describes an existing virtual node.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS App Mesh's
- // API operation DescribeVirtualNode for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The request syntax was malformed. Check your request syntax and try again.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // You do not have permissions to perform this action.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // The request processing has failed because of an unknown error, exception,
- // or failure.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The specified resource does not exist. Check your request syntax and try
- // again.
- //
- // * ErrCodeServiceUnavailableException "ServiceUnavailableException"
- // The request has failed due to a temporary failure of the service.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // The maximum request rate permitted by the App Mesh APIs has been exceeded
- // for your account. For best results, use an increasing or variable sleep interval
- // between requests.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/DescribeVirtualNode
- func (c *AppMesh) DescribeVirtualNode(input *DescribeVirtualNodeInput) (*DescribeVirtualNodeOutput, error) {
- req, out := c.DescribeVirtualNodeRequest(input)
- return out, req.Send()
- }
- // DescribeVirtualNodeWithContext is the same as DescribeVirtualNode with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeVirtualNode for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) DescribeVirtualNodeWithContext(ctx aws.Context, input *DescribeVirtualNodeInput, opts ...request.Option) (*DescribeVirtualNodeOutput, error) {
- req, out := c.DescribeVirtualNodeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opDescribeVirtualRouter = "DescribeVirtualRouter"
- // DescribeVirtualRouterRequest generates a "aws/request.Request" representing the
- // client's request for the DescribeVirtualRouter operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See DescribeVirtualRouter for more information on using the DescribeVirtualRouter
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the DescribeVirtualRouterRequest method.
- // req, resp := client.DescribeVirtualRouterRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/DescribeVirtualRouter
- func (c *AppMesh) DescribeVirtualRouterRequest(input *DescribeVirtualRouterInput) (req *request.Request, output *DescribeVirtualRouterOutput) {
- op := &request.Operation{
- Name: opDescribeVirtualRouter,
- HTTPMethod: "GET",
- HTTPPath: "/meshes/{meshName}/virtualRouters/{virtualRouterName}",
- }
- if input == nil {
- input = &DescribeVirtualRouterInput{}
- }
- output = &DescribeVirtualRouterOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // DescribeVirtualRouter API operation for AWS App Mesh.
- //
- // Describes an existing virtual router.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS App Mesh's
- // API operation DescribeVirtualRouter for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The request syntax was malformed. Check your request syntax and try again.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // You do not have permissions to perform this action.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // The request processing has failed because of an unknown error, exception,
- // or failure.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The specified resource does not exist. Check your request syntax and try
- // again.
- //
- // * ErrCodeServiceUnavailableException "ServiceUnavailableException"
- // The request has failed due to a temporary failure of the service.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // The maximum request rate permitted by the App Mesh APIs has been exceeded
- // for your account. For best results, use an increasing or variable sleep interval
- // between requests.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/DescribeVirtualRouter
- func (c *AppMesh) DescribeVirtualRouter(input *DescribeVirtualRouterInput) (*DescribeVirtualRouterOutput, error) {
- req, out := c.DescribeVirtualRouterRequest(input)
- return out, req.Send()
- }
- // DescribeVirtualRouterWithContext is the same as DescribeVirtualRouter with the addition of
- // the ability to pass a context and additional request options.
- //
- // See DescribeVirtualRouter for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) DescribeVirtualRouterWithContext(ctx aws.Context, input *DescribeVirtualRouterInput, opts ...request.Option) (*DescribeVirtualRouterOutput, error) {
- req, out := c.DescribeVirtualRouterRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opListMeshes = "ListMeshes"
- // ListMeshesRequest generates a "aws/request.Request" representing the
- // client's request for the ListMeshes operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ListMeshes for more information on using the ListMeshes
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ListMeshesRequest method.
- // req, resp := client.ListMeshesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/ListMeshes
- func (c *AppMesh) ListMeshesRequest(input *ListMeshesInput) (req *request.Request, output *ListMeshesOutput) {
- op := &request.Operation{
- Name: opListMeshes,
- HTTPMethod: "GET",
- HTTPPath: "/meshes",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextToken"},
- OutputTokens: []string{"nextToken"},
- LimitToken: "limit",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListMeshesInput{}
- }
- output = &ListMeshesOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ListMeshes API operation for AWS App Mesh.
- //
- // Returns a list of existing service meshes.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS App Mesh's
- // API operation ListMeshes for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The request syntax was malformed. Check your request syntax and try again.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // You do not have permissions to perform this action.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // The request processing has failed because of an unknown error, exception,
- // or failure.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The specified resource does not exist. Check your request syntax and try
- // again.
- //
- // * ErrCodeServiceUnavailableException "ServiceUnavailableException"
- // The request has failed due to a temporary failure of the service.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // The maximum request rate permitted by the App Mesh APIs has been exceeded
- // for your account. For best results, use an increasing or variable sleep interval
- // between requests.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/ListMeshes
- func (c *AppMesh) ListMeshes(input *ListMeshesInput) (*ListMeshesOutput, error) {
- req, out := c.ListMeshesRequest(input)
- return out, req.Send()
- }
- // ListMeshesWithContext is the same as ListMeshes with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ListMeshes for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) ListMeshesWithContext(ctx aws.Context, input *ListMeshesInput, opts ...request.Option) (*ListMeshesOutput, error) {
- req, out := c.ListMeshesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // ListMeshesPages iterates over the pages of a ListMeshes operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListMeshes method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a ListMeshes operation.
- // pageNum := 0
- // err := client.ListMeshesPages(params,
- // func(page *ListMeshesOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *AppMesh) ListMeshesPages(input *ListMeshesInput, fn func(*ListMeshesOutput, bool) bool) error {
- return c.ListMeshesPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // ListMeshesPagesWithContext same as ListMeshesPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) ListMeshesPagesWithContext(ctx aws.Context, input *ListMeshesInput, fn func(*ListMeshesOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *ListMeshesInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.ListMeshesRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*ListMeshesOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opListRoutes = "ListRoutes"
- // ListRoutesRequest generates a "aws/request.Request" representing the
- // client's request for the ListRoutes operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ListRoutes for more information on using the ListRoutes
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ListRoutesRequest method.
- // req, resp := client.ListRoutesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/ListRoutes
- func (c *AppMesh) ListRoutesRequest(input *ListRoutesInput) (req *request.Request, output *ListRoutesOutput) {
- op := &request.Operation{
- Name: opListRoutes,
- HTTPMethod: "GET",
- HTTPPath: "/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextToken"},
- OutputTokens: []string{"nextToken"},
- LimitToken: "limit",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListRoutesInput{}
- }
- output = &ListRoutesOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ListRoutes API operation for AWS App Mesh.
- //
- // Returns a list of existing routes in a service mesh.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS App Mesh's
- // API operation ListRoutes for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The request syntax was malformed. Check your request syntax and try again.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // You do not have permissions to perform this action.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // The request processing has failed because of an unknown error, exception,
- // or failure.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The specified resource does not exist. Check your request syntax and try
- // again.
- //
- // * ErrCodeServiceUnavailableException "ServiceUnavailableException"
- // The request has failed due to a temporary failure of the service.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // The maximum request rate permitted by the App Mesh APIs has been exceeded
- // for your account. For best results, use an increasing or variable sleep interval
- // between requests.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/ListRoutes
- func (c *AppMesh) ListRoutes(input *ListRoutesInput) (*ListRoutesOutput, error) {
- req, out := c.ListRoutesRequest(input)
- return out, req.Send()
- }
- // ListRoutesWithContext is the same as ListRoutes with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ListRoutes for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) ListRoutesWithContext(ctx aws.Context, input *ListRoutesInput, opts ...request.Option) (*ListRoutesOutput, error) {
- req, out := c.ListRoutesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // ListRoutesPages iterates over the pages of a ListRoutes operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListRoutes method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a ListRoutes operation.
- // pageNum := 0
- // err := client.ListRoutesPages(params,
- // func(page *ListRoutesOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *AppMesh) ListRoutesPages(input *ListRoutesInput, fn func(*ListRoutesOutput, bool) bool) error {
- return c.ListRoutesPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // ListRoutesPagesWithContext same as ListRoutesPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) ListRoutesPagesWithContext(ctx aws.Context, input *ListRoutesInput, fn func(*ListRoutesOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *ListRoutesInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.ListRoutesRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*ListRoutesOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opListVirtualNodes = "ListVirtualNodes"
- // ListVirtualNodesRequest generates a "aws/request.Request" representing the
- // client's request for the ListVirtualNodes operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ListVirtualNodes for more information on using the ListVirtualNodes
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ListVirtualNodesRequest method.
- // req, resp := client.ListVirtualNodesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/ListVirtualNodes
- func (c *AppMesh) ListVirtualNodesRequest(input *ListVirtualNodesInput) (req *request.Request, output *ListVirtualNodesOutput) {
- op := &request.Operation{
- Name: opListVirtualNodes,
- HTTPMethod: "GET",
- HTTPPath: "/meshes/{meshName}/virtualNodes",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextToken"},
- OutputTokens: []string{"nextToken"},
- LimitToken: "limit",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListVirtualNodesInput{}
- }
- output = &ListVirtualNodesOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ListVirtualNodes API operation for AWS App Mesh.
- //
- // Returns a list of existing virtual nodes.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS App Mesh's
- // API operation ListVirtualNodes for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The request syntax was malformed. Check your request syntax and try again.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // You do not have permissions to perform this action.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // The request processing has failed because of an unknown error, exception,
- // or failure.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The specified resource does not exist. Check your request syntax and try
- // again.
- //
- // * ErrCodeServiceUnavailableException "ServiceUnavailableException"
- // The request has failed due to a temporary failure of the service.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // The maximum request rate permitted by the App Mesh APIs has been exceeded
- // for your account. For best results, use an increasing or variable sleep interval
- // between requests.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/ListVirtualNodes
- func (c *AppMesh) ListVirtualNodes(input *ListVirtualNodesInput) (*ListVirtualNodesOutput, error) {
- req, out := c.ListVirtualNodesRequest(input)
- return out, req.Send()
- }
- // ListVirtualNodesWithContext is the same as ListVirtualNodes with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ListVirtualNodes for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) ListVirtualNodesWithContext(ctx aws.Context, input *ListVirtualNodesInput, opts ...request.Option) (*ListVirtualNodesOutput, error) {
- req, out := c.ListVirtualNodesRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // ListVirtualNodesPages iterates over the pages of a ListVirtualNodes operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListVirtualNodes method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a ListVirtualNodes operation.
- // pageNum := 0
- // err := client.ListVirtualNodesPages(params,
- // func(page *ListVirtualNodesOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *AppMesh) ListVirtualNodesPages(input *ListVirtualNodesInput, fn func(*ListVirtualNodesOutput, bool) bool) error {
- return c.ListVirtualNodesPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // ListVirtualNodesPagesWithContext same as ListVirtualNodesPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) ListVirtualNodesPagesWithContext(ctx aws.Context, input *ListVirtualNodesInput, fn func(*ListVirtualNodesOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *ListVirtualNodesInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.ListVirtualNodesRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*ListVirtualNodesOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opListVirtualRouters = "ListVirtualRouters"
- // ListVirtualRoutersRequest generates a "aws/request.Request" representing the
- // client's request for the ListVirtualRouters operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See ListVirtualRouters for more information on using the ListVirtualRouters
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the ListVirtualRoutersRequest method.
- // req, resp := client.ListVirtualRoutersRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/ListVirtualRouters
- func (c *AppMesh) ListVirtualRoutersRequest(input *ListVirtualRoutersInput) (req *request.Request, output *ListVirtualRoutersOutput) {
- op := &request.Operation{
- Name: opListVirtualRouters,
- HTTPMethod: "GET",
- HTTPPath: "/meshes/{meshName}/virtualRouters",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextToken"},
- OutputTokens: []string{"nextToken"},
- LimitToken: "limit",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListVirtualRoutersInput{}
- }
- output = &ListVirtualRoutersOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // ListVirtualRouters API operation for AWS App Mesh.
- //
- // Returns a list of existing virtual routers in a service mesh.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS App Mesh's
- // API operation ListVirtualRouters for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The request syntax was malformed. Check your request syntax and try again.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // You do not have permissions to perform this action.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // The request processing has failed because of an unknown error, exception,
- // or failure.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The specified resource does not exist. Check your request syntax and try
- // again.
- //
- // * ErrCodeServiceUnavailableException "ServiceUnavailableException"
- // The request has failed due to a temporary failure of the service.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // The maximum request rate permitted by the App Mesh APIs has been exceeded
- // for your account. For best results, use an increasing or variable sleep interval
- // between requests.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/ListVirtualRouters
- func (c *AppMesh) ListVirtualRouters(input *ListVirtualRoutersInput) (*ListVirtualRoutersOutput, error) {
- req, out := c.ListVirtualRoutersRequest(input)
- return out, req.Send()
- }
- // ListVirtualRoutersWithContext is the same as ListVirtualRouters with the addition of
- // the ability to pass a context and additional request options.
- //
- // See ListVirtualRouters for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) ListVirtualRoutersWithContext(ctx aws.Context, input *ListVirtualRoutersInput, opts ...request.Option) (*ListVirtualRoutersOutput, error) {
- req, out := c.ListVirtualRoutersRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- // ListVirtualRoutersPages iterates over the pages of a ListVirtualRouters operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListVirtualRouters method for more information on how to use this operation.
- //
- // Note: This operation can generate multiple requests to a service.
- //
- // // Example iterating over at most 3 pages of a ListVirtualRouters operation.
- // pageNum := 0
- // err := client.ListVirtualRoutersPages(params,
- // func(page *ListVirtualRoutersOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *AppMesh) ListVirtualRoutersPages(input *ListVirtualRoutersInput, fn func(*ListVirtualRoutersOutput, bool) bool) error {
- return c.ListVirtualRoutersPagesWithContext(aws.BackgroundContext(), input, fn)
- }
- // ListVirtualRoutersPagesWithContext same as ListVirtualRoutersPages except
- // it takes a Context and allows setting request options on the pages.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) ListVirtualRoutersPagesWithContext(ctx aws.Context, input *ListVirtualRoutersInput, fn func(*ListVirtualRoutersOutput, bool) bool, opts ...request.Option) error {
- p := request.Pagination{
- NewRequest: func() (*request.Request, error) {
- var inCpy *ListVirtualRoutersInput
- if input != nil {
- tmp := *input
- inCpy = &tmp
- }
- req, _ := c.ListVirtualRoutersRequest(inCpy)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return req, nil
- },
- }
- cont := true
- for p.Next() && cont {
- cont = fn(p.Page().(*ListVirtualRoutersOutput), !p.HasNextPage())
- }
- return p.Err()
- }
- const opUpdateRoute = "UpdateRoute"
- // UpdateRouteRequest generates a "aws/request.Request" representing the
- // client's request for the UpdateRoute operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See UpdateRoute for more information on using the UpdateRoute
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the UpdateRouteRequest method.
- // req, resp := client.UpdateRouteRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/UpdateRoute
- func (c *AppMesh) UpdateRouteRequest(input *UpdateRouteInput) (req *request.Request, output *UpdateRouteOutput) {
- op := &request.Operation{
- Name: opUpdateRoute,
- HTTPMethod: "PUT",
- HTTPPath: "/meshes/{meshName}/virtualRouter/{virtualRouterName}/routes/{routeName}",
- }
- if input == nil {
- input = &UpdateRouteInput{}
- }
- output = &UpdateRouteOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // UpdateRoute API operation for AWS App Mesh.
- //
- // Updates an existing route for a specified service mesh and virtual router.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS App Mesh's
- // API operation UpdateRoute for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The request syntax was malformed. Check your request syntax and try again.
- //
- // * ErrCodeConflictException "ConflictException"
- // The request contains a client token that was used for a previous update resource
- // call with different specifications. Try the request again with a new client
- // token.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // You do not have permissions to perform this action.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // The request processing has failed because of an unknown error, exception,
- // or failure.
- //
- // * ErrCodeLimitExceededException "LimitExceededException"
- // You have exceeded a service limit for your account. For more information,
- // see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service_limits.html)
- // in the AWS App Mesh User Guide.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The specified resource does not exist. Check your request syntax and try
- // again.
- //
- // * ErrCodeServiceUnavailableException "ServiceUnavailableException"
- // The request has failed due to a temporary failure of the service.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // The maximum request rate permitted by the App Mesh APIs has been exceeded
- // for your account. For best results, use an increasing or variable sleep interval
- // between requests.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/UpdateRoute
- func (c *AppMesh) UpdateRoute(input *UpdateRouteInput) (*UpdateRouteOutput, error) {
- req, out := c.UpdateRouteRequest(input)
- return out, req.Send()
- }
- // UpdateRouteWithContext is the same as UpdateRoute with the addition of
- // the ability to pass a context and additional request options.
- //
- // See UpdateRoute for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) UpdateRouteWithContext(ctx aws.Context, input *UpdateRouteInput, opts ...request.Option) (*UpdateRouteOutput, error) {
- req, out := c.UpdateRouteRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opUpdateVirtualNode = "UpdateVirtualNode"
- // UpdateVirtualNodeRequest generates a "aws/request.Request" representing the
- // client's request for the UpdateVirtualNode operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See UpdateVirtualNode for more information on using the UpdateVirtualNode
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the UpdateVirtualNodeRequest method.
- // req, resp := client.UpdateVirtualNodeRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/UpdateVirtualNode
- func (c *AppMesh) UpdateVirtualNodeRequest(input *UpdateVirtualNodeInput) (req *request.Request, output *UpdateVirtualNodeOutput) {
- op := &request.Operation{
- Name: opUpdateVirtualNode,
- HTTPMethod: "PUT",
- HTTPPath: "/meshes/{meshName}/virtualNodes/{virtualNodeName}",
- }
- if input == nil {
- input = &UpdateVirtualNodeInput{}
- }
- output = &UpdateVirtualNodeOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // UpdateVirtualNode API operation for AWS App Mesh.
- //
- // Updates an existing virtual node in a specified service mesh.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS App Mesh's
- // API operation UpdateVirtualNode for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The request syntax was malformed. Check your request syntax and try again.
- //
- // * ErrCodeConflictException "ConflictException"
- // The request contains a client token that was used for a previous update resource
- // call with different specifications. Try the request again with a new client
- // token.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // You do not have permissions to perform this action.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // The request processing has failed because of an unknown error, exception,
- // or failure.
- //
- // * ErrCodeLimitExceededException "LimitExceededException"
- // You have exceeded a service limit for your account. For more information,
- // see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service_limits.html)
- // in the AWS App Mesh User Guide.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The specified resource does not exist. Check your request syntax and try
- // again.
- //
- // * ErrCodeServiceUnavailableException "ServiceUnavailableException"
- // The request has failed due to a temporary failure of the service.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // The maximum request rate permitted by the App Mesh APIs has been exceeded
- // for your account. For best results, use an increasing or variable sleep interval
- // between requests.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/UpdateVirtualNode
- func (c *AppMesh) UpdateVirtualNode(input *UpdateVirtualNodeInput) (*UpdateVirtualNodeOutput, error) {
- req, out := c.UpdateVirtualNodeRequest(input)
- return out, req.Send()
- }
- // UpdateVirtualNodeWithContext is the same as UpdateVirtualNode with the addition of
- // the ability to pass a context and additional request options.
- //
- // See UpdateVirtualNode for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) UpdateVirtualNodeWithContext(ctx aws.Context, input *UpdateVirtualNodeInput, opts ...request.Option) (*UpdateVirtualNodeOutput, error) {
- req, out := c.UpdateVirtualNodeRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- const opUpdateVirtualRouter = "UpdateVirtualRouter"
- // UpdateVirtualRouterRequest generates a "aws/request.Request" representing the
- // client's request for the UpdateVirtualRouter operation. The "output" return
- // value will be populated with the request's response once the request completes
- // successfully.
- //
- // Use "Send" method on the returned Request to send the API call to the service.
- // the "output" return value is not valid until after Send returns without error.
- //
- // See UpdateVirtualRouter for more information on using the UpdateVirtualRouter
- // API call, and error handling.
- //
- // This method is useful when you want to inject custom logic or configuration
- // into the SDK's request lifecycle. Such as custom headers, or retry logic.
- //
- //
- // // Example sending a request using the UpdateVirtualRouterRequest method.
- // req, resp := client.UpdateVirtualRouterRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/UpdateVirtualRouter
- func (c *AppMesh) UpdateVirtualRouterRequest(input *UpdateVirtualRouterInput) (req *request.Request, output *UpdateVirtualRouterOutput) {
- op := &request.Operation{
- Name: opUpdateVirtualRouter,
- HTTPMethod: "PUT",
- HTTPPath: "/meshes/{meshName}/virtualRouters/{virtualRouterName}",
- }
- if input == nil {
- input = &UpdateVirtualRouterInput{}
- }
- output = &UpdateVirtualRouterOutput{}
- req = c.newRequest(op, input, output)
- return
- }
- // UpdateVirtualRouter API operation for AWS App Mesh.
- //
- // Updates an existing virtual router in a specified service mesh.
- //
- // Returns awserr.Error for service API and SDK errors. Use runtime type assertions
- // with awserr.Error's Code and Message methods to get detailed information about
- // the error.
- //
- // See the AWS API reference guide for AWS App Mesh's
- // API operation UpdateVirtualRouter for usage and error information.
- //
- // Returned Error Codes:
- // * ErrCodeBadRequestException "BadRequestException"
- // The request syntax was malformed. Check your request syntax and try again.
- //
- // * ErrCodeConflictException "ConflictException"
- // The request contains a client token that was used for a previous update resource
- // call with different specifications. Try the request again with a new client
- // token.
- //
- // * ErrCodeForbiddenException "ForbiddenException"
- // You do not have permissions to perform this action.
- //
- // * ErrCodeInternalServerErrorException "InternalServerErrorException"
- // The request processing has failed because of an unknown error, exception,
- // or failure.
- //
- // * ErrCodeLimitExceededException "LimitExceededException"
- // You have exceeded a service limit for your account. For more information,
- // see Service Limits (https://docs.aws.amazon.com/app-mesh/latest/userguide/service_limits.html)
- // in the AWS App Mesh User Guide.
- //
- // * ErrCodeNotFoundException "NotFoundException"
- // The specified resource does not exist. Check your request syntax and try
- // again.
- //
- // * ErrCodeServiceUnavailableException "ServiceUnavailableException"
- // The request has failed due to a temporary failure of the service.
- //
- // * ErrCodeTooManyRequestsException "TooManyRequestsException"
- // The maximum request rate permitted by the App Mesh APIs has been exceeded
- // for your account. For best results, use an increasing or variable sleep interval
- // between requests.
- //
- // See also, https://docs.aws.amazon.com/goto/WebAPI/appmesh-2018-10-01/UpdateVirtualRouter
- func (c *AppMesh) UpdateVirtualRouter(input *UpdateVirtualRouterInput) (*UpdateVirtualRouterOutput, error) {
- req, out := c.UpdateVirtualRouterRequest(input)
- return out, req.Send()
- }
- // UpdateVirtualRouterWithContext is the same as UpdateVirtualRouter with the addition of
- // the ability to pass a context and additional request options.
- //
- // See UpdateVirtualRouter for details on how to use this API operation.
- //
- // The context must be non-nil and will be used for request cancellation. If
- // the context is nil a panic will occur. In the future the SDK may create
- // sub-contexts for http.Requests. See https://golang.org/pkg/context/
- // for more information on using Contexts.
- func (c *AppMesh) UpdateVirtualRouterWithContext(ctx aws.Context, input *UpdateVirtualRouterInput, opts ...request.Option) (*UpdateVirtualRouterOutput, error) {
- req, out := c.UpdateVirtualRouterRequest(input)
- req.SetContext(ctx)
- req.ApplyOptions(opts...)
- return out, req.Send()
- }
- type CreateMeshInput struct {
- _ struct{} `type:"structure"`
- // Unique, case-sensitive identifier that you provide to ensure the idempotency
- // of therequest. Up to 36 letters, numbers, hyphens, and underscores are allowed.
- ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`
- // The name to use for the service mesh.
- //
- // MeshName is a required field
- MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CreateMeshInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateMeshInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateMeshInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateMeshInput"}
- if s.MeshName == nil {
- invalidParams.Add(request.NewErrParamRequired("MeshName"))
- }
- if s.MeshName != nil && len(*s.MeshName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("MeshName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetClientToken sets the ClientToken field's value.
- func (s *CreateMeshInput) SetClientToken(v string) *CreateMeshInput {
- s.ClientToken = &v
- return s
- }
- // SetMeshName sets the MeshName field's value.
- func (s *CreateMeshInput) SetMeshName(v string) *CreateMeshInput {
- s.MeshName = &v
- return s
- }
- type CreateMeshOutput struct {
- _ struct{} `type:"structure" payload:"Mesh"`
- // The full description of your service mesh following the create call.
- Mesh *MeshData `locationName:"mesh" type:"structure"`
- }
- // String returns the string representation
- func (s CreateMeshOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateMeshOutput) GoString() string {
- return s.String()
- }
- // SetMesh sets the Mesh field's value.
- func (s *CreateMeshOutput) SetMesh(v *MeshData) *CreateMeshOutput {
- s.Mesh = v
- return s
- }
- type CreateRouteInput struct {
- _ struct{} `type:"structure"`
- // Unique, case-sensitive identifier that you provide to ensure the idempotency
- // of therequest. Up to 36 letters, numbers, hyphens, and underscores are allowed.
- ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`
- // The name of the service mesh in which to create the route.
- //
- // MeshName is a required field
- MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The name to use for the route.
- //
- // RouteName is a required field
- RouteName *string `locationName:"routeName" min:"1" type:"string" required:"true"`
- // The route specification to apply.
- //
- // Spec is a required field
- Spec *RouteSpec `locationName:"spec" type:"structure" required:"true"`
- // The name of the virtual router in which to create the route.
- //
- // VirtualRouterName is a required field
- VirtualRouterName *string `location:"uri" locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CreateRouteInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateRouteInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateRouteInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateRouteInput"}
- if s.MeshName == nil {
- invalidParams.Add(request.NewErrParamRequired("MeshName"))
- }
- if s.MeshName != nil && len(*s.MeshName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("MeshName", 1))
- }
- if s.RouteName == nil {
- invalidParams.Add(request.NewErrParamRequired("RouteName"))
- }
- if s.RouteName != nil && len(*s.RouteName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("RouteName", 1))
- }
- if s.Spec == nil {
- invalidParams.Add(request.NewErrParamRequired("Spec"))
- }
- if s.VirtualRouterName == nil {
- invalidParams.Add(request.NewErrParamRequired("VirtualRouterName"))
- }
- if s.VirtualRouterName != nil && len(*s.VirtualRouterName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("VirtualRouterName", 1))
- }
- if s.Spec != nil {
- if err := s.Spec.Validate(); err != nil {
- invalidParams.AddNested("Spec", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetClientToken sets the ClientToken field's value.
- func (s *CreateRouteInput) SetClientToken(v string) *CreateRouteInput {
- s.ClientToken = &v
- return s
- }
- // SetMeshName sets the MeshName field's value.
- func (s *CreateRouteInput) SetMeshName(v string) *CreateRouteInput {
- s.MeshName = &v
- return s
- }
- // SetRouteName sets the RouteName field's value.
- func (s *CreateRouteInput) SetRouteName(v string) *CreateRouteInput {
- s.RouteName = &v
- return s
- }
- // SetSpec sets the Spec field's value.
- func (s *CreateRouteInput) SetSpec(v *RouteSpec) *CreateRouteInput {
- s.Spec = v
- return s
- }
- // SetVirtualRouterName sets the VirtualRouterName field's value.
- func (s *CreateRouteInput) SetVirtualRouterName(v string) *CreateRouteInput {
- s.VirtualRouterName = &v
- return s
- }
- type CreateRouteOutput struct {
- _ struct{} `type:"structure" payload:"Route"`
- // The full description of your mesh following the create call.
- Route *RouteData `locationName:"route" type:"structure"`
- }
- // String returns the string representation
- func (s CreateRouteOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateRouteOutput) GoString() string {
- return s.String()
- }
- // SetRoute sets the Route field's value.
- func (s *CreateRouteOutput) SetRoute(v *RouteData) *CreateRouteOutput {
- s.Route = v
- return s
- }
- type CreateVirtualNodeInput struct {
- _ struct{} `type:"structure"`
- // Unique, case-sensitive identifier that you provide to ensure the idempotency
- // of therequest. Up to 36 letters, numbers, hyphens, and underscores are allowed.
- ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`
- // The name of the service mesh in which to create the virtual node.
- //
- // MeshName is a required field
- MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The virtual node specification to apply.
- //
- // Spec is a required field
- Spec *VirtualNodeSpec `locationName:"spec" type:"structure" required:"true"`
- // The name to use for the virtual node.
- //
- // VirtualNodeName is a required field
- VirtualNodeName *string `locationName:"virtualNodeName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CreateVirtualNodeInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateVirtualNodeInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateVirtualNodeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateVirtualNodeInput"}
- if s.MeshName == nil {
- invalidParams.Add(request.NewErrParamRequired("MeshName"))
- }
- if s.MeshName != nil && len(*s.MeshName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("MeshName", 1))
- }
- if s.Spec == nil {
- invalidParams.Add(request.NewErrParamRequired("Spec"))
- }
- if s.VirtualNodeName == nil {
- invalidParams.Add(request.NewErrParamRequired("VirtualNodeName"))
- }
- if s.VirtualNodeName != nil && len(*s.VirtualNodeName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("VirtualNodeName", 1))
- }
- if s.Spec != nil {
- if err := s.Spec.Validate(); err != nil {
- invalidParams.AddNested("Spec", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetClientToken sets the ClientToken field's value.
- func (s *CreateVirtualNodeInput) SetClientToken(v string) *CreateVirtualNodeInput {
- s.ClientToken = &v
- return s
- }
- // SetMeshName sets the MeshName field's value.
- func (s *CreateVirtualNodeInput) SetMeshName(v string) *CreateVirtualNodeInput {
- s.MeshName = &v
- return s
- }
- // SetSpec sets the Spec field's value.
- func (s *CreateVirtualNodeInput) SetSpec(v *VirtualNodeSpec) *CreateVirtualNodeInput {
- s.Spec = v
- return s
- }
- // SetVirtualNodeName sets the VirtualNodeName field's value.
- func (s *CreateVirtualNodeInput) SetVirtualNodeName(v string) *CreateVirtualNodeInput {
- s.VirtualNodeName = &v
- return s
- }
- type CreateVirtualNodeOutput struct {
- _ struct{} `type:"structure" payload:"VirtualNode"`
- // The full description of your virtual node following the create call.
- VirtualNode *VirtualNodeData `locationName:"virtualNode" type:"structure"`
- }
- // String returns the string representation
- func (s CreateVirtualNodeOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateVirtualNodeOutput) GoString() string {
- return s.String()
- }
- // SetVirtualNode sets the VirtualNode field's value.
- func (s *CreateVirtualNodeOutput) SetVirtualNode(v *VirtualNodeData) *CreateVirtualNodeOutput {
- s.VirtualNode = v
- return s
- }
- type CreateVirtualRouterInput struct {
- _ struct{} `type:"structure"`
- // Unique, case-sensitive identifier that you provide to ensure the idempotency
- // of therequest. Up to 36 letters, numbers, hyphens, and underscores are allowed.
- ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`
- // The name of the service mesh in which to create the virtual router.
- //
- // MeshName is a required field
- MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The virtual router specification to apply.
- //
- // Spec is a required field
- Spec *VirtualRouterSpec `locationName:"spec" type:"structure" required:"true"`
- // The name to use for the virtual router.
- //
- // VirtualRouterName is a required field
- VirtualRouterName *string `locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CreateVirtualRouterInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateVirtualRouterInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateVirtualRouterInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateVirtualRouterInput"}
- if s.MeshName == nil {
- invalidParams.Add(request.NewErrParamRequired("MeshName"))
- }
- if s.MeshName != nil && len(*s.MeshName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("MeshName", 1))
- }
- if s.Spec == nil {
- invalidParams.Add(request.NewErrParamRequired("Spec"))
- }
- if s.VirtualRouterName == nil {
- invalidParams.Add(request.NewErrParamRequired("VirtualRouterName"))
- }
- if s.VirtualRouterName != nil && len(*s.VirtualRouterName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("VirtualRouterName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetClientToken sets the ClientToken field's value.
- func (s *CreateVirtualRouterInput) SetClientToken(v string) *CreateVirtualRouterInput {
- s.ClientToken = &v
- return s
- }
- // SetMeshName sets the MeshName field's value.
- func (s *CreateVirtualRouterInput) SetMeshName(v string) *CreateVirtualRouterInput {
- s.MeshName = &v
- return s
- }
- // SetSpec sets the Spec field's value.
- func (s *CreateVirtualRouterInput) SetSpec(v *VirtualRouterSpec) *CreateVirtualRouterInput {
- s.Spec = v
- return s
- }
- // SetVirtualRouterName sets the VirtualRouterName field's value.
- func (s *CreateVirtualRouterInput) SetVirtualRouterName(v string) *CreateVirtualRouterInput {
- s.VirtualRouterName = &v
- return s
- }
- type CreateVirtualRouterOutput struct {
- _ struct{} `type:"structure" payload:"VirtualRouter"`
- // The full description of your virtual router following the create call.
- VirtualRouter *VirtualRouterData `locationName:"virtualRouter" type:"structure"`
- }
- // String returns the string representation
- func (s CreateVirtualRouterOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateVirtualRouterOutput) GoString() string {
- return s.String()
- }
- // SetVirtualRouter sets the VirtualRouter field's value.
- func (s *CreateVirtualRouterOutput) SetVirtualRouter(v *VirtualRouterData) *CreateVirtualRouterOutput {
- s.VirtualRouter = v
- return s
- }
- type DeleteMeshInput struct {
- _ struct{} `type:"structure"`
- // The name of the service mesh to delete.
- //
- // MeshName is a required field
- MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteMeshInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteMeshInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteMeshInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteMeshInput"}
- if s.MeshName == nil {
- invalidParams.Add(request.NewErrParamRequired("MeshName"))
- }
- if s.MeshName != nil && len(*s.MeshName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("MeshName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetMeshName sets the MeshName field's value.
- func (s *DeleteMeshInput) SetMeshName(v string) *DeleteMeshInput {
- s.MeshName = &v
- return s
- }
- type DeleteMeshOutput struct {
- _ struct{} `type:"structure" payload:"Mesh"`
- // The service mesh that was deleted.
- Mesh *MeshData `locationName:"mesh" type:"structure"`
- }
- // String returns the string representation
- func (s DeleteMeshOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteMeshOutput) GoString() string {
- return s.String()
- }
- // SetMesh sets the Mesh field's value.
- func (s *DeleteMeshOutput) SetMesh(v *MeshData) *DeleteMeshOutput {
- s.Mesh = v
- return s
- }
- type DeleteRouteInput struct {
- _ struct{} `type:"structure"`
- // The name of the service mesh in which to delete the route.
- //
- // MeshName is a required field
- MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The name of the route to delete.
- //
- // RouteName is a required field
- RouteName *string `location:"uri" locationName:"routeName" min:"1" type:"string" required:"true"`
- // The name of the virtual router in which to delete the route.
- //
- // VirtualRouterName is a required field
- VirtualRouterName *string `location:"uri" locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteRouteInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteRouteInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteRouteInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteRouteInput"}
- if s.MeshName == nil {
- invalidParams.Add(request.NewErrParamRequired("MeshName"))
- }
- if s.MeshName != nil && len(*s.MeshName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("MeshName", 1))
- }
- if s.RouteName == nil {
- invalidParams.Add(request.NewErrParamRequired("RouteName"))
- }
- if s.RouteName != nil && len(*s.RouteName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("RouteName", 1))
- }
- if s.VirtualRouterName == nil {
- invalidParams.Add(request.NewErrParamRequired("VirtualRouterName"))
- }
- if s.VirtualRouterName != nil && len(*s.VirtualRouterName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("VirtualRouterName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetMeshName sets the MeshName field's value.
- func (s *DeleteRouteInput) SetMeshName(v string) *DeleteRouteInput {
- s.MeshName = &v
- return s
- }
- // SetRouteName sets the RouteName field's value.
- func (s *DeleteRouteInput) SetRouteName(v string) *DeleteRouteInput {
- s.RouteName = &v
- return s
- }
- // SetVirtualRouterName sets the VirtualRouterName field's value.
- func (s *DeleteRouteInput) SetVirtualRouterName(v string) *DeleteRouteInput {
- s.VirtualRouterName = &v
- return s
- }
- type DeleteRouteOutput struct {
- _ struct{} `type:"structure" payload:"Route"`
- // The route that was deleted.
- Route *RouteData `locationName:"route" type:"structure"`
- }
- // String returns the string representation
- func (s DeleteRouteOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteRouteOutput) GoString() string {
- return s.String()
- }
- // SetRoute sets the Route field's value.
- func (s *DeleteRouteOutput) SetRoute(v *RouteData) *DeleteRouteOutput {
- s.Route = v
- return s
- }
- type DeleteVirtualNodeInput struct {
- _ struct{} `type:"structure"`
- // The name of the service mesh in which to delete the virtual node.
- //
- // MeshName is a required field
- MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The name of the virtual node to delete.
- //
- // VirtualNodeName is a required field
- VirtualNodeName *string `location:"uri" locationName:"virtualNodeName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteVirtualNodeInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteVirtualNodeInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteVirtualNodeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteVirtualNodeInput"}
- if s.MeshName == nil {
- invalidParams.Add(request.NewErrParamRequired("MeshName"))
- }
- if s.MeshName != nil && len(*s.MeshName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("MeshName", 1))
- }
- if s.VirtualNodeName == nil {
- invalidParams.Add(request.NewErrParamRequired("VirtualNodeName"))
- }
- if s.VirtualNodeName != nil && len(*s.VirtualNodeName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("VirtualNodeName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetMeshName sets the MeshName field's value.
- func (s *DeleteVirtualNodeInput) SetMeshName(v string) *DeleteVirtualNodeInput {
- s.MeshName = &v
- return s
- }
- // SetVirtualNodeName sets the VirtualNodeName field's value.
- func (s *DeleteVirtualNodeInput) SetVirtualNodeName(v string) *DeleteVirtualNodeInput {
- s.VirtualNodeName = &v
- return s
- }
- type DeleteVirtualNodeOutput struct {
- _ struct{} `type:"structure" payload:"VirtualNode"`
- // The virtual node that was deleted.
- VirtualNode *VirtualNodeData `locationName:"virtualNode" type:"structure"`
- }
- // String returns the string representation
- func (s DeleteVirtualNodeOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteVirtualNodeOutput) GoString() string {
- return s.String()
- }
- // SetVirtualNode sets the VirtualNode field's value.
- func (s *DeleteVirtualNodeOutput) SetVirtualNode(v *VirtualNodeData) *DeleteVirtualNodeOutput {
- s.VirtualNode = v
- return s
- }
- type DeleteVirtualRouterInput struct {
- _ struct{} `type:"structure"`
- // The name of the service mesh in which to delete the virtual router.
- //
- // MeshName is a required field
- MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The name of the virtual router to delete.
- //
- // VirtualRouterName is a required field
- VirtualRouterName *string `location:"uri" locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteVirtualRouterInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteVirtualRouterInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteVirtualRouterInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteVirtualRouterInput"}
- if s.MeshName == nil {
- invalidParams.Add(request.NewErrParamRequired("MeshName"))
- }
- if s.MeshName != nil && len(*s.MeshName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("MeshName", 1))
- }
- if s.VirtualRouterName == nil {
- invalidParams.Add(request.NewErrParamRequired("VirtualRouterName"))
- }
- if s.VirtualRouterName != nil && len(*s.VirtualRouterName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("VirtualRouterName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetMeshName sets the MeshName field's value.
- func (s *DeleteVirtualRouterInput) SetMeshName(v string) *DeleteVirtualRouterInput {
- s.MeshName = &v
- return s
- }
- // SetVirtualRouterName sets the VirtualRouterName field's value.
- func (s *DeleteVirtualRouterInput) SetVirtualRouterName(v string) *DeleteVirtualRouterInput {
- s.VirtualRouterName = &v
- return s
- }
- type DeleteVirtualRouterOutput struct {
- _ struct{} `type:"structure" payload:"VirtualRouter"`
- // The virtual router that was deleted.
- VirtualRouter *VirtualRouterData `locationName:"virtualRouter" type:"structure"`
- }
- // String returns the string representation
- func (s DeleteVirtualRouterOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteVirtualRouterOutput) GoString() string {
- return s.String()
- }
- // SetVirtualRouter sets the VirtualRouter field's value.
- func (s *DeleteVirtualRouterOutput) SetVirtualRouter(v *VirtualRouterData) *DeleteVirtualRouterOutput {
- s.VirtualRouter = v
- return s
- }
- type DescribeMeshInput struct {
- _ struct{} `type:"structure"`
- // The name of the service mesh to describe.
- //
- // MeshName is a required field
- MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DescribeMeshInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeMeshInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeMeshInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeMeshInput"}
- if s.MeshName == nil {
- invalidParams.Add(request.NewErrParamRequired("MeshName"))
- }
- if s.MeshName != nil && len(*s.MeshName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("MeshName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetMeshName sets the MeshName field's value.
- func (s *DescribeMeshInput) SetMeshName(v string) *DescribeMeshInput {
- s.MeshName = &v
- return s
- }
- type DescribeMeshOutput struct {
- _ struct{} `type:"structure" payload:"Mesh"`
- // The full description of your service mesh.
- Mesh *MeshData `locationName:"mesh" type:"structure"`
- }
- // String returns the string representation
- func (s DescribeMeshOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeMeshOutput) GoString() string {
- return s.String()
- }
- // SetMesh sets the Mesh field's value.
- func (s *DescribeMeshOutput) SetMesh(v *MeshData) *DescribeMeshOutput {
- s.Mesh = v
- return s
- }
- type DescribeRouteInput struct {
- _ struct{} `type:"structure"`
- // The name of the service mesh in which the route resides.
- //
- // MeshName is a required field
- MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The name of the route to describe.
- //
- // RouteName is a required field
- RouteName *string `location:"uri" locationName:"routeName" min:"1" type:"string" required:"true"`
- // The name of the virtual router with which the route is associated.
- //
- // VirtualRouterName is a required field
- VirtualRouterName *string `location:"uri" locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DescribeRouteInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeRouteInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeRouteInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeRouteInput"}
- if s.MeshName == nil {
- invalidParams.Add(request.NewErrParamRequired("MeshName"))
- }
- if s.MeshName != nil && len(*s.MeshName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("MeshName", 1))
- }
- if s.RouteName == nil {
- invalidParams.Add(request.NewErrParamRequired("RouteName"))
- }
- if s.RouteName != nil && len(*s.RouteName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("RouteName", 1))
- }
- if s.VirtualRouterName == nil {
- invalidParams.Add(request.NewErrParamRequired("VirtualRouterName"))
- }
- if s.VirtualRouterName != nil && len(*s.VirtualRouterName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("VirtualRouterName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetMeshName sets the MeshName field's value.
- func (s *DescribeRouteInput) SetMeshName(v string) *DescribeRouteInput {
- s.MeshName = &v
- return s
- }
- // SetRouteName sets the RouteName field's value.
- func (s *DescribeRouteInput) SetRouteName(v string) *DescribeRouteInput {
- s.RouteName = &v
- return s
- }
- // SetVirtualRouterName sets the VirtualRouterName field's value.
- func (s *DescribeRouteInput) SetVirtualRouterName(v string) *DescribeRouteInput {
- s.VirtualRouterName = &v
- return s
- }
- type DescribeRouteOutput struct {
- _ struct{} `type:"structure" payload:"Route"`
- // The full description of your route.
- Route *RouteData `locationName:"route" type:"structure"`
- }
- // String returns the string representation
- func (s DescribeRouteOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeRouteOutput) GoString() string {
- return s.String()
- }
- // SetRoute sets the Route field's value.
- func (s *DescribeRouteOutput) SetRoute(v *RouteData) *DescribeRouteOutput {
- s.Route = v
- return s
- }
- type DescribeVirtualNodeInput struct {
- _ struct{} `type:"structure"`
- // The name of the service mesh in which the virtual node resides.
- //
- // MeshName is a required field
- MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The name of the virtual node to describe.
- //
- // VirtualNodeName is a required field
- VirtualNodeName *string `location:"uri" locationName:"virtualNodeName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DescribeVirtualNodeInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeVirtualNodeInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeVirtualNodeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeVirtualNodeInput"}
- if s.MeshName == nil {
- invalidParams.Add(request.NewErrParamRequired("MeshName"))
- }
- if s.MeshName != nil && len(*s.MeshName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("MeshName", 1))
- }
- if s.VirtualNodeName == nil {
- invalidParams.Add(request.NewErrParamRequired("VirtualNodeName"))
- }
- if s.VirtualNodeName != nil && len(*s.VirtualNodeName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("VirtualNodeName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetMeshName sets the MeshName field's value.
- func (s *DescribeVirtualNodeInput) SetMeshName(v string) *DescribeVirtualNodeInput {
- s.MeshName = &v
- return s
- }
- // SetVirtualNodeName sets the VirtualNodeName field's value.
- func (s *DescribeVirtualNodeInput) SetVirtualNodeName(v string) *DescribeVirtualNodeInput {
- s.VirtualNodeName = &v
- return s
- }
- type DescribeVirtualNodeOutput struct {
- _ struct{} `type:"structure" payload:"VirtualNode"`
- // The full description of your virtual node.
- VirtualNode *VirtualNodeData `locationName:"virtualNode" type:"structure"`
- }
- // String returns the string representation
- func (s DescribeVirtualNodeOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeVirtualNodeOutput) GoString() string {
- return s.String()
- }
- // SetVirtualNode sets the VirtualNode field's value.
- func (s *DescribeVirtualNodeOutput) SetVirtualNode(v *VirtualNodeData) *DescribeVirtualNodeOutput {
- s.VirtualNode = v
- return s
- }
- type DescribeVirtualRouterInput struct {
- _ struct{} `type:"structure"`
- // The name of the service mesh in which the virtual router resides.
- //
- // MeshName is a required field
- MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The name of the virtual router to describe.
- //
- // VirtualRouterName is a required field
- VirtualRouterName *string `location:"uri" locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DescribeVirtualRouterInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeVirtualRouterInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DescribeVirtualRouterInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DescribeVirtualRouterInput"}
- if s.MeshName == nil {
- invalidParams.Add(request.NewErrParamRequired("MeshName"))
- }
- if s.MeshName != nil && len(*s.MeshName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("MeshName", 1))
- }
- if s.VirtualRouterName == nil {
- invalidParams.Add(request.NewErrParamRequired("VirtualRouterName"))
- }
- if s.VirtualRouterName != nil && len(*s.VirtualRouterName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("VirtualRouterName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetMeshName sets the MeshName field's value.
- func (s *DescribeVirtualRouterInput) SetMeshName(v string) *DescribeVirtualRouterInput {
- s.MeshName = &v
- return s
- }
- // SetVirtualRouterName sets the VirtualRouterName field's value.
- func (s *DescribeVirtualRouterInput) SetVirtualRouterName(v string) *DescribeVirtualRouterInput {
- s.VirtualRouterName = &v
- return s
- }
- type DescribeVirtualRouterOutput struct {
- _ struct{} `type:"structure" payload:"VirtualRouter"`
- // The full description of your virtual router.
- VirtualRouter *VirtualRouterData `locationName:"virtualRouter" type:"structure"`
- }
- // String returns the string representation
- func (s DescribeVirtualRouterOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DescribeVirtualRouterOutput) GoString() string {
- return s.String()
- }
- // SetVirtualRouter sets the VirtualRouter field's value.
- func (s *DescribeVirtualRouterOutput) SetVirtualRouter(v *VirtualRouterData) *DescribeVirtualRouterOutput {
- s.VirtualRouter = v
- return s
- }
- // The DNS service discovery information for your virtual node.
- type DnsServiceDiscovery struct {
- _ struct{} `type:"structure"`
- // The DNS service name for your virtual node.
- ServiceName *string `locationName:"serviceName" type:"string"`
- }
- // String returns the string representation
- func (s DnsServiceDiscovery) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DnsServiceDiscovery) GoString() string {
- return s.String()
- }
- // SetServiceName sets the ServiceName field's value.
- func (s *DnsServiceDiscovery) SetServiceName(v string) *DnsServiceDiscovery {
- s.ServiceName = &v
- return s
- }
- // An object representing the health check policy for a virtual node's listener.
- type HealthCheckPolicy struct {
- _ struct{} `type:"structure"`
- // The number of consecutive successful health checks that must occur before
- // declaring listener healthy.
- //
- // HealthyThreshold is a required field
- HealthyThreshold *int64 `locationName:"healthyThreshold" min:"2" type:"integer" required:"true"`
- // The time period in milliseconds between each health check execution.
- //
- // IntervalMillis is a required field
- IntervalMillis *int64 `locationName:"intervalMillis" min:"5000" type:"long" required:"true"`
- // The destination path for the health check request. This is only required
- // if the specified protocol is HTTP; if the protocol is TCP, then this parameter
- // is ignored.
- Path *string `locationName:"path" type:"string"`
- // The destination port for the health check request. This port must match the
- // port defined in the PortMapping for the listener.
- Port *int64 `locationName:"port" min:"1" type:"integer"`
- // The protocol for the health check request.
- //
- // Protocol is a required field
- Protocol *string `locationName:"protocol" type:"string" required:"true" enum:"PortProtocol"`
- // The amount of time to wait when receiving a response from the health check,
- // in milliseconds.
- //
- // TimeoutMillis is a required field
- TimeoutMillis *int64 `locationName:"timeoutMillis" min:"2000" type:"long" required:"true"`
- // The number of consecutive failed health checks that must occur before declaring
- // a virtual node unhealthy.
- //
- // UnhealthyThreshold is a required field
- UnhealthyThreshold *int64 `locationName:"unhealthyThreshold" min:"2" type:"integer" required:"true"`
- }
- // String returns the string representation
- func (s HealthCheckPolicy) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s HealthCheckPolicy) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *HealthCheckPolicy) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "HealthCheckPolicy"}
- if s.HealthyThreshold == nil {
- invalidParams.Add(request.NewErrParamRequired("HealthyThreshold"))
- }
- if s.HealthyThreshold != nil && *s.HealthyThreshold < 2 {
- invalidParams.Add(request.NewErrParamMinValue("HealthyThreshold", 2))
- }
- if s.IntervalMillis == nil {
- invalidParams.Add(request.NewErrParamRequired("IntervalMillis"))
- }
- if s.IntervalMillis != nil && *s.IntervalMillis < 5000 {
- invalidParams.Add(request.NewErrParamMinValue("IntervalMillis", 5000))
- }
- if s.Port != nil && *s.Port < 1 {
- invalidParams.Add(request.NewErrParamMinValue("Port", 1))
- }
- if s.Protocol == nil {
- invalidParams.Add(request.NewErrParamRequired("Protocol"))
- }
- if s.TimeoutMillis == nil {
- invalidParams.Add(request.NewErrParamRequired("TimeoutMillis"))
- }
- if s.TimeoutMillis != nil && *s.TimeoutMillis < 2000 {
- invalidParams.Add(request.NewErrParamMinValue("TimeoutMillis", 2000))
- }
- if s.UnhealthyThreshold == nil {
- invalidParams.Add(request.NewErrParamRequired("UnhealthyThreshold"))
- }
- if s.UnhealthyThreshold != nil && *s.UnhealthyThreshold < 2 {
- invalidParams.Add(request.NewErrParamMinValue("UnhealthyThreshold", 2))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetHealthyThreshold sets the HealthyThreshold field's value.
- func (s *HealthCheckPolicy) SetHealthyThreshold(v int64) *HealthCheckPolicy {
- s.HealthyThreshold = &v
- return s
- }
- // SetIntervalMillis sets the IntervalMillis field's value.
- func (s *HealthCheckPolicy) SetIntervalMillis(v int64) *HealthCheckPolicy {
- s.IntervalMillis = &v
- return s
- }
- // SetPath sets the Path field's value.
- func (s *HealthCheckPolicy) SetPath(v string) *HealthCheckPolicy {
- s.Path = &v
- return s
- }
- // SetPort sets the Port field's value.
- func (s *HealthCheckPolicy) SetPort(v int64) *HealthCheckPolicy {
- s.Port = &v
- return s
- }
- // SetProtocol sets the Protocol field's value.
- func (s *HealthCheckPolicy) SetProtocol(v string) *HealthCheckPolicy {
- s.Protocol = &v
- return s
- }
- // SetTimeoutMillis sets the TimeoutMillis field's value.
- func (s *HealthCheckPolicy) SetTimeoutMillis(v int64) *HealthCheckPolicy {
- s.TimeoutMillis = &v
- return s
- }
- // SetUnhealthyThreshold sets the UnhealthyThreshold field's value.
- func (s *HealthCheckPolicy) SetUnhealthyThreshold(v int64) *HealthCheckPolicy {
- s.UnhealthyThreshold = &v
- return s
- }
- // An object representing the HTTP routing specification for a route.
- type HttpRoute struct {
- _ struct{} `type:"structure"`
- // The action to take if a match is determined.
- Action *HttpRouteAction `locationName:"action" type:"structure"`
- // The criteria for determining an HTTP request match.
- Match *HttpRouteMatch `locationName:"match" type:"structure"`
- }
- // String returns the string representation
- func (s HttpRoute) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s HttpRoute) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *HttpRoute) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "HttpRoute"}
- if s.Action != nil {
- if err := s.Action.Validate(); err != nil {
- invalidParams.AddNested("Action", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetAction sets the Action field's value.
- func (s *HttpRoute) SetAction(v *HttpRouteAction) *HttpRoute {
- s.Action = v
- return s
- }
- // SetMatch sets the Match field's value.
- func (s *HttpRoute) SetMatch(v *HttpRouteMatch) *HttpRoute {
- s.Match = v
- return s
- }
- // An object representing the traffic distribution requirements for matched
- // HTTP requests.
- type HttpRouteAction struct {
- _ struct{} `type:"structure"`
- // The targets that traffic is routed to when a request matches the route. You
- // can specify one or more targets and their relative weights with which to
- // distribute traffic.
- WeightedTargets []*WeightedTarget `locationName:"weightedTargets" type:"list"`
- }
- // String returns the string representation
- func (s HttpRouteAction) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s HttpRouteAction) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *HttpRouteAction) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "HttpRouteAction"}
- if s.WeightedTargets != nil {
- for i, v := range s.WeightedTargets {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "WeightedTargets", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetWeightedTargets sets the WeightedTargets field's value.
- func (s *HttpRouteAction) SetWeightedTargets(v []*WeightedTarget) *HttpRouteAction {
- s.WeightedTargets = v
- return s
- }
- // An object representing the requirements for a route to match HTTP requests
- // for a virtual router.
- type HttpRouteMatch struct {
- _ struct{} `type:"structure"`
- // Specifies the path with which to match requests. This parameter must always
- // start with /, which by itself matches all requests to the virtual router
- // service name. You can also match for path-based routing of requests. For
- // example, if your virtual router service name is my-service.local, and you
- // want the route to match requests to my-service.local/metrics, then your prefix
- // should be /metrics.
- Prefix *string `locationName:"prefix" type:"string"`
- }
- // String returns the string representation
- func (s HttpRouteMatch) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s HttpRouteMatch) GoString() string {
- return s.String()
- }
- // SetPrefix sets the Prefix field's value.
- func (s *HttpRouteMatch) SetPrefix(v string) *HttpRouteMatch {
- s.Prefix = &v
- return s
- }
- type ListMeshesInput struct {
- _ struct{} `type:"structure"`
- // The maximum number of mesh results returned by ListMeshes in paginated output.
- // When this parameter is used, ListMeshes only returns limit results in a single
- // page along with a nextToken response element. The remaining results of the
- // initial request can be seen by sending another ListMeshes request with the
- // returned nextToken value. This value can be between 1 and 100. If this parameter
- // is not used, then ListMeshes returns up to 100 results and a nextToken value
- // if applicable.
- Limit *int64 `location:"querystring" locationName:"limit" min:"1" type:"integer"`
- // The nextToken value returned from a previous paginated ListMeshes request
- // where limit was used and the results exceeded the value of that parameter.
- // Pagination continues from the end of the previous results that returned the
- // nextToken value.
- //
- // This token should be treated as an opaque identifier that is only used to
- // retrieve the next items in a list and not for other programmatic purposes.
- NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
- }
- // String returns the string representation
- func (s ListMeshesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListMeshesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListMeshesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListMeshesInput"}
- if s.Limit != nil && *s.Limit < 1 {
- invalidParams.Add(request.NewErrParamMinValue("Limit", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetLimit sets the Limit field's value.
- func (s *ListMeshesInput) SetLimit(v int64) *ListMeshesInput {
- s.Limit = &v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListMeshesInput) SetNextToken(v string) *ListMeshesInput {
- s.NextToken = &v
- return s
- }
- type ListMeshesOutput struct {
- _ struct{} `type:"structure"`
- // The list of existing service meshes.
- //
- // Meshes is a required field
- Meshes []*MeshRef `locationName:"meshes" type:"list" required:"true"`
- // The nextToken value to include in a future ListMeshes request. When the results
- // of a ListMeshes request exceed limit, this value can be used to retrieve
- // the next page of results. This value is null when there are no more results
- // to return.
- NextToken *string `locationName:"nextToken" type:"string"`
- }
- // String returns the string representation
- func (s ListMeshesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListMeshesOutput) GoString() string {
- return s.String()
- }
- // SetMeshes sets the Meshes field's value.
- func (s *ListMeshesOutput) SetMeshes(v []*MeshRef) *ListMeshesOutput {
- s.Meshes = v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListMeshesOutput) SetNextToken(v string) *ListMeshesOutput {
- s.NextToken = &v
- return s
- }
- type ListRoutesInput struct {
- _ struct{} `type:"structure"`
- // The maximum number of mesh results returned by ListRoutes in paginated output.
- // When this parameter is used, ListRoutes only returns limit results in a single
- // page along with a nextToken response element. The remaining results of the
- // initial request can be seen by sending another ListRoutes request with the
- // returned nextToken value. This value can be between 1 and 100. If this parameter
- // is not used, then ListRoutes returns up to 100 results and a nextToken value
- // if applicable.
- Limit *int64 `location:"querystring" locationName:"limit" min:"1" type:"integer"`
- // The name of the service mesh in which to list routes.
- //
- // MeshName is a required field
- MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The nextToken value returned from a previous paginated ListRoutes request
- // where limit was used and the results exceeded the value of that parameter.
- // Pagination continues from the end of the previous results that returned the
- // nextToken value.
- NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
- // The name of the virtual router in which to list routes.
- //
- // VirtualRouterName is a required field
- VirtualRouterName *string `location:"uri" locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s ListRoutesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListRoutesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListRoutesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListRoutesInput"}
- if s.Limit != nil && *s.Limit < 1 {
- invalidParams.Add(request.NewErrParamMinValue("Limit", 1))
- }
- if s.MeshName == nil {
- invalidParams.Add(request.NewErrParamRequired("MeshName"))
- }
- if s.MeshName != nil && len(*s.MeshName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("MeshName", 1))
- }
- if s.VirtualRouterName == nil {
- invalidParams.Add(request.NewErrParamRequired("VirtualRouterName"))
- }
- if s.VirtualRouterName != nil && len(*s.VirtualRouterName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("VirtualRouterName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetLimit sets the Limit field's value.
- func (s *ListRoutesInput) SetLimit(v int64) *ListRoutesInput {
- s.Limit = &v
- return s
- }
- // SetMeshName sets the MeshName field's value.
- func (s *ListRoutesInput) SetMeshName(v string) *ListRoutesInput {
- s.MeshName = &v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListRoutesInput) SetNextToken(v string) *ListRoutesInput {
- s.NextToken = &v
- return s
- }
- // SetVirtualRouterName sets the VirtualRouterName field's value.
- func (s *ListRoutesInput) SetVirtualRouterName(v string) *ListRoutesInput {
- s.VirtualRouterName = &v
- return s
- }
- type ListRoutesOutput struct {
- _ struct{} `type:"structure"`
- // The nextToken value to include in a future ListRoutes request. When the results
- // of a ListRoutes request exceed limit, this value can be used to retrieve
- // the next page of results. This value is null when there are no more results
- // to return.
- NextToken *string `locationName:"nextToken" type:"string"`
- // The list of existing routes for the specified service mesh and virtual router.
- //
- // Routes is a required field
- Routes []*RouteRef `locationName:"routes" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s ListRoutesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListRoutesOutput) GoString() string {
- return s.String()
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListRoutesOutput) SetNextToken(v string) *ListRoutesOutput {
- s.NextToken = &v
- return s
- }
- // SetRoutes sets the Routes field's value.
- func (s *ListRoutesOutput) SetRoutes(v []*RouteRef) *ListRoutesOutput {
- s.Routes = v
- return s
- }
- type ListVirtualNodesInput struct {
- _ struct{} `type:"structure"`
- // The maximum number of mesh results returned by ListVirtualNodes in paginated
- // output. When this parameter is used, ListVirtualNodes only returns limit
- // results in a single page along with a nextToken response element. The remaining
- // results of the initial request can be seen by sending another ListVirtualNodes
- // request with the returned nextToken value. This value can be between 1 and
- // 100. If this parameter is not used, then ListVirtualNodes returns up to 100
- // results and a nextToken value if applicable.
- Limit *int64 `location:"querystring" locationName:"limit" min:"1" type:"integer"`
- // The name of the service mesh in which to list virtual nodes.
- //
- // MeshName is a required field
- MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The nextToken value returned from a previous paginated ListVirtualNodes request
- // where limit was used and the results exceeded the value of that parameter.
- // Pagination continues from the end of the previous results that returned the
- // nextToken value.
- NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
- }
- // String returns the string representation
- func (s ListVirtualNodesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListVirtualNodesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListVirtualNodesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListVirtualNodesInput"}
- if s.Limit != nil && *s.Limit < 1 {
- invalidParams.Add(request.NewErrParamMinValue("Limit", 1))
- }
- if s.MeshName == nil {
- invalidParams.Add(request.NewErrParamRequired("MeshName"))
- }
- if s.MeshName != nil && len(*s.MeshName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("MeshName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetLimit sets the Limit field's value.
- func (s *ListVirtualNodesInput) SetLimit(v int64) *ListVirtualNodesInput {
- s.Limit = &v
- return s
- }
- // SetMeshName sets the MeshName field's value.
- func (s *ListVirtualNodesInput) SetMeshName(v string) *ListVirtualNodesInput {
- s.MeshName = &v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListVirtualNodesInput) SetNextToken(v string) *ListVirtualNodesInput {
- s.NextToken = &v
- return s
- }
- type ListVirtualNodesOutput struct {
- _ struct{} `type:"structure"`
- // The nextToken value to include in a future ListVirtualNodes request. When
- // the results of a ListVirtualNodes request exceed limit, this value can be
- // used to retrieve the next page of results. This value is null when there
- // are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
- // The list of existing virtual nodes for the specified service mesh.
- //
- // VirtualNodes is a required field
- VirtualNodes []*VirtualNodeRef `locationName:"virtualNodes" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s ListVirtualNodesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListVirtualNodesOutput) GoString() string {
- return s.String()
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListVirtualNodesOutput) SetNextToken(v string) *ListVirtualNodesOutput {
- s.NextToken = &v
- return s
- }
- // SetVirtualNodes sets the VirtualNodes field's value.
- func (s *ListVirtualNodesOutput) SetVirtualNodes(v []*VirtualNodeRef) *ListVirtualNodesOutput {
- s.VirtualNodes = v
- return s
- }
- type ListVirtualRoutersInput struct {
- _ struct{} `type:"structure"`
- // The maximum number of mesh results returned by ListVirtualRouters in paginated
- // output. When this parameter is used, ListVirtualRouters only returns limit
- // results in a single page along with a nextToken response element. The remaining
- // results of the initial request can be seen by sending another ListVirtualRouters
- // request with the returned nextToken value. This value can be between 1 and
- // 100. If this parameter is not used, then ListVirtualRouters returns up to
- // 100 results and a nextToken value if applicable.
- Limit *int64 `location:"querystring" locationName:"limit" min:"1" type:"integer"`
- // The name of the service mesh in which to list virtual routers.
- //
- // MeshName is a required field
- MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The nextToken value returned from a previous paginated ListVirtualRouters
- // request where limit was used and the results exceeded the value of that parameter.
- // Pagination continues from the end of the previous results that returned the
- // nextToken value.
- NextToken *string `location:"querystring" locationName:"nextToken" type:"string"`
- }
- // String returns the string representation
- func (s ListVirtualRoutersInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListVirtualRoutersInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListVirtualRoutersInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListVirtualRoutersInput"}
- if s.Limit != nil && *s.Limit < 1 {
- invalidParams.Add(request.NewErrParamMinValue("Limit", 1))
- }
- if s.MeshName == nil {
- invalidParams.Add(request.NewErrParamRequired("MeshName"))
- }
- if s.MeshName != nil && len(*s.MeshName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("MeshName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetLimit sets the Limit field's value.
- func (s *ListVirtualRoutersInput) SetLimit(v int64) *ListVirtualRoutersInput {
- s.Limit = &v
- return s
- }
- // SetMeshName sets the MeshName field's value.
- func (s *ListVirtualRoutersInput) SetMeshName(v string) *ListVirtualRoutersInput {
- s.MeshName = &v
- return s
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListVirtualRoutersInput) SetNextToken(v string) *ListVirtualRoutersInput {
- s.NextToken = &v
- return s
- }
- type ListVirtualRoutersOutput struct {
- _ struct{} `type:"structure"`
- // The nextToken value to include in a future ListVirtualRouters request. When
- // the results of a ListVirtualRouters request exceed limit, this value can
- // be used to retrieve the next page of results. This value is null when there
- // are no more results to return.
- NextToken *string `locationName:"nextToken" type:"string"`
- // The list of existing virtual routers for the specified service mesh.
- //
- // VirtualRouters is a required field
- VirtualRouters []*VirtualRouterRef `locationName:"virtualRouters" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s ListVirtualRoutersOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListVirtualRoutersOutput) GoString() string {
- return s.String()
- }
- // SetNextToken sets the NextToken field's value.
- func (s *ListVirtualRoutersOutput) SetNextToken(v string) *ListVirtualRoutersOutput {
- s.NextToken = &v
- return s
- }
- // SetVirtualRouters sets the VirtualRouters field's value.
- func (s *ListVirtualRoutersOutput) SetVirtualRouters(v []*VirtualRouterRef) *ListVirtualRoutersOutput {
- s.VirtualRouters = v
- return s
- }
- // An object representing a listener for a virtual node.
- type Listener struct {
- _ struct{} `type:"structure"`
- // The health check information for the listener.
- HealthCheck *HealthCheckPolicy `locationName:"healthCheck" type:"structure"`
- // The port mapping information for the listener.
- PortMapping *PortMapping `locationName:"portMapping" type:"structure"`
- }
- // String returns the string representation
- func (s Listener) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Listener) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *Listener) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "Listener"}
- if s.HealthCheck != nil {
- if err := s.HealthCheck.Validate(); err != nil {
- invalidParams.AddNested("HealthCheck", err.(request.ErrInvalidParams))
- }
- }
- if s.PortMapping != nil {
- if err := s.PortMapping.Validate(); err != nil {
- invalidParams.AddNested("PortMapping", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetHealthCheck sets the HealthCheck field's value.
- func (s *Listener) SetHealthCheck(v *HealthCheckPolicy) *Listener {
- s.HealthCheck = v
- return s
- }
- // SetPortMapping sets the PortMapping field's value.
- func (s *Listener) SetPortMapping(v *PortMapping) *Listener {
- s.PortMapping = v
- return s
- }
- // An object representing a service mesh returned by a describe operation.
- type MeshData struct {
- _ struct{} `type:"structure"`
- // The name of the service mesh.
- //
- // MeshName is a required field
- MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`
- // The associated metadata for the service mesh.
- //
- // Metadata is a required field
- Metadata *ResourceMetadata `locationName:"metadata" type:"structure" required:"true"`
- // The status of the service mesh.
- Status *MeshStatus `locationName:"status" type:"structure"`
- }
- // String returns the string representation
- func (s MeshData) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s MeshData) GoString() string {
- return s.String()
- }
- // SetMeshName sets the MeshName field's value.
- func (s *MeshData) SetMeshName(v string) *MeshData {
- s.MeshName = &v
- return s
- }
- // SetMetadata sets the Metadata field's value.
- func (s *MeshData) SetMetadata(v *ResourceMetadata) *MeshData {
- s.Metadata = v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *MeshData) SetStatus(v *MeshStatus) *MeshData {
- s.Status = v
- return s
- }
- // An object representing a service mesh returned by a list operation.
- type MeshRef struct {
- _ struct{} `type:"structure"`
- // The full Amazon Resource Name (ARN) of the service mesh.
- Arn *string `locationName:"arn" type:"string"`
- // The name of the service mesh.
- MeshName *string `locationName:"meshName" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s MeshRef) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s MeshRef) GoString() string {
- return s.String()
- }
- // SetArn sets the Arn field's value.
- func (s *MeshRef) SetArn(v string) *MeshRef {
- s.Arn = &v
- return s
- }
- // SetMeshName sets the MeshName field's value.
- func (s *MeshRef) SetMeshName(v string) *MeshRef {
- s.MeshName = &v
- return s
- }
- // An object representing the status of a service mesh.
- type MeshStatus struct {
- _ struct{} `type:"structure"`
- // The current mesh status.
- Status *string `locationName:"status" type:"string" enum:"MeshStatusCode"`
- }
- // String returns the string representation
- func (s MeshStatus) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s MeshStatus) GoString() string {
- return s.String()
- }
- // SetStatus sets the Status field's value.
- func (s *MeshStatus) SetStatus(v string) *MeshStatus {
- s.Status = &v
- return s
- }
- // An object representing a virtual node listener port mapping.
- type PortMapping struct {
- _ struct{} `type:"structure"`
- // The port used for the port mapping.
- Port *int64 `locationName:"port" min:"1" type:"integer"`
- // The protocol used for the port mapping.
- Protocol *string `locationName:"protocol" type:"string" enum:"PortProtocol"`
- }
- // String returns the string representation
- func (s PortMapping) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PortMapping) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *PortMapping) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "PortMapping"}
- if s.Port != nil && *s.Port < 1 {
- invalidParams.Add(request.NewErrParamMinValue("Port", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetPort sets the Port field's value.
- func (s *PortMapping) SetPort(v int64) *PortMapping {
- s.Port = &v
- return s
- }
- // SetProtocol sets the Protocol field's value.
- func (s *PortMapping) SetProtocol(v string) *PortMapping {
- s.Protocol = &v
- return s
- }
- // An object representing metadata for a resource.
- type ResourceMetadata struct {
- _ struct{} `type:"structure"`
- // The full Amazon Resource Name (ARN) for the resource.
- //
- // After you create a virtual node, set this value (either the full ARN or the
- // truncated resource name, for example, mesh/default/virtualNode/simpleapp,
- // as the APPMESH_VIRTUAL_NODE_NAME environment variable for your task group's
- // Envoy proxy container in your task definition or pod spec. This is then mapped
- // to the node.id and node.cluster Envoy parameters.
- //
- // If you require your Envoy stats or tracing to use a different name, you can
- // override the node.cluster value that is set by APPMESH_VIRTUAL_NODE_NAME
- // with the APPMESH_VIRTUAL_NODE_CLUSTER environment variable.
- Arn *string `locationName:"arn" type:"string"`
- // The Unix epoch timestamp in seconds for when the resource was created.
- CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"`
- // The Unix epoch timestamp in seconds for when the resource was last updated.
- LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp"`
- // The unique identifier for the resource.
- Uid *string `locationName:"uid" type:"string"`
- // The version of the resource. Resources are created at version 1, and this
- // version is incremented each time they are updated.
- Version *int64 `locationName:"version" type:"long"`
- }
- // String returns the string representation
- func (s ResourceMetadata) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ResourceMetadata) GoString() string {
- return s.String()
- }
- // SetArn sets the Arn field's value.
- func (s *ResourceMetadata) SetArn(v string) *ResourceMetadata {
- s.Arn = &v
- return s
- }
- // SetCreatedAt sets the CreatedAt field's value.
- func (s *ResourceMetadata) SetCreatedAt(v time.Time) *ResourceMetadata {
- s.CreatedAt = &v
- return s
- }
- // SetLastUpdatedAt sets the LastUpdatedAt field's value.
- func (s *ResourceMetadata) SetLastUpdatedAt(v time.Time) *ResourceMetadata {
- s.LastUpdatedAt = &v
- return s
- }
- // SetUid sets the Uid field's value.
- func (s *ResourceMetadata) SetUid(v string) *ResourceMetadata {
- s.Uid = &v
- return s
- }
- // SetVersion sets the Version field's value.
- func (s *ResourceMetadata) SetVersion(v int64) *ResourceMetadata {
- s.Version = &v
- return s
- }
- // An object representing a route returned by a describe operation.
- type RouteData struct {
- _ struct{} `type:"structure"`
- // The name of the service mesh in which the route resides.
- //
- // MeshName is a required field
- MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`
- // The associated metadata for the route.
- Metadata *ResourceMetadata `locationName:"metadata" type:"structure"`
- // The name of the route.
- //
- // RouteName is a required field
- RouteName *string `locationName:"routeName" min:"1" type:"string" required:"true"`
- // The specifications of the route.
- Spec *RouteSpec `locationName:"spec" type:"structure"`
- // The status of the route.
- Status *RouteStatus `locationName:"status" type:"structure"`
- // The virtual router with which the route is associated.
- //
- // VirtualRouterName is a required field
- VirtualRouterName *string `locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s RouteData) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RouteData) GoString() string {
- return s.String()
- }
- // SetMeshName sets the MeshName field's value.
- func (s *RouteData) SetMeshName(v string) *RouteData {
- s.MeshName = &v
- return s
- }
- // SetMetadata sets the Metadata field's value.
- func (s *RouteData) SetMetadata(v *ResourceMetadata) *RouteData {
- s.Metadata = v
- return s
- }
- // SetRouteName sets the RouteName field's value.
- func (s *RouteData) SetRouteName(v string) *RouteData {
- s.RouteName = &v
- return s
- }
- // SetSpec sets the Spec field's value.
- func (s *RouteData) SetSpec(v *RouteSpec) *RouteData {
- s.Spec = v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *RouteData) SetStatus(v *RouteStatus) *RouteData {
- s.Status = v
- return s
- }
- // SetVirtualRouterName sets the VirtualRouterName field's value.
- func (s *RouteData) SetVirtualRouterName(v string) *RouteData {
- s.VirtualRouterName = &v
- return s
- }
- // An object representing a route returned by a list operation.
- type RouteRef struct {
- _ struct{} `type:"structure"`
- // The full Amazon Resource Name (ARN) for the route.
- Arn *string `locationName:"arn" type:"string"`
- // The name of the service mesh in which the route resides.
- MeshName *string `locationName:"meshName" min:"1" type:"string"`
- // The name of the route.
- RouteName *string `locationName:"routeName" min:"1" type:"string"`
- // The virtual router with which the route is associated.
- VirtualRouterName *string `locationName:"virtualRouterName" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s RouteRef) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RouteRef) GoString() string {
- return s.String()
- }
- // SetArn sets the Arn field's value.
- func (s *RouteRef) SetArn(v string) *RouteRef {
- s.Arn = &v
- return s
- }
- // SetMeshName sets the MeshName field's value.
- func (s *RouteRef) SetMeshName(v string) *RouteRef {
- s.MeshName = &v
- return s
- }
- // SetRouteName sets the RouteName field's value.
- func (s *RouteRef) SetRouteName(v string) *RouteRef {
- s.RouteName = &v
- return s
- }
- // SetVirtualRouterName sets the VirtualRouterName field's value.
- func (s *RouteRef) SetVirtualRouterName(v string) *RouteRef {
- s.VirtualRouterName = &v
- return s
- }
- // An object representing the specification of a route.
- type RouteSpec struct {
- _ struct{} `type:"structure"`
- // The HTTP routing information for the route.
- HttpRoute *HttpRoute `locationName:"httpRoute" type:"structure"`
- }
- // String returns the string representation
- func (s RouteSpec) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RouteSpec) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RouteSpec) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RouteSpec"}
- if s.HttpRoute != nil {
- if err := s.HttpRoute.Validate(); err != nil {
- invalidParams.AddNested("HttpRoute", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetHttpRoute sets the HttpRoute field's value.
- func (s *RouteSpec) SetHttpRoute(v *HttpRoute) *RouteSpec {
- s.HttpRoute = v
- return s
- }
- // An object representing the current status of a route.
- type RouteStatus struct {
- _ struct{} `type:"structure"`
- // The current status for the route.
- Status *string `locationName:"status" type:"string" enum:"RouteStatusCode"`
- }
- // String returns the string representation
- func (s RouteStatus) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RouteStatus) GoString() string {
- return s.String()
- }
- // SetStatus sets the Status field's value.
- func (s *RouteStatus) SetStatus(v string) *RouteStatus {
- s.Status = &v
- return s
- }
- // An object representing the service discovery information for a virtual node.
- type ServiceDiscovery struct {
- _ struct{} `type:"structure"`
- // Specifies the DNS service name for the virtual node.
- Dns *DnsServiceDiscovery `locationName:"dns" type:"structure"`
- }
- // String returns the string representation
- func (s ServiceDiscovery) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ServiceDiscovery) GoString() string {
- return s.String()
- }
- // SetDns sets the Dns field's value.
- func (s *ServiceDiscovery) SetDns(v *DnsServiceDiscovery) *ServiceDiscovery {
- s.Dns = v
- return s
- }
- type UpdateRouteInput struct {
- _ struct{} `type:"structure"`
- // Unique, case-sensitive identifier that you provide to ensure the idempotency
- // of therequest. Up to 36 letters, numbers, hyphens, and underscores are allowed.
- ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`
- // The name of the service mesh in which the route resides.
- //
- // MeshName is a required field
- MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The name of the route to update.
- //
- // RouteName is a required field
- RouteName *string `location:"uri" locationName:"routeName" min:"1" type:"string" required:"true"`
- // The new route specification to apply. This overwrites the existing data.
- //
- // Spec is a required field
- Spec *RouteSpec `locationName:"spec" type:"structure" required:"true"`
- // The name of the virtual router with which the route is associated.
- //
- // VirtualRouterName is a required field
- VirtualRouterName *string `location:"uri" locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s UpdateRouteInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateRouteInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *UpdateRouteInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "UpdateRouteInput"}
- if s.MeshName == nil {
- invalidParams.Add(request.NewErrParamRequired("MeshName"))
- }
- if s.MeshName != nil && len(*s.MeshName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("MeshName", 1))
- }
- if s.RouteName == nil {
- invalidParams.Add(request.NewErrParamRequired("RouteName"))
- }
- if s.RouteName != nil && len(*s.RouteName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("RouteName", 1))
- }
- if s.Spec == nil {
- invalidParams.Add(request.NewErrParamRequired("Spec"))
- }
- if s.VirtualRouterName == nil {
- invalidParams.Add(request.NewErrParamRequired("VirtualRouterName"))
- }
- if s.VirtualRouterName != nil && len(*s.VirtualRouterName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("VirtualRouterName", 1))
- }
- if s.Spec != nil {
- if err := s.Spec.Validate(); err != nil {
- invalidParams.AddNested("Spec", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetClientToken sets the ClientToken field's value.
- func (s *UpdateRouteInput) SetClientToken(v string) *UpdateRouteInput {
- s.ClientToken = &v
- return s
- }
- // SetMeshName sets the MeshName field's value.
- func (s *UpdateRouteInput) SetMeshName(v string) *UpdateRouteInput {
- s.MeshName = &v
- return s
- }
- // SetRouteName sets the RouteName field's value.
- func (s *UpdateRouteInput) SetRouteName(v string) *UpdateRouteInput {
- s.RouteName = &v
- return s
- }
- // SetSpec sets the Spec field's value.
- func (s *UpdateRouteInput) SetSpec(v *RouteSpec) *UpdateRouteInput {
- s.Spec = v
- return s
- }
- // SetVirtualRouterName sets the VirtualRouterName field's value.
- func (s *UpdateRouteInput) SetVirtualRouterName(v string) *UpdateRouteInput {
- s.VirtualRouterName = &v
- return s
- }
- type UpdateRouteOutput struct {
- _ struct{} `type:"structure" payload:"Route"`
- // A full description of the route that was updated.
- Route *RouteData `locationName:"route" type:"structure"`
- }
- // String returns the string representation
- func (s UpdateRouteOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateRouteOutput) GoString() string {
- return s.String()
- }
- // SetRoute sets the Route field's value.
- func (s *UpdateRouteOutput) SetRoute(v *RouteData) *UpdateRouteOutput {
- s.Route = v
- return s
- }
- type UpdateVirtualNodeInput struct {
- _ struct{} `type:"structure"`
- // Unique, case-sensitive identifier that you provide to ensure the idempotency
- // of therequest. Up to 36 letters, numbers, hyphens, and underscores are allowed.
- ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`
- // The name of the service mesh in which the virtual node resides.
- //
- // MeshName is a required field
- MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The new virtual node specification to apply. This overwrites the existing
- // data.
- //
- // Spec is a required field
- Spec *VirtualNodeSpec `locationName:"spec" type:"structure" required:"true"`
- // The name of the virtual node to update.
- //
- // VirtualNodeName is a required field
- VirtualNodeName *string `location:"uri" locationName:"virtualNodeName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s UpdateVirtualNodeInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateVirtualNodeInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *UpdateVirtualNodeInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "UpdateVirtualNodeInput"}
- if s.MeshName == nil {
- invalidParams.Add(request.NewErrParamRequired("MeshName"))
- }
- if s.MeshName != nil && len(*s.MeshName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("MeshName", 1))
- }
- if s.Spec == nil {
- invalidParams.Add(request.NewErrParamRequired("Spec"))
- }
- if s.VirtualNodeName == nil {
- invalidParams.Add(request.NewErrParamRequired("VirtualNodeName"))
- }
- if s.VirtualNodeName != nil && len(*s.VirtualNodeName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("VirtualNodeName", 1))
- }
- if s.Spec != nil {
- if err := s.Spec.Validate(); err != nil {
- invalidParams.AddNested("Spec", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetClientToken sets the ClientToken field's value.
- func (s *UpdateVirtualNodeInput) SetClientToken(v string) *UpdateVirtualNodeInput {
- s.ClientToken = &v
- return s
- }
- // SetMeshName sets the MeshName field's value.
- func (s *UpdateVirtualNodeInput) SetMeshName(v string) *UpdateVirtualNodeInput {
- s.MeshName = &v
- return s
- }
- // SetSpec sets the Spec field's value.
- func (s *UpdateVirtualNodeInput) SetSpec(v *VirtualNodeSpec) *UpdateVirtualNodeInput {
- s.Spec = v
- return s
- }
- // SetVirtualNodeName sets the VirtualNodeName field's value.
- func (s *UpdateVirtualNodeInput) SetVirtualNodeName(v string) *UpdateVirtualNodeInput {
- s.VirtualNodeName = &v
- return s
- }
- type UpdateVirtualNodeOutput struct {
- _ struct{} `type:"structure" payload:"VirtualNode"`
- // A full description of the virtual node that was updated.
- VirtualNode *VirtualNodeData `locationName:"virtualNode" type:"structure"`
- }
- // String returns the string representation
- func (s UpdateVirtualNodeOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateVirtualNodeOutput) GoString() string {
- return s.String()
- }
- // SetVirtualNode sets the VirtualNode field's value.
- func (s *UpdateVirtualNodeOutput) SetVirtualNode(v *VirtualNodeData) *UpdateVirtualNodeOutput {
- s.VirtualNode = v
- return s
- }
- type UpdateVirtualRouterInput struct {
- _ struct{} `type:"structure"`
- // Unique, case-sensitive identifier that you provide to ensure the idempotency
- // of therequest. Up to 36 letters, numbers, hyphens, and underscores are allowed.
- ClientToken *string `locationName:"clientToken" type:"string" idempotencyToken:"true"`
- // The name of the service mesh in which the virtual router resides.
- //
- // MeshName is a required field
- MeshName *string `location:"uri" locationName:"meshName" min:"1" type:"string" required:"true"`
- // The new virtual router specification to apply. This overwrites the existing
- // data.
- //
- // Spec is a required field
- Spec *VirtualRouterSpec `locationName:"spec" type:"structure" required:"true"`
- // The name of the virtual router to update.
- //
- // VirtualRouterName is a required field
- VirtualRouterName *string `location:"uri" locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s UpdateVirtualRouterInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateVirtualRouterInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *UpdateVirtualRouterInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "UpdateVirtualRouterInput"}
- if s.MeshName == nil {
- invalidParams.Add(request.NewErrParamRequired("MeshName"))
- }
- if s.MeshName != nil && len(*s.MeshName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("MeshName", 1))
- }
- if s.Spec == nil {
- invalidParams.Add(request.NewErrParamRequired("Spec"))
- }
- if s.VirtualRouterName == nil {
- invalidParams.Add(request.NewErrParamRequired("VirtualRouterName"))
- }
- if s.VirtualRouterName != nil && len(*s.VirtualRouterName) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("VirtualRouterName", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetClientToken sets the ClientToken field's value.
- func (s *UpdateVirtualRouterInput) SetClientToken(v string) *UpdateVirtualRouterInput {
- s.ClientToken = &v
- return s
- }
- // SetMeshName sets the MeshName field's value.
- func (s *UpdateVirtualRouterInput) SetMeshName(v string) *UpdateVirtualRouterInput {
- s.MeshName = &v
- return s
- }
- // SetSpec sets the Spec field's value.
- func (s *UpdateVirtualRouterInput) SetSpec(v *VirtualRouterSpec) *UpdateVirtualRouterInput {
- s.Spec = v
- return s
- }
- // SetVirtualRouterName sets the VirtualRouterName field's value.
- func (s *UpdateVirtualRouterInput) SetVirtualRouterName(v string) *UpdateVirtualRouterInput {
- s.VirtualRouterName = &v
- return s
- }
- type UpdateVirtualRouterOutput struct {
- _ struct{} `type:"structure" payload:"VirtualRouter"`
- // A full description of the virtual router that was updated.
- VirtualRouter *VirtualRouterData `locationName:"virtualRouter" type:"structure"`
- }
- // String returns the string representation
- func (s UpdateVirtualRouterOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateVirtualRouterOutput) GoString() string {
- return s.String()
- }
- // SetVirtualRouter sets the VirtualRouter field's value.
- func (s *UpdateVirtualRouterOutput) SetVirtualRouter(v *VirtualRouterData) *UpdateVirtualRouterOutput {
- s.VirtualRouter = v
- return s
- }
- // An object representing a virtual node returned by a describe operation.
- type VirtualNodeData struct {
- _ struct{} `type:"structure"`
- // The name of the service mesh in which the virtual node resides.
- //
- // MeshName is a required field
- MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`
- // The associated metadata for the virtual node.
- Metadata *ResourceMetadata `locationName:"metadata" type:"structure"`
- // The specifications of the virtual node.
- Spec *VirtualNodeSpec `locationName:"spec" type:"structure"`
- // The current status for the virtual node.
- Status *VirtualNodeStatus `locationName:"status" type:"structure"`
- // The name of the virtual node.
- //
- // VirtualNodeName is a required field
- VirtualNodeName *string `locationName:"virtualNodeName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s VirtualNodeData) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s VirtualNodeData) GoString() string {
- return s.String()
- }
- // SetMeshName sets the MeshName field's value.
- func (s *VirtualNodeData) SetMeshName(v string) *VirtualNodeData {
- s.MeshName = &v
- return s
- }
- // SetMetadata sets the Metadata field's value.
- func (s *VirtualNodeData) SetMetadata(v *ResourceMetadata) *VirtualNodeData {
- s.Metadata = v
- return s
- }
- // SetSpec sets the Spec field's value.
- func (s *VirtualNodeData) SetSpec(v *VirtualNodeSpec) *VirtualNodeData {
- s.Spec = v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *VirtualNodeData) SetStatus(v *VirtualNodeStatus) *VirtualNodeData {
- s.Status = v
- return s
- }
- // SetVirtualNodeName sets the VirtualNodeName field's value.
- func (s *VirtualNodeData) SetVirtualNodeName(v string) *VirtualNodeData {
- s.VirtualNodeName = &v
- return s
- }
- // An object representing a virtual node returned by a list operation.
- type VirtualNodeRef struct {
- _ struct{} `type:"structure"`
- // The full Amazon Resource Name (ARN) for the virtual node.
- Arn *string `locationName:"arn" type:"string"`
- // The name of the service mesh in which the virtual node resides.
- MeshName *string `locationName:"meshName" min:"1" type:"string"`
- // The name of the virtual node.
- VirtualNodeName *string `locationName:"virtualNodeName" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s VirtualNodeRef) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s VirtualNodeRef) GoString() string {
- return s.String()
- }
- // SetArn sets the Arn field's value.
- func (s *VirtualNodeRef) SetArn(v string) *VirtualNodeRef {
- s.Arn = &v
- return s
- }
- // SetMeshName sets the MeshName field's value.
- func (s *VirtualNodeRef) SetMeshName(v string) *VirtualNodeRef {
- s.MeshName = &v
- return s
- }
- // SetVirtualNodeName sets the VirtualNodeName field's value.
- func (s *VirtualNodeRef) SetVirtualNodeName(v string) *VirtualNodeRef {
- s.VirtualNodeName = &v
- return s
- }
- // An object representing the specification of a virtual node.
- type VirtualNodeSpec struct {
- _ struct{} `type:"structure"`
- // The backends to which the virtual node is expected to send outbound traffic.
- Backends []*string `locationName:"backends" type:"list"`
- // The listeners from which the virtual node is expected to receive inbound
- // traffic.
- Listeners []*Listener `locationName:"listeners" type:"list"`
- // The service discovery information for the virtual node.
- ServiceDiscovery *ServiceDiscovery `locationName:"serviceDiscovery" type:"structure"`
- }
- // String returns the string representation
- func (s VirtualNodeSpec) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s VirtualNodeSpec) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *VirtualNodeSpec) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "VirtualNodeSpec"}
- if s.Listeners != nil {
- for i, v := range s.Listeners {
- if v == nil {
- continue
- }
- if err := v.Validate(); err != nil {
- invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Listeners", i), err.(request.ErrInvalidParams))
- }
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetBackends sets the Backends field's value.
- func (s *VirtualNodeSpec) SetBackends(v []*string) *VirtualNodeSpec {
- s.Backends = v
- return s
- }
- // SetListeners sets the Listeners field's value.
- func (s *VirtualNodeSpec) SetListeners(v []*Listener) *VirtualNodeSpec {
- s.Listeners = v
- return s
- }
- // SetServiceDiscovery sets the ServiceDiscovery field's value.
- func (s *VirtualNodeSpec) SetServiceDiscovery(v *ServiceDiscovery) *VirtualNodeSpec {
- s.ServiceDiscovery = v
- return s
- }
- // An object representing the current status of the virtual node.
- type VirtualNodeStatus struct {
- _ struct{} `type:"structure"`
- // The current status of the virtual node.
- Status *string `locationName:"status" type:"string" enum:"VirtualNodeStatusCode"`
- }
- // String returns the string representation
- func (s VirtualNodeStatus) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s VirtualNodeStatus) GoString() string {
- return s.String()
- }
- // SetStatus sets the Status field's value.
- func (s *VirtualNodeStatus) SetStatus(v string) *VirtualNodeStatus {
- s.Status = &v
- return s
- }
- // An object representing a virtual router returned by a describe operation.
- type VirtualRouterData struct {
- _ struct{} `type:"structure"`
- // The name of the service mesh in which the virtual router resides.
- //
- // MeshName is a required field
- MeshName *string `locationName:"meshName" min:"1" type:"string" required:"true"`
- // The associated metadata for the virtual router.
- Metadata *ResourceMetadata `locationName:"metadata" type:"structure"`
- // The specifications of the virtual router.
- Spec *VirtualRouterSpec `locationName:"spec" type:"structure"`
- // The current status of the virtual router.
- Status *VirtualRouterStatus `locationName:"status" type:"structure"`
- // The name of the virtual router.
- //
- // VirtualRouterName is a required field
- VirtualRouterName *string `locationName:"virtualRouterName" min:"1" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s VirtualRouterData) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s VirtualRouterData) GoString() string {
- return s.String()
- }
- // SetMeshName sets the MeshName field's value.
- func (s *VirtualRouterData) SetMeshName(v string) *VirtualRouterData {
- s.MeshName = &v
- return s
- }
- // SetMetadata sets the Metadata field's value.
- func (s *VirtualRouterData) SetMetadata(v *ResourceMetadata) *VirtualRouterData {
- s.Metadata = v
- return s
- }
- // SetSpec sets the Spec field's value.
- func (s *VirtualRouterData) SetSpec(v *VirtualRouterSpec) *VirtualRouterData {
- s.Spec = v
- return s
- }
- // SetStatus sets the Status field's value.
- func (s *VirtualRouterData) SetStatus(v *VirtualRouterStatus) *VirtualRouterData {
- s.Status = v
- return s
- }
- // SetVirtualRouterName sets the VirtualRouterName field's value.
- func (s *VirtualRouterData) SetVirtualRouterName(v string) *VirtualRouterData {
- s.VirtualRouterName = &v
- return s
- }
- // An object representing a virtual router returned by a list operation.
- type VirtualRouterRef struct {
- _ struct{} `type:"structure"`
- // The full Amazon Resource Name (ARN) for the virtual router.
- Arn *string `locationName:"arn" type:"string"`
- // The name of the service mesh in which the virtual router resides.
- MeshName *string `locationName:"meshName" min:"1" type:"string"`
- // The name of the virtual router.
- VirtualRouterName *string `locationName:"virtualRouterName" min:"1" type:"string"`
- }
- // String returns the string representation
- func (s VirtualRouterRef) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s VirtualRouterRef) GoString() string {
- return s.String()
- }
- // SetArn sets the Arn field's value.
- func (s *VirtualRouterRef) SetArn(v string) *VirtualRouterRef {
- s.Arn = &v
- return s
- }
- // SetMeshName sets the MeshName field's value.
- func (s *VirtualRouterRef) SetMeshName(v string) *VirtualRouterRef {
- s.MeshName = &v
- return s
- }
- // SetVirtualRouterName sets the VirtualRouterName field's value.
- func (s *VirtualRouterRef) SetVirtualRouterName(v string) *VirtualRouterRef {
- s.VirtualRouterName = &v
- return s
- }
- // An object representing the specification of a virtual router.
- type VirtualRouterSpec struct {
- _ struct{} `type:"structure"`
- // The service mesh service names to associate with the virtual router.
- ServiceNames []*string `locationName:"serviceNames" type:"list"`
- }
- // String returns the string representation
- func (s VirtualRouterSpec) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s VirtualRouterSpec) GoString() string {
- return s.String()
- }
- // SetServiceNames sets the ServiceNames field's value.
- func (s *VirtualRouterSpec) SetServiceNames(v []*string) *VirtualRouterSpec {
- s.ServiceNames = v
- return s
- }
- // An object representing the status of a virtual router.
- type VirtualRouterStatus struct {
- _ struct{} `type:"structure"`
- // The current status of the virtual router.
- Status *string `locationName:"status" type:"string" enum:"VirtualRouterStatusCode"`
- }
- // String returns the string representation
- func (s VirtualRouterStatus) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s VirtualRouterStatus) GoString() string {
- return s.String()
- }
- // SetStatus sets the Status field's value.
- func (s *VirtualRouterStatus) SetStatus(v string) *VirtualRouterStatus {
- s.Status = &v
- return s
- }
- // An object representing a target and its relative weight. Traffic is distributed
- // across targets according to their relative weight. For example, a weighted
- // target with a relative weight of 50 receives five times as much traffic as
- // one with a relative weight of 10.
- type WeightedTarget struct {
- _ struct{} `type:"structure"`
- // The virtual node to associate with the weighted target.
- VirtualNode *string `locationName:"virtualNode" min:"1" type:"string"`
- // The relative weight of the weighted target.
- Weight *int64 `locationName:"weight" type:"integer"`
- }
- // String returns the string representation
- func (s WeightedTarget) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s WeightedTarget) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *WeightedTarget) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "WeightedTarget"}
- if s.VirtualNode != nil && len(*s.VirtualNode) < 1 {
- invalidParams.Add(request.NewErrParamMinLen("VirtualNode", 1))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // SetVirtualNode sets the VirtualNode field's value.
- func (s *WeightedTarget) SetVirtualNode(v string) *WeightedTarget {
- s.VirtualNode = &v
- return s
- }
- // SetWeight sets the Weight field's value.
- func (s *WeightedTarget) SetWeight(v int64) *WeightedTarget {
- s.Weight = &v
- return s
- }
- const (
- // MeshStatusCodeActive is a MeshStatusCode enum value
- MeshStatusCodeActive = "ACTIVE"
- // MeshStatusCodeDeleted is a MeshStatusCode enum value
- MeshStatusCodeDeleted = "DELETED"
- // MeshStatusCodeInactive is a MeshStatusCode enum value
- MeshStatusCodeInactive = "INACTIVE"
- )
- const (
- // PortProtocolHttp is a PortProtocol enum value
- PortProtocolHttp = "http"
- // PortProtocolTcp is a PortProtocol enum value
- PortProtocolTcp = "tcp"
- )
- const (
- // RouteStatusCodeActive is a RouteStatusCode enum value
- RouteStatusCodeActive = "ACTIVE"
- // RouteStatusCodeDeleted is a RouteStatusCode enum value
- RouteStatusCodeDeleted = "DELETED"
- // RouteStatusCodeInactive is a RouteStatusCode enum value
- RouteStatusCodeInactive = "INACTIVE"
- )
- const (
- // VirtualNodeStatusCodeActive is a VirtualNodeStatusCode enum value
- VirtualNodeStatusCodeActive = "ACTIVE"
- // VirtualNodeStatusCodeDeleted is a VirtualNodeStatusCode enum value
- VirtualNodeStatusCodeDeleted = "DELETED"
- // VirtualNodeStatusCodeInactive is a VirtualNodeStatusCode enum value
- VirtualNodeStatusCodeInactive = "INACTIVE"
- )
- const (
- // VirtualRouterStatusCodeActive is a VirtualRouterStatusCode enum value
- VirtualRouterStatusCodeActive = "ACTIVE"
- // VirtualRouterStatusCodeDeleted is a VirtualRouterStatusCode enum value
- VirtualRouterStatusCodeDeleted = "DELETED"
- // VirtualRouterStatusCodeInactive is a VirtualRouterStatusCode enum value
- VirtualRouterStatusCodeInactive = "INACTIVE"
- )
|