| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058 |
- // THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
- // Package devicefarm provides a client for AWS Device Farm.
- package devicefarm
- import (
- "time"
- "github.com/aws/aws-sdk-go/aws/awsutil"
- "github.com/aws/aws-sdk-go/aws/request"
- )
- const opCreateDevicePool = "CreateDevicePool"
- // CreateDevicePoolRequest generates a "aws/request.Request" representing the
- // client's request for the CreateDevicePool operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the CreateDevicePool method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the CreateDevicePoolRequest method.
- // req, resp := client.CreateDevicePoolRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) CreateDevicePoolRequest(input *CreateDevicePoolInput) (req *request.Request, output *CreateDevicePoolOutput) {
- op := &request.Operation{
- Name: opCreateDevicePool,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateDevicePoolInput{}
- }
- req = c.newRequest(op, input, output)
- output = &CreateDevicePoolOutput{}
- req.Data = output
- return
- }
- // Creates a device pool.
- func (c *DeviceFarm) CreateDevicePool(input *CreateDevicePoolInput) (*CreateDevicePoolOutput, error) {
- req, out := c.CreateDevicePoolRequest(input)
- err := req.Send()
- return out, err
- }
- const opCreateProject = "CreateProject"
- // CreateProjectRequest generates a "aws/request.Request" representing the
- // client's request for the CreateProject operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the CreateProject method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the CreateProjectRequest method.
- // req, resp := client.CreateProjectRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) CreateProjectRequest(input *CreateProjectInput) (req *request.Request, output *CreateProjectOutput) {
- op := &request.Operation{
- Name: opCreateProject,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateProjectInput{}
- }
- req = c.newRequest(op, input, output)
- output = &CreateProjectOutput{}
- req.Data = output
- return
- }
- // Creates a new project.
- func (c *DeviceFarm) CreateProject(input *CreateProjectInput) (*CreateProjectOutput, error) {
- req, out := c.CreateProjectRequest(input)
- err := req.Send()
- return out, err
- }
- const opCreateRemoteAccessSession = "CreateRemoteAccessSession"
- // CreateRemoteAccessSessionRequest generates a "aws/request.Request" representing the
- // client's request for the CreateRemoteAccessSession operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the CreateRemoteAccessSession method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the CreateRemoteAccessSessionRequest method.
- // req, resp := client.CreateRemoteAccessSessionRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) CreateRemoteAccessSessionRequest(input *CreateRemoteAccessSessionInput) (req *request.Request, output *CreateRemoteAccessSessionOutput) {
- op := &request.Operation{
- Name: opCreateRemoteAccessSession,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateRemoteAccessSessionInput{}
- }
- req = c.newRequest(op, input, output)
- output = &CreateRemoteAccessSessionOutput{}
- req.Data = output
- return
- }
- // Specifies and starts a remote access session.
- func (c *DeviceFarm) CreateRemoteAccessSession(input *CreateRemoteAccessSessionInput) (*CreateRemoteAccessSessionOutput, error) {
- req, out := c.CreateRemoteAccessSessionRequest(input)
- err := req.Send()
- return out, err
- }
- const opCreateUpload = "CreateUpload"
- // CreateUploadRequest generates a "aws/request.Request" representing the
- // client's request for the CreateUpload operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the CreateUpload method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the CreateUploadRequest method.
- // req, resp := client.CreateUploadRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) CreateUploadRequest(input *CreateUploadInput) (req *request.Request, output *CreateUploadOutput) {
- op := &request.Operation{
- Name: opCreateUpload,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &CreateUploadInput{}
- }
- req = c.newRequest(op, input, output)
- output = &CreateUploadOutput{}
- req.Data = output
- return
- }
- // Uploads an app or test scripts.
- func (c *DeviceFarm) CreateUpload(input *CreateUploadInput) (*CreateUploadOutput, error) {
- req, out := c.CreateUploadRequest(input)
- err := req.Send()
- return out, err
- }
- const opDeleteDevicePool = "DeleteDevicePool"
- // DeleteDevicePoolRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteDevicePool operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DeleteDevicePool method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DeleteDevicePoolRequest method.
- // req, resp := client.DeleteDevicePoolRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) DeleteDevicePoolRequest(input *DeleteDevicePoolInput) (req *request.Request, output *DeleteDevicePoolOutput) {
- op := &request.Operation{
- Name: opDeleteDevicePool,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteDevicePoolInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DeleteDevicePoolOutput{}
- req.Data = output
- return
- }
- // Deletes a device pool given the pool ARN. Does not allow deletion of curated
- // pools owned by the system.
- func (c *DeviceFarm) DeleteDevicePool(input *DeleteDevicePoolInput) (*DeleteDevicePoolOutput, error) {
- req, out := c.DeleteDevicePoolRequest(input)
- err := req.Send()
- return out, err
- }
- const opDeleteProject = "DeleteProject"
- // DeleteProjectRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteProject operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DeleteProject method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DeleteProjectRequest method.
- // req, resp := client.DeleteProjectRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) DeleteProjectRequest(input *DeleteProjectInput) (req *request.Request, output *DeleteProjectOutput) {
- op := &request.Operation{
- Name: opDeleteProject,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteProjectInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DeleteProjectOutput{}
- req.Data = output
- return
- }
- // Deletes an AWS Device Farm project, given the project ARN.
- //
- // Note Deleting this resource does not stop an in-progress run.
- func (c *DeviceFarm) DeleteProject(input *DeleteProjectInput) (*DeleteProjectOutput, error) {
- req, out := c.DeleteProjectRequest(input)
- err := req.Send()
- return out, err
- }
- const opDeleteRemoteAccessSession = "DeleteRemoteAccessSession"
- // DeleteRemoteAccessSessionRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteRemoteAccessSession operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DeleteRemoteAccessSession method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DeleteRemoteAccessSessionRequest method.
- // req, resp := client.DeleteRemoteAccessSessionRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) DeleteRemoteAccessSessionRequest(input *DeleteRemoteAccessSessionInput) (req *request.Request, output *DeleteRemoteAccessSessionOutput) {
- op := &request.Operation{
- Name: opDeleteRemoteAccessSession,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteRemoteAccessSessionInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DeleteRemoteAccessSessionOutput{}
- req.Data = output
- return
- }
- // Deletes a completed remote access session and its results.
- func (c *DeviceFarm) DeleteRemoteAccessSession(input *DeleteRemoteAccessSessionInput) (*DeleteRemoteAccessSessionOutput, error) {
- req, out := c.DeleteRemoteAccessSessionRequest(input)
- err := req.Send()
- return out, err
- }
- const opDeleteRun = "DeleteRun"
- // DeleteRunRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteRun operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DeleteRun method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DeleteRunRequest method.
- // req, resp := client.DeleteRunRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) DeleteRunRequest(input *DeleteRunInput) (req *request.Request, output *DeleteRunOutput) {
- op := &request.Operation{
- Name: opDeleteRun,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteRunInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DeleteRunOutput{}
- req.Data = output
- return
- }
- // Deletes the run, given the run ARN.
- //
- // Note Deleting this resource does not stop an in-progress run.
- func (c *DeviceFarm) DeleteRun(input *DeleteRunInput) (*DeleteRunOutput, error) {
- req, out := c.DeleteRunRequest(input)
- err := req.Send()
- return out, err
- }
- const opDeleteUpload = "DeleteUpload"
- // DeleteUploadRequest generates a "aws/request.Request" representing the
- // client's request for the DeleteUpload operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the DeleteUpload method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the DeleteUploadRequest method.
- // req, resp := client.DeleteUploadRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) DeleteUploadRequest(input *DeleteUploadInput) (req *request.Request, output *DeleteUploadOutput) {
- op := &request.Operation{
- Name: opDeleteUpload,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &DeleteUploadInput{}
- }
- req = c.newRequest(op, input, output)
- output = &DeleteUploadOutput{}
- req.Data = output
- return
- }
- // Deletes an upload given the upload ARN.
- func (c *DeviceFarm) DeleteUpload(input *DeleteUploadInput) (*DeleteUploadOutput, error) {
- req, out := c.DeleteUploadRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetAccountSettings = "GetAccountSettings"
- // GetAccountSettingsRequest generates a "aws/request.Request" representing the
- // client's request for the GetAccountSettings operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the GetAccountSettings method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the GetAccountSettingsRequest method.
- // req, resp := client.GetAccountSettingsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) GetAccountSettingsRequest(input *GetAccountSettingsInput) (req *request.Request, output *GetAccountSettingsOutput) {
- op := &request.Operation{
- Name: opGetAccountSettings,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetAccountSettingsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetAccountSettingsOutput{}
- req.Data = output
- return
- }
- // Returns the number of unmetered iOS and/or unmetered Android devices that
- // have been purchased by the account.
- func (c *DeviceFarm) GetAccountSettings(input *GetAccountSettingsInput) (*GetAccountSettingsOutput, error) {
- req, out := c.GetAccountSettingsRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetDevice = "GetDevice"
- // GetDeviceRequest generates a "aws/request.Request" representing the
- // client's request for the GetDevice operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the GetDevice method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the GetDeviceRequest method.
- // req, resp := client.GetDeviceRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) GetDeviceRequest(input *GetDeviceInput) (req *request.Request, output *GetDeviceOutput) {
- op := &request.Operation{
- Name: opGetDevice,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetDeviceInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetDeviceOutput{}
- req.Data = output
- return
- }
- // Gets information about a unique device type.
- func (c *DeviceFarm) GetDevice(input *GetDeviceInput) (*GetDeviceOutput, error) {
- req, out := c.GetDeviceRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetDevicePool = "GetDevicePool"
- // GetDevicePoolRequest generates a "aws/request.Request" representing the
- // client's request for the GetDevicePool operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the GetDevicePool method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the GetDevicePoolRequest method.
- // req, resp := client.GetDevicePoolRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) GetDevicePoolRequest(input *GetDevicePoolInput) (req *request.Request, output *GetDevicePoolOutput) {
- op := &request.Operation{
- Name: opGetDevicePool,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetDevicePoolInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetDevicePoolOutput{}
- req.Data = output
- return
- }
- // Gets information about a device pool.
- func (c *DeviceFarm) GetDevicePool(input *GetDevicePoolInput) (*GetDevicePoolOutput, error) {
- req, out := c.GetDevicePoolRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetDevicePoolCompatibility = "GetDevicePoolCompatibility"
- // GetDevicePoolCompatibilityRequest generates a "aws/request.Request" representing the
- // client's request for the GetDevicePoolCompatibility operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the GetDevicePoolCompatibility method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the GetDevicePoolCompatibilityRequest method.
- // req, resp := client.GetDevicePoolCompatibilityRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) GetDevicePoolCompatibilityRequest(input *GetDevicePoolCompatibilityInput) (req *request.Request, output *GetDevicePoolCompatibilityOutput) {
- op := &request.Operation{
- Name: opGetDevicePoolCompatibility,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetDevicePoolCompatibilityInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetDevicePoolCompatibilityOutput{}
- req.Data = output
- return
- }
- // Gets information about compatibility with a device pool.
- func (c *DeviceFarm) GetDevicePoolCompatibility(input *GetDevicePoolCompatibilityInput) (*GetDevicePoolCompatibilityOutput, error) {
- req, out := c.GetDevicePoolCompatibilityRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetJob = "GetJob"
- // GetJobRequest generates a "aws/request.Request" representing the
- // client's request for the GetJob operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the GetJob method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the GetJobRequest method.
- // req, resp := client.GetJobRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) GetJobRequest(input *GetJobInput) (req *request.Request, output *GetJobOutput) {
- op := &request.Operation{
- Name: opGetJob,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetJobInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetJobOutput{}
- req.Data = output
- return
- }
- // Gets information about a job.
- func (c *DeviceFarm) GetJob(input *GetJobInput) (*GetJobOutput, error) {
- req, out := c.GetJobRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetOfferingStatus = "GetOfferingStatus"
- // GetOfferingStatusRequest generates a "aws/request.Request" representing the
- // client's request for the GetOfferingStatus operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the GetOfferingStatus method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the GetOfferingStatusRequest method.
- // req, resp := client.GetOfferingStatusRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) GetOfferingStatusRequest(input *GetOfferingStatusInput) (req *request.Request, output *GetOfferingStatusOutput) {
- op := &request.Operation{
- Name: opGetOfferingStatus,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextToken"},
- OutputTokens: []string{"nextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &GetOfferingStatusInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetOfferingStatusOutput{}
- req.Data = output
- return
- }
- // Gets the current status and future status of all offerings purchased by an
- // AWS account. The response indicates how many offerings are currently available
- // and the offerings that will be available in the next period. The API returns
- // a NotEligible error if the user is not permitted to invoke the operation.
- // Please contact aws-devicefarm-support@amazon.com (mailto:aws-devicefarm-support@amazon.com)
- // if you believe that you should be able to invoke this operation.
- func (c *DeviceFarm) GetOfferingStatus(input *GetOfferingStatusInput) (*GetOfferingStatusOutput, error) {
- req, out := c.GetOfferingStatusRequest(input)
- err := req.Send()
- return out, err
- }
- // GetOfferingStatusPages iterates over the pages of a GetOfferingStatus operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See GetOfferingStatus 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 GetOfferingStatus operation.
- // pageNum := 0
- // err := client.GetOfferingStatusPages(params,
- // func(page *GetOfferingStatusOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *DeviceFarm) GetOfferingStatusPages(input *GetOfferingStatusInput, fn func(p *GetOfferingStatusOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.GetOfferingStatusRequest(input)
- page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*GetOfferingStatusOutput), lastPage)
- })
- }
- const opGetProject = "GetProject"
- // GetProjectRequest generates a "aws/request.Request" representing the
- // client's request for the GetProject operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the GetProject method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the GetProjectRequest method.
- // req, resp := client.GetProjectRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) GetProjectRequest(input *GetProjectInput) (req *request.Request, output *GetProjectOutput) {
- op := &request.Operation{
- Name: opGetProject,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetProjectInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetProjectOutput{}
- req.Data = output
- return
- }
- // Gets information about a project.
- func (c *DeviceFarm) GetProject(input *GetProjectInput) (*GetProjectOutput, error) {
- req, out := c.GetProjectRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetRemoteAccessSession = "GetRemoteAccessSession"
- // GetRemoteAccessSessionRequest generates a "aws/request.Request" representing the
- // client's request for the GetRemoteAccessSession operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the GetRemoteAccessSession method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the GetRemoteAccessSessionRequest method.
- // req, resp := client.GetRemoteAccessSessionRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) GetRemoteAccessSessionRequest(input *GetRemoteAccessSessionInput) (req *request.Request, output *GetRemoteAccessSessionOutput) {
- op := &request.Operation{
- Name: opGetRemoteAccessSession,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetRemoteAccessSessionInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetRemoteAccessSessionOutput{}
- req.Data = output
- return
- }
- // Returns a link to a currently running remote access session.
- func (c *DeviceFarm) GetRemoteAccessSession(input *GetRemoteAccessSessionInput) (*GetRemoteAccessSessionOutput, error) {
- req, out := c.GetRemoteAccessSessionRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetRun = "GetRun"
- // GetRunRequest generates a "aws/request.Request" representing the
- // client's request for the GetRun operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the GetRun method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the GetRunRequest method.
- // req, resp := client.GetRunRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) GetRunRequest(input *GetRunInput) (req *request.Request, output *GetRunOutput) {
- op := &request.Operation{
- Name: opGetRun,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetRunInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetRunOutput{}
- req.Data = output
- return
- }
- // Gets information about a run.
- func (c *DeviceFarm) GetRun(input *GetRunInput) (*GetRunOutput, error) {
- req, out := c.GetRunRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetSuite = "GetSuite"
- // GetSuiteRequest generates a "aws/request.Request" representing the
- // client's request for the GetSuite operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the GetSuite method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the GetSuiteRequest method.
- // req, resp := client.GetSuiteRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) GetSuiteRequest(input *GetSuiteInput) (req *request.Request, output *GetSuiteOutput) {
- op := &request.Operation{
- Name: opGetSuite,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetSuiteInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetSuiteOutput{}
- req.Data = output
- return
- }
- // Gets information about a suite.
- func (c *DeviceFarm) GetSuite(input *GetSuiteInput) (*GetSuiteOutput, error) {
- req, out := c.GetSuiteRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetTest = "GetTest"
- // GetTestRequest generates a "aws/request.Request" representing the
- // client's request for the GetTest operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the GetTest method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the GetTestRequest method.
- // req, resp := client.GetTestRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) GetTestRequest(input *GetTestInput) (req *request.Request, output *GetTestOutput) {
- op := &request.Operation{
- Name: opGetTest,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetTestInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetTestOutput{}
- req.Data = output
- return
- }
- // Gets information about a test.
- func (c *DeviceFarm) GetTest(input *GetTestInput) (*GetTestOutput, error) {
- req, out := c.GetTestRequest(input)
- err := req.Send()
- return out, err
- }
- const opGetUpload = "GetUpload"
- // GetUploadRequest generates a "aws/request.Request" representing the
- // client's request for the GetUpload operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the GetUpload method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the GetUploadRequest method.
- // req, resp := client.GetUploadRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) GetUploadRequest(input *GetUploadInput) (req *request.Request, output *GetUploadOutput) {
- op := &request.Operation{
- Name: opGetUpload,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &GetUploadInput{}
- }
- req = c.newRequest(op, input, output)
- output = &GetUploadOutput{}
- req.Data = output
- return
- }
- // Gets information about an upload.
- func (c *DeviceFarm) GetUpload(input *GetUploadInput) (*GetUploadOutput, error) {
- req, out := c.GetUploadRequest(input)
- err := req.Send()
- return out, err
- }
- const opInstallToRemoteAccessSession = "InstallToRemoteAccessSession"
- // InstallToRemoteAccessSessionRequest generates a "aws/request.Request" representing the
- // client's request for the InstallToRemoteAccessSession operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the InstallToRemoteAccessSession method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the InstallToRemoteAccessSessionRequest method.
- // req, resp := client.InstallToRemoteAccessSessionRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) InstallToRemoteAccessSessionRequest(input *InstallToRemoteAccessSessionInput) (req *request.Request, output *InstallToRemoteAccessSessionOutput) {
- op := &request.Operation{
- Name: opInstallToRemoteAccessSession,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &InstallToRemoteAccessSessionInput{}
- }
- req = c.newRequest(op, input, output)
- output = &InstallToRemoteAccessSessionOutput{}
- req.Data = output
- return
- }
- // Installs an application to the device in a remote access session. For Android
- // applications, the file must be in .apk format. For iOS applications, the
- // file must be in .ipa format.
- func (c *DeviceFarm) InstallToRemoteAccessSession(input *InstallToRemoteAccessSessionInput) (*InstallToRemoteAccessSessionOutput, error) {
- req, out := c.InstallToRemoteAccessSessionRequest(input)
- err := req.Send()
- return out, err
- }
- const opListArtifacts = "ListArtifacts"
- // ListArtifactsRequest generates a "aws/request.Request" representing the
- // client's request for the ListArtifacts operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListArtifacts method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListArtifactsRequest method.
- // req, resp := client.ListArtifactsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) ListArtifactsRequest(input *ListArtifactsInput) (req *request.Request, output *ListArtifactsOutput) {
- op := &request.Operation{
- Name: opListArtifacts,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextToken"},
- OutputTokens: []string{"nextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListArtifactsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListArtifactsOutput{}
- req.Data = output
- return
- }
- // Gets information about artifacts.
- func (c *DeviceFarm) ListArtifacts(input *ListArtifactsInput) (*ListArtifactsOutput, error) {
- req, out := c.ListArtifactsRequest(input)
- err := req.Send()
- return out, err
- }
- // ListArtifactsPages iterates over the pages of a ListArtifacts operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListArtifacts 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 ListArtifacts operation.
- // pageNum := 0
- // err := client.ListArtifactsPages(params,
- // func(page *ListArtifactsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *DeviceFarm) ListArtifactsPages(input *ListArtifactsInput, fn func(p *ListArtifactsOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListArtifactsRequest(input)
- page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*ListArtifactsOutput), lastPage)
- })
- }
- const opListDevicePools = "ListDevicePools"
- // ListDevicePoolsRequest generates a "aws/request.Request" representing the
- // client's request for the ListDevicePools operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListDevicePools method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListDevicePoolsRequest method.
- // req, resp := client.ListDevicePoolsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) ListDevicePoolsRequest(input *ListDevicePoolsInput) (req *request.Request, output *ListDevicePoolsOutput) {
- op := &request.Operation{
- Name: opListDevicePools,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextToken"},
- OutputTokens: []string{"nextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListDevicePoolsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListDevicePoolsOutput{}
- req.Data = output
- return
- }
- // Gets information about device pools.
- func (c *DeviceFarm) ListDevicePools(input *ListDevicePoolsInput) (*ListDevicePoolsOutput, error) {
- req, out := c.ListDevicePoolsRequest(input)
- err := req.Send()
- return out, err
- }
- // ListDevicePoolsPages iterates over the pages of a ListDevicePools operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListDevicePools 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 ListDevicePools operation.
- // pageNum := 0
- // err := client.ListDevicePoolsPages(params,
- // func(page *ListDevicePoolsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *DeviceFarm) ListDevicePoolsPages(input *ListDevicePoolsInput, fn func(p *ListDevicePoolsOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListDevicePoolsRequest(input)
- page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*ListDevicePoolsOutput), lastPage)
- })
- }
- const opListDevices = "ListDevices"
- // ListDevicesRequest generates a "aws/request.Request" representing the
- // client's request for the ListDevices operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListDevices method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListDevicesRequest method.
- // req, resp := client.ListDevicesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) ListDevicesRequest(input *ListDevicesInput) (req *request.Request, output *ListDevicesOutput) {
- op := &request.Operation{
- Name: opListDevices,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextToken"},
- OutputTokens: []string{"nextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListDevicesInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListDevicesOutput{}
- req.Data = output
- return
- }
- // Gets information about unique device types.
- func (c *DeviceFarm) ListDevices(input *ListDevicesInput) (*ListDevicesOutput, error) {
- req, out := c.ListDevicesRequest(input)
- err := req.Send()
- return out, err
- }
- // ListDevicesPages iterates over the pages of a ListDevices operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListDevices 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 ListDevices operation.
- // pageNum := 0
- // err := client.ListDevicesPages(params,
- // func(page *ListDevicesOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *DeviceFarm) ListDevicesPages(input *ListDevicesInput, fn func(p *ListDevicesOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListDevicesRequest(input)
- page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*ListDevicesOutput), lastPage)
- })
- }
- const opListJobs = "ListJobs"
- // ListJobsRequest generates a "aws/request.Request" representing the
- // client's request for the ListJobs operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListJobs method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListJobsRequest method.
- // req, resp := client.ListJobsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) ListJobsRequest(input *ListJobsInput) (req *request.Request, output *ListJobsOutput) {
- op := &request.Operation{
- Name: opListJobs,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextToken"},
- OutputTokens: []string{"nextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListJobsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListJobsOutput{}
- req.Data = output
- return
- }
- // Gets information about jobs.
- func (c *DeviceFarm) ListJobs(input *ListJobsInput) (*ListJobsOutput, error) {
- req, out := c.ListJobsRequest(input)
- err := req.Send()
- return out, err
- }
- // ListJobsPages iterates over the pages of a ListJobs operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListJobs 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 ListJobs operation.
- // pageNum := 0
- // err := client.ListJobsPages(params,
- // func(page *ListJobsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *DeviceFarm) ListJobsPages(input *ListJobsInput, fn func(p *ListJobsOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListJobsRequest(input)
- page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*ListJobsOutput), lastPage)
- })
- }
- const opListOfferingTransactions = "ListOfferingTransactions"
- // ListOfferingTransactionsRequest generates a "aws/request.Request" representing the
- // client's request for the ListOfferingTransactions operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListOfferingTransactions method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListOfferingTransactionsRequest method.
- // req, resp := client.ListOfferingTransactionsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) ListOfferingTransactionsRequest(input *ListOfferingTransactionsInput) (req *request.Request, output *ListOfferingTransactionsOutput) {
- op := &request.Operation{
- Name: opListOfferingTransactions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextToken"},
- OutputTokens: []string{"nextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListOfferingTransactionsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListOfferingTransactionsOutput{}
- req.Data = output
- return
- }
- // Returns a list of all historical purchases, renewals, and system renewal
- // transactions for an AWS account. The list is paginated and ordered by a descending
- // timestamp (most recent transactions are first). The API returns a NotEligible
- // error if the user is not permitted to invoke the operation. Please contact
- // aws-devicefarm-support@amazon.com (mailto:aws-devicefarm-support@amazon.com)
- // if you believe that you should be able to invoke this operation.
- func (c *DeviceFarm) ListOfferingTransactions(input *ListOfferingTransactionsInput) (*ListOfferingTransactionsOutput, error) {
- req, out := c.ListOfferingTransactionsRequest(input)
- err := req.Send()
- return out, err
- }
- // ListOfferingTransactionsPages iterates over the pages of a ListOfferingTransactions operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListOfferingTransactions 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 ListOfferingTransactions operation.
- // pageNum := 0
- // err := client.ListOfferingTransactionsPages(params,
- // func(page *ListOfferingTransactionsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *DeviceFarm) ListOfferingTransactionsPages(input *ListOfferingTransactionsInput, fn func(p *ListOfferingTransactionsOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListOfferingTransactionsRequest(input)
- page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*ListOfferingTransactionsOutput), lastPage)
- })
- }
- const opListOfferings = "ListOfferings"
- // ListOfferingsRequest generates a "aws/request.Request" representing the
- // client's request for the ListOfferings operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListOfferings method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListOfferingsRequest method.
- // req, resp := client.ListOfferingsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) ListOfferingsRequest(input *ListOfferingsInput) (req *request.Request, output *ListOfferingsOutput) {
- op := &request.Operation{
- Name: opListOfferings,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextToken"},
- OutputTokens: []string{"nextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListOfferingsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListOfferingsOutput{}
- req.Data = output
- return
- }
- // Returns a list of products or offerings that the user can manage through
- // the API. Each offering record indicates the recurring price per unit and
- // the frequency for that offering. The API returns a NotEligible error if the
- // user is not permitted to invoke the operation. Please contact aws-devicefarm-support@amazon.com
- // (mailto:aws-devicefarm-support@amazon.com) if you believe that you should
- // be able to invoke this operation.
- func (c *DeviceFarm) ListOfferings(input *ListOfferingsInput) (*ListOfferingsOutput, error) {
- req, out := c.ListOfferingsRequest(input)
- err := req.Send()
- return out, err
- }
- // ListOfferingsPages iterates over the pages of a ListOfferings operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListOfferings 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 ListOfferings operation.
- // pageNum := 0
- // err := client.ListOfferingsPages(params,
- // func(page *ListOfferingsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *DeviceFarm) ListOfferingsPages(input *ListOfferingsInput, fn func(p *ListOfferingsOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListOfferingsRequest(input)
- page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*ListOfferingsOutput), lastPage)
- })
- }
- const opListProjects = "ListProjects"
- // ListProjectsRequest generates a "aws/request.Request" representing the
- // client's request for the ListProjects operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListProjects method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListProjectsRequest method.
- // req, resp := client.ListProjectsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) ListProjectsRequest(input *ListProjectsInput) (req *request.Request, output *ListProjectsOutput) {
- op := &request.Operation{
- Name: opListProjects,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextToken"},
- OutputTokens: []string{"nextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListProjectsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListProjectsOutput{}
- req.Data = output
- return
- }
- // Gets information about projects.
- func (c *DeviceFarm) ListProjects(input *ListProjectsInput) (*ListProjectsOutput, error) {
- req, out := c.ListProjectsRequest(input)
- err := req.Send()
- return out, err
- }
- // ListProjectsPages iterates over the pages of a ListProjects operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListProjects 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 ListProjects operation.
- // pageNum := 0
- // err := client.ListProjectsPages(params,
- // func(page *ListProjectsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *DeviceFarm) ListProjectsPages(input *ListProjectsInput, fn func(p *ListProjectsOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListProjectsRequest(input)
- page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*ListProjectsOutput), lastPage)
- })
- }
- const opListRemoteAccessSessions = "ListRemoteAccessSessions"
- // ListRemoteAccessSessionsRequest generates a "aws/request.Request" representing the
- // client's request for the ListRemoteAccessSessions operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListRemoteAccessSessions method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListRemoteAccessSessionsRequest method.
- // req, resp := client.ListRemoteAccessSessionsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) ListRemoteAccessSessionsRequest(input *ListRemoteAccessSessionsInput) (req *request.Request, output *ListRemoteAccessSessionsOutput) {
- op := &request.Operation{
- Name: opListRemoteAccessSessions,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ListRemoteAccessSessionsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListRemoteAccessSessionsOutput{}
- req.Data = output
- return
- }
- // Returns a list of all currently running remote access sessions.
- func (c *DeviceFarm) ListRemoteAccessSessions(input *ListRemoteAccessSessionsInput) (*ListRemoteAccessSessionsOutput, error) {
- req, out := c.ListRemoteAccessSessionsRequest(input)
- err := req.Send()
- return out, err
- }
- const opListRuns = "ListRuns"
- // ListRunsRequest generates a "aws/request.Request" representing the
- // client's request for the ListRuns operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListRuns method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListRunsRequest method.
- // req, resp := client.ListRunsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) ListRunsRequest(input *ListRunsInput) (req *request.Request, output *ListRunsOutput) {
- op := &request.Operation{
- Name: opListRuns,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextToken"},
- OutputTokens: []string{"nextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListRunsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListRunsOutput{}
- req.Data = output
- return
- }
- // Gets information about runs.
- func (c *DeviceFarm) ListRuns(input *ListRunsInput) (*ListRunsOutput, error) {
- req, out := c.ListRunsRequest(input)
- err := req.Send()
- return out, err
- }
- // ListRunsPages iterates over the pages of a ListRuns operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListRuns 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 ListRuns operation.
- // pageNum := 0
- // err := client.ListRunsPages(params,
- // func(page *ListRunsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *DeviceFarm) ListRunsPages(input *ListRunsInput, fn func(p *ListRunsOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListRunsRequest(input)
- page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*ListRunsOutput), lastPage)
- })
- }
- const opListSamples = "ListSamples"
- // ListSamplesRequest generates a "aws/request.Request" representing the
- // client's request for the ListSamples operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListSamples method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListSamplesRequest method.
- // req, resp := client.ListSamplesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) ListSamplesRequest(input *ListSamplesInput) (req *request.Request, output *ListSamplesOutput) {
- op := &request.Operation{
- Name: opListSamples,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextToken"},
- OutputTokens: []string{"nextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListSamplesInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListSamplesOutput{}
- req.Data = output
- return
- }
- // Gets information about samples.
- func (c *DeviceFarm) ListSamples(input *ListSamplesInput) (*ListSamplesOutput, error) {
- req, out := c.ListSamplesRequest(input)
- err := req.Send()
- return out, err
- }
- // ListSamplesPages iterates over the pages of a ListSamples operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListSamples 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 ListSamples operation.
- // pageNum := 0
- // err := client.ListSamplesPages(params,
- // func(page *ListSamplesOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *DeviceFarm) ListSamplesPages(input *ListSamplesInput, fn func(p *ListSamplesOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListSamplesRequest(input)
- page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*ListSamplesOutput), lastPage)
- })
- }
- const opListSuites = "ListSuites"
- // ListSuitesRequest generates a "aws/request.Request" representing the
- // client's request for the ListSuites operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListSuites method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListSuitesRequest method.
- // req, resp := client.ListSuitesRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) ListSuitesRequest(input *ListSuitesInput) (req *request.Request, output *ListSuitesOutput) {
- op := &request.Operation{
- Name: opListSuites,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextToken"},
- OutputTokens: []string{"nextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListSuitesInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListSuitesOutput{}
- req.Data = output
- return
- }
- // Gets information about suites.
- func (c *DeviceFarm) ListSuites(input *ListSuitesInput) (*ListSuitesOutput, error) {
- req, out := c.ListSuitesRequest(input)
- err := req.Send()
- return out, err
- }
- // ListSuitesPages iterates over the pages of a ListSuites operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListSuites 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 ListSuites operation.
- // pageNum := 0
- // err := client.ListSuitesPages(params,
- // func(page *ListSuitesOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *DeviceFarm) ListSuitesPages(input *ListSuitesInput, fn func(p *ListSuitesOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListSuitesRequest(input)
- page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*ListSuitesOutput), lastPage)
- })
- }
- const opListTests = "ListTests"
- // ListTestsRequest generates a "aws/request.Request" representing the
- // client's request for the ListTests operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListTests method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListTestsRequest method.
- // req, resp := client.ListTestsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) ListTestsRequest(input *ListTestsInput) (req *request.Request, output *ListTestsOutput) {
- op := &request.Operation{
- Name: opListTests,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextToken"},
- OutputTokens: []string{"nextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListTestsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListTestsOutput{}
- req.Data = output
- return
- }
- // Gets information about tests.
- func (c *DeviceFarm) ListTests(input *ListTestsInput) (*ListTestsOutput, error) {
- req, out := c.ListTestsRequest(input)
- err := req.Send()
- return out, err
- }
- // ListTestsPages iterates over the pages of a ListTests operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListTests 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 ListTests operation.
- // pageNum := 0
- // err := client.ListTestsPages(params,
- // func(page *ListTestsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *DeviceFarm) ListTestsPages(input *ListTestsInput, fn func(p *ListTestsOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListTestsRequest(input)
- page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*ListTestsOutput), lastPage)
- })
- }
- const opListUniqueProblems = "ListUniqueProblems"
- // ListUniqueProblemsRequest generates a "aws/request.Request" representing the
- // client's request for the ListUniqueProblems operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListUniqueProblems method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListUniqueProblemsRequest method.
- // req, resp := client.ListUniqueProblemsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) ListUniqueProblemsRequest(input *ListUniqueProblemsInput) (req *request.Request, output *ListUniqueProblemsOutput) {
- op := &request.Operation{
- Name: opListUniqueProblems,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextToken"},
- OutputTokens: []string{"nextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListUniqueProblemsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListUniqueProblemsOutput{}
- req.Data = output
- return
- }
- // Gets information about unique problems.
- func (c *DeviceFarm) ListUniqueProblems(input *ListUniqueProblemsInput) (*ListUniqueProblemsOutput, error) {
- req, out := c.ListUniqueProblemsRequest(input)
- err := req.Send()
- return out, err
- }
- // ListUniqueProblemsPages iterates over the pages of a ListUniqueProblems operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListUniqueProblems 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 ListUniqueProblems operation.
- // pageNum := 0
- // err := client.ListUniqueProblemsPages(params,
- // func(page *ListUniqueProblemsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *DeviceFarm) ListUniqueProblemsPages(input *ListUniqueProblemsInput, fn func(p *ListUniqueProblemsOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListUniqueProblemsRequest(input)
- page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*ListUniqueProblemsOutput), lastPage)
- })
- }
- const opListUploads = "ListUploads"
- // ListUploadsRequest generates a "aws/request.Request" representing the
- // client's request for the ListUploads operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ListUploads method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ListUploadsRequest method.
- // req, resp := client.ListUploadsRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) ListUploadsRequest(input *ListUploadsInput) (req *request.Request, output *ListUploadsOutput) {
- op := &request.Operation{
- Name: opListUploads,
- HTTPMethod: "POST",
- HTTPPath: "/",
- Paginator: &request.Paginator{
- InputTokens: []string{"nextToken"},
- OutputTokens: []string{"nextToken"},
- LimitToken: "",
- TruncationToken: "",
- },
- }
- if input == nil {
- input = &ListUploadsInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ListUploadsOutput{}
- req.Data = output
- return
- }
- // Gets information about uploads.
- func (c *DeviceFarm) ListUploads(input *ListUploadsInput) (*ListUploadsOutput, error) {
- req, out := c.ListUploadsRequest(input)
- err := req.Send()
- return out, err
- }
- // ListUploadsPages iterates over the pages of a ListUploads operation,
- // calling the "fn" function with the response data for each page. To stop
- // iterating, return false from the fn function.
- //
- // See ListUploads 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 ListUploads operation.
- // pageNum := 0
- // err := client.ListUploadsPages(params,
- // func(page *ListUploadsOutput, lastPage bool) bool {
- // pageNum++
- // fmt.Println(page)
- // return pageNum <= 3
- // })
- //
- func (c *DeviceFarm) ListUploadsPages(input *ListUploadsInput, fn func(p *ListUploadsOutput, lastPage bool) (shouldContinue bool)) error {
- page, _ := c.ListUploadsRequest(input)
- page.Handlers.Build.PushBack(request.MakeAddToUserAgentFreeFormHandler("Paginator"))
- return page.EachPage(func(p interface{}, lastPage bool) bool {
- return fn(p.(*ListUploadsOutput), lastPage)
- })
- }
- const opPurchaseOffering = "PurchaseOffering"
- // PurchaseOfferingRequest generates a "aws/request.Request" representing the
- // client's request for the PurchaseOffering operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the PurchaseOffering method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the PurchaseOfferingRequest method.
- // req, resp := client.PurchaseOfferingRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) PurchaseOfferingRequest(input *PurchaseOfferingInput) (req *request.Request, output *PurchaseOfferingOutput) {
- op := &request.Operation{
- Name: opPurchaseOffering,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &PurchaseOfferingInput{}
- }
- req = c.newRequest(op, input, output)
- output = &PurchaseOfferingOutput{}
- req.Data = output
- return
- }
- // Immediately purchases offerings for an AWS account. Offerings renew with
- // the latest total purchased quantity for an offering, unless the renewal was
- // overridden. The API returns a NotEligible error if the user is not permitted
- // to invoke the operation. Please contact aws-devicefarm-support@amazon.com
- // (mailto:aws-devicefarm-support@amazon.com) if you believe that you should
- // be able to invoke this operation.
- func (c *DeviceFarm) PurchaseOffering(input *PurchaseOfferingInput) (*PurchaseOfferingOutput, error) {
- req, out := c.PurchaseOfferingRequest(input)
- err := req.Send()
- return out, err
- }
- const opRenewOffering = "RenewOffering"
- // RenewOfferingRequest generates a "aws/request.Request" representing the
- // client's request for the RenewOffering operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the RenewOffering method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the RenewOfferingRequest method.
- // req, resp := client.RenewOfferingRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) RenewOfferingRequest(input *RenewOfferingInput) (req *request.Request, output *RenewOfferingOutput) {
- op := &request.Operation{
- Name: opRenewOffering,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &RenewOfferingInput{}
- }
- req = c.newRequest(op, input, output)
- output = &RenewOfferingOutput{}
- req.Data = output
- return
- }
- // Explicitly sets the quantity of devices to renew for an offering, starting
- // from the effectiveDate of the next period. The API returns a NotEligible
- // error if the user is not permitted to invoke the operation. Please contact
- // aws-devicefarm-support@amazon.com (mailto:aws-devicefarm-support@amazon.com)
- // if you believe that you should be able to invoke this operation.
- func (c *DeviceFarm) RenewOffering(input *RenewOfferingInput) (*RenewOfferingOutput, error) {
- req, out := c.RenewOfferingRequest(input)
- err := req.Send()
- return out, err
- }
- const opScheduleRun = "ScheduleRun"
- // ScheduleRunRequest generates a "aws/request.Request" representing the
- // client's request for the ScheduleRun operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the ScheduleRun method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the ScheduleRunRequest method.
- // req, resp := client.ScheduleRunRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) ScheduleRunRequest(input *ScheduleRunInput) (req *request.Request, output *ScheduleRunOutput) {
- op := &request.Operation{
- Name: opScheduleRun,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &ScheduleRunInput{}
- }
- req = c.newRequest(op, input, output)
- output = &ScheduleRunOutput{}
- req.Data = output
- return
- }
- // Schedules a run.
- func (c *DeviceFarm) ScheduleRun(input *ScheduleRunInput) (*ScheduleRunOutput, error) {
- req, out := c.ScheduleRunRequest(input)
- err := req.Send()
- return out, err
- }
- const opStopRemoteAccessSession = "StopRemoteAccessSession"
- // StopRemoteAccessSessionRequest generates a "aws/request.Request" representing the
- // client's request for the StopRemoteAccessSession operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the StopRemoteAccessSession method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the StopRemoteAccessSessionRequest method.
- // req, resp := client.StopRemoteAccessSessionRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) StopRemoteAccessSessionRequest(input *StopRemoteAccessSessionInput) (req *request.Request, output *StopRemoteAccessSessionOutput) {
- op := &request.Operation{
- Name: opStopRemoteAccessSession,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &StopRemoteAccessSessionInput{}
- }
- req = c.newRequest(op, input, output)
- output = &StopRemoteAccessSessionOutput{}
- req.Data = output
- return
- }
- // Ends a specified remote access session.
- func (c *DeviceFarm) StopRemoteAccessSession(input *StopRemoteAccessSessionInput) (*StopRemoteAccessSessionOutput, error) {
- req, out := c.StopRemoteAccessSessionRequest(input)
- err := req.Send()
- return out, err
- }
- const opStopRun = "StopRun"
- // StopRunRequest generates a "aws/request.Request" representing the
- // client's request for the StopRun operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the StopRun method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the StopRunRequest method.
- // req, resp := client.StopRunRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) StopRunRequest(input *StopRunInput) (req *request.Request, output *StopRunOutput) {
- op := &request.Operation{
- Name: opStopRun,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &StopRunInput{}
- }
- req = c.newRequest(op, input, output)
- output = &StopRunOutput{}
- req.Data = output
- return
- }
- // Initiates a stop request for the current test run. AWS Device Farm will immediately
- // stop the run on devices where tests have not started executing, and you will
- // not be billed for these devices. On devices where tests have started executing,
- // Setup Suite and Teardown Suite tests will run to completion before stopping
- // execution on those devices. You will be billed for Setup, Teardown, and any
- // tests that were in progress or already completed.
- func (c *DeviceFarm) StopRun(input *StopRunInput) (*StopRunOutput, error) {
- req, out := c.StopRunRequest(input)
- err := req.Send()
- return out, err
- }
- const opUpdateDevicePool = "UpdateDevicePool"
- // UpdateDevicePoolRequest generates a "aws/request.Request" representing the
- // client's request for the UpdateDevicePool operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the UpdateDevicePool method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the UpdateDevicePoolRequest method.
- // req, resp := client.UpdateDevicePoolRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) UpdateDevicePoolRequest(input *UpdateDevicePoolInput) (req *request.Request, output *UpdateDevicePoolOutput) {
- op := &request.Operation{
- Name: opUpdateDevicePool,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &UpdateDevicePoolInput{}
- }
- req = c.newRequest(op, input, output)
- output = &UpdateDevicePoolOutput{}
- req.Data = output
- return
- }
- // Modifies the name, description, and rules in a device pool given the attributes
- // and the pool ARN. Rule updates are all-or-nothing, meaning they can only
- // be updated as a whole (or not at all).
- func (c *DeviceFarm) UpdateDevicePool(input *UpdateDevicePoolInput) (*UpdateDevicePoolOutput, error) {
- req, out := c.UpdateDevicePoolRequest(input)
- err := req.Send()
- return out, err
- }
- const opUpdateProject = "UpdateProject"
- // UpdateProjectRequest generates a "aws/request.Request" representing the
- // client's request for the UpdateProject operation. The "output" return
- // value can be used to capture response data after the request's "Send" method
- // is called.
- //
- // Creating a request object using this method should be used when you want to inject
- // custom logic into the request's lifecycle using a custom handler, or if you want to
- // access properties on the request object before or after sending the request. If
- // you just want the service response, call the UpdateProject method directly
- // instead.
- //
- // Note: You must call the "Send" method on the returned request object in order
- // to execute the request.
- //
- // // Example sending a request using the UpdateProjectRequest method.
- // req, resp := client.UpdateProjectRequest(params)
- //
- // err := req.Send()
- // if err == nil { // resp is now filled
- // fmt.Println(resp)
- // }
- //
- func (c *DeviceFarm) UpdateProjectRequest(input *UpdateProjectInput) (req *request.Request, output *UpdateProjectOutput) {
- op := &request.Operation{
- Name: opUpdateProject,
- HTTPMethod: "POST",
- HTTPPath: "/",
- }
- if input == nil {
- input = &UpdateProjectInput{}
- }
- req = c.newRequest(op, input, output)
- output = &UpdateProjectOutput{}
- req.Data = output
- return
- }
- // Modifies the specified project name, given the project ARN and a new name.
- func (c *DeviceFarm) UpdateProject(input *UpdateProjectInput) (*UpdateProjectOutput, error) {
- req, out := c.UpdateProjectRequest(input)
- err := req.Send()
- return out, err
- }
- // A container for account-level settings within AWS Device Farm.
- type AccountSettings struct {
- _ struct{} `type:"structure"`
- // The AWS account number specified in the AccountSettings container.
- AwsAccountNumber *string `locationName:"awsAccountNumber" min:"2" type:"string"`
- // Returns the unmetered devices you have purchased or want to purchase.
- UnmeteredDevices map[string]*int64 `locationName:"unmeteredDevices" type:"map"`
- // Returns the unmetered remote access devices you have purchased or want to
- // purchase.
- UnmeteredRemoteAccessDevices map[string]*int64 `locationName:"unmeteredRemoteAccessDevices" type:"map"`
- }
- // String returns the string representation
- func (s AccountSettings) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s AccountSettings) GoString() string {
- return s.String()
- }
- // Represents the output of a test. Examples of artifacts include logs and screenshots.
- type Artifact struct {
- _ struct{} `type:"structure"`
- // The artifact's ARN.
- Arn *string `locationName:"arn" min:"32" type:"string"`
- // The artifact's file extension.
- Extension *string `locationName:"extension" type:"string"`
- // The artifact's name.
- Name *string `locationName:"name" type:"string"`
- // The artifact's type.
- //
- // Allowed values include the following:
- //
- // UNKNOWN: An unknown type.
- //
- // SCREENSHOT: The screenshot type.
- //
- // DEVICE_LOG: The device log type.
- //
- // MESSAGE_LOG: The message log type.
- //
- // RESULT_LOG: The result log type.
- //
- // SERVICE_LOG: The service log type.
- //
- // WEBKIT_LOG: The web kit log type.
- //
- // INSTRUMENTATION_OUTPUT: The instrumentation type.
- //
- // EXERCISER_MONKEY_OUTPUT: For Android, the artifact (log) generated by an
- // Android fuzz test.
- //
- // CALABASH_JSON_OUTPUT: The Calabash JSON output type.
- //
- // CALABASH_PRETTY_OUTPUT: The Calabash pretty output type.
- //
- // CALABASH_STANDARD_OUTPUT: The Calabash standard output type.
- //
- // CALABASH_JAVA_XML_OUTPUT: The Calabash Java XML output type.
- //
- // AUTOMATION_OUTPUT: The automation output type.
- //
- // APPIUM_SERVER_OUTPUT: The Appium server output type.
- //
- // APPIUM_JAVA_OUTPUT: The Appium Java output type.
- //
- // APPIUM_JAVA_XML_OUTPUT: The Appium Java XML output type.
- //
- // APPIUM_PYTHON_OUTPUT: The Appium Python output type.
- //
- // APPIUM_PYTHON_XML_OUTPUT: The Appium Python XML output type.
- //
- // EXPLORER_EVENT_LOG: The Explorer event log output type.
- //
- // EXPLORER_SUMMARY_LOG: The Explorer summary log output type.
- //
- // APPLICATION_CRASH_REPORT: The application crash report output type.
- //
- // XCTEST_LOG: The XCode test output type.
- Type *string `locationName:"type" type:"string" enum:"ArtifactType"`
- // The pre-signed Amazon S3 URL that can be used with a corresponding GET request
- // to download the artifact's file.
- Url *string `locationName:"url" type:"string"`
- }
- // String returns the string representation
- func (s Artifact) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Artifact) GoString() string {
- return s.String()
- }
- // Represents the amount of CPU that an app is using on a physical device.
- //
- // Note that this does not represent system-wide CPU usage.
- type CPU struct {
- _ struct{} `type:"structure"`
- // The CPU's architecture, for example x86 or ARM.
- Architecture *string `locationName:"architecture" type:"string"`
- // The clock speed of the device's CPU, expressed in hertz (Hz). For example,
- // a 1.2 GHz CPU is expressed as 1200000000.
- Clock *float64 `locationName:"clock" type:"double"`
- // The CPU's frequency.
- Frequency *string `locationName:"frequency" type:"string"`
- }
- // String returns the string representation
- func (s CPU) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CPU) GoString() string {
- return s.String()
- }
- // Represents entity counters.
- type Counters struct {
- _ struct{} `type:"structure"`
- // The number of errored entities.
- Errored *int64 `locationName:"errored" type:"integer"`
- // The number of failed entities.
- Failed *int64 `locationName:"failed" type:"integer"`
- // The number of passed entities.
- Passed *int64 `locationName:"passed" type:"integer"`
- // The number of skipped entities.
- Skipped *int64 `locationName:"skipped" type:"integer"`
- // The number of stopped entities.
- Stopped *int64 `locationName:"stopped" type:"integer"`
- // The total number of entities.
- Total *int64 `locationName:"total" type:"integer"`
- // The number of warned entities.
- Warned *int64 `locationName:"warned" type:"integer"`
- }
- // String returns the string representation
- func (s Counters) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Counters) GoString() string {
- return s.String()
- }
- // Represents a request to the create device pool operation.
- type CreateDevicePoolInput struct {
- _ struct{} `type:"structure"`
- // The device pool's description.
- Description *string `locationName:"description" type:"string"`
- // The device pool's name.
- Name *string `locationName:"name" type:"string" required:"true"`
- // The ARN of the project for the device pool.
- ProjectArn *string `locationName:"projectArn" min:"32" type:"string" required:"true"`
- // The device pool's rules.
- Rules []*Rule `locationName:"rules" type:"list" required:"true"`
- }
- // String returns the string representation
- func (s CreateDevicePoolInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDevicePoolInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateDevicePoolInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateDevicePoolInput"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.ProjectArn == nil {
- invalidParams.Add(request.NewErrParamRequired("ProjectArn"))
- }
- if s.ProjectArn != nil && len(*s.ProjectArn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("ProjectArn", 32))
- }
- if s.Rules == nil {
- invalidParams.Add(request.NewErrParamRequired("Rules"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a create device pool request.
- type CreateDevicePoolOutput struct {
- _ struct{} `type:"structure"`
- // The newly created device pool.
- DevicePool *DevicePool `locationName:"devicePool" type:"structure"`
- }
- // String returns the string representation
- func (s CreateDevicePoolOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateDevicePoolOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the create project operation.
- type CreateProjectInput struct {
- _ struct{} `type:"structure"`
- // The project's name.
- Name *string `locationName:"name" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CreateProjectInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateProjectInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateProjectInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateProjectInput"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a create project request.
- type CreateProjectOutput struct {
- _ struct{} `type:"structure"`
- // The newly created project.
- Project *Project `locationName:"project" type:"structure"`
- }
- // String returns the string representation
- func (s CreateProjectOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateProjectOutput) GoString() string {
- return s.String()
- }
- // Creates the configuration settings for a remote access session, including
- // the device model and type.
- type CreateRemoteAccessSessionConfiguration struct {
- _ struct{} `type:"structure"`
- // Returns the billing method for purposes of configuring a remote access session.
- BillingMethod *string `locationName:"billingMethod" type:"string" enum:"BillingMethod"`
- }
- // String returns the string representation
- func (s CreateRemoteAccessSessionConfiguration) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateRemoteAccessSessionConfiguration) GoString() string {
- return s.String()
- }
- // Creates and submits a request to start a remote access session.
- type CreateRemoteAccessSessionInput struct {
- _ struct{} `type:"structure"`
- // The configuration information for the remote access session request.
- Configuration *CreateRemoteAccessSessionConfiguration `locationName:"configuration" type:"structure"`
- // The Amazon Resource Name (ARN) of the device for which you want to create
- // a remote access session.
- DeviceArn *string `locationName:"deviceArn" min:"32" type:"string" required:"true"`
- // The name of the remote access session that you wish to create.
- Name *string `locationName:"name" type:"string"`
- // The Amazon Resource Name (ARN) of the project for which you want to create
- // a remote access session.
- ProjectArn *string `locationName:"projectArn" min:"32" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s CreateRemoteAccessSessionInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateRemoteAccessSessionInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateRemoteAccessSessionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateRemoteAccessSessionInput"}
- if s.DeviceArn == nil {
- invalidParams.Add(request.NewErrParamRequired("DeviceArn"))
- }
- if s.DeviceArn != nil && len(*s.DeviceArn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("DeviceArn", 32))
- }
- if s.ProjectArn == nil {
- invalidParams.Add(request.NewErrParamRequired("ProjectArn"))
- }
- if s.ProjectArn != nil && len(*s.ProjectArn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("ProjectArn", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the server response from a request to create a remote access session.
- type CreateRemoteAccessSessionOutput struct {
- _ struct{} `type:"structure"`
- // A container that describes the remote access session when the request to
- // create a remote access session is sent.
- RemoteAccessSession *RemoteAccessSession `locationName:"remoteAccessSession" type:"structure"`
- }
- // String returns the string representation
- func (s CreateRemoteAccessSessionOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateRemoteAccessSessionOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the create upload operation.
- type CreateUploadInput struct {
- _ struct{} `type:"structure"`
- // The upload's content type (for example, "application/octet-stream").
- ContentType *string `locationName:"contentType" type:"string"`
- // The upload's file name. The name should not contain the '/' character.
- Name *string `locationName:"name" type:"string" required:"true"`
- // The ARN of the project for the upload.
- ProjectArn *string `locationName:"projectArn" min:"32" type:"string" required:"true"`
- // The upload's upload type.
- //
- // Must be one of the following values:
- //
- // ANDROID_APP: An Android upload.
- //
- // IOS_APP: An iOS upload.
- //
- // WEB_APP: A web appliction upload.
- //
- // EXTERNAL_DATA: An external data upload.
- //
- // APPIUM_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package upload.
- //
- // APPIUM_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package upload.
- //
- // APPIUM_PYTHON_TEST_PACKAGE: An Appium Python test package upload.
- //
- // APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package upload.
- //
- // APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package
- // upload.
- //
- // APPIUM_WEB_PYTHON_TEST_PACKAGE: An Appium Python test package upload.
- //
- // CALABASH_TEST_PACKAGE: A Calabash test package upload.
- //
- // INSTRUMENTATION_TEST_PACKAGE: An instrumentation upload.
- //
- // UIAUTOMATION_TEST_PACKAGE: A uiautomation test package upload.
- //
- // UIAUTOMATOR_TEST_PACKAGE: A uiautomator test package upload.
- //
- // XCTEST_TEST_PACKAGE: An XCode test package upload.
- //
- // XCTEST_UI_TEST_PACKAGE: An XCode UI test package upload.
- //
- // Note If you call CreateUpload with WEB_APP specified, AWS Device Farm throws
- // an ArgumentException error.
- Type *string `locationName:"type" type:"string" required:"true" enum:"UploadType"`
- }
- // String returns the string representation
- func (s CreateUploadInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateUploadInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *CreateUploadInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "CreateUploadInput"}
- if s.Name == nil {
- invalidParams.Add(request.NewErrParamRequired("Name"))
- }
- if s.ProjectArn == nil {
- invalidParams.Add(request.NewErrParamRequired("ProjectArn"))
- }
- if s.ProjectArn != nil && len(*s.ProjectArn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("ProjectArn", 32))
- }
- if s.Type == nil {
- invalidParams.Add(request.NewErrParamRequired("Type"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a create upload request.
- type CreateUploadOutput struct {
- _ struct{} `type:"structure"`
- // The newly created upload.
- Upload *Upload `locationName:"upload" type:"structure"`
- }
- // String returns the string representation
- func (s CreateUploadOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s CreateUploadOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the delete device pool operation.
- type DeleteDevicePoolInput struct {
- _ struct{} `type:"structure"`
- // Represents the Amazon Resource Name (ARN) of the Device Farm device pool
- // you wish to delete.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteDevicePoolInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDevicePoolInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteDevicePoolInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteDevicePoolInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a delete device pool request.
- type DeleteDevicePoolOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteDevicePoolOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteDevicePoolOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the delete project operation.
- type DeleteProjectInput struct {
- _ struct{} `type:"structure"`
- // Represents the Amazon Resource Name (ARN) of the Device Farm project you
- // wish to delete.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteProjectInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteProjectInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteProjectInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteProjectInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a delete project request.
- type DeleteProjectOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteProjectOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteProjectOutput) GoString() string {
- return s.String()
- }
- // Represents the request to delete the specified remote access session.
- type DeleteRemoteAccessSessionInput struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) of the sesssion for which you want to delete
- // remote access.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteRemoteAccessSessionInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteRemoteAccessSessionInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteRemoteAccessSessionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteRemoteAccessSessionInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // The response from the server when a request is made to delete the remote
- // access session.
- type DeleteRemoteAccessSessionOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteRemoteAccessSessionOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteRemoteAccessSessionOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the delete run operation.
- type DeleteRunInput struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) for the run you wish to delete.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteRunInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteRunInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteRunInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteRunInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a delete run request.
- type DeleteRunOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteRunOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteRunOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the delete upload operation.
- type DeleteUploadInput struct {
- _ struct{} `type:"structure"`
- // Represents the Amazon Resource Name (ARN) of the Device Farm upload you wish
- // to delete.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s DeleteUploadInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteUploadInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *DeleteUploadInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "DeleteUploadInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a delete upload request.
- type DeleteUploadOutput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s DeleteUploadOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeleteUploadOutput) GoString() string {
- return s.String()
- }
- // Represents a device type that an app is tested against.
- type Device struct {
- _ struct{} `type:"structure"`
- // The device's ARN.
- Arn *string `locationName:"arn" min:"32" type:"string"`
- // The device's carrier.
- Carrier *string `locationName:"carrier" type:"string"`
- // Information about the device's CPU.
- Cpu *CPU `locationName:"cpu" type:"structure"`
- // The name of the fleet to which this device belongs.
- FleetName *string `locationName:"fleetName" type:"string"`
- // The type of fleet to which this device belongs. Possible values for fleet
- // type are PRIVATE and PUBLIC.
- FleetType *string `locationName:"fleetType" type:"string"`
- // The device's form factor.
- //
- // Allowed values include:
- //
- // PHONE: The phone form factor.
- //
- // TABLET: The tablet form factor.
- FormFactor *string `locationName:"formFactor" type:"string" enum:"DeviceFormFactor"`
- // The device's heap size, expressed in bytes.
- HeapSize *int64 `locationName:"heapSize" type:"long"`
- // The device's image name.
- Image *string `locationName:"image" type:"string"`
- // The device's manufacturer name.
- Manufacturer *string `locationName:"manufacturer" type:"string"`
- // The device's total memory size, expressed in bytes.
- Memory *int64 `locationName:"memory" type:"long"`
- // The device's model name.
- Model *string `locationName:"model" type:"string"`
- // The device's display name.
- Name *string `locationName:"name" type:"string"`
- // The device's operating system type.
- Os *string `locationName:"os" type:"string"`
- // The device's platform.
- //
- // Allowed values include:
- //
- // ANDROID: The Android platform.
- //
- // IOS: The iOS platform.
- Platform *string `locationName:"platform" type:"string" enum:"DevicePlatform"`
- // The device's radio.
- Radio *string `locationName:"radio" type:"string"`
- // Specifies whether remote access has been enabled for the specified device.
- RemoteAccessEnabled *bool `locationName:"remoteAccessEnabled" type:"boolean"`
- // Represents the screen resolution of a device in height and width, expressed
- // in pixels.
- Resolution *Resolution `locationName:"resolution" type:"structure"`
- }
- // String returns the string representation
- func (s Device) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Device) GoString() string {
- return s.String()
- }
- // Represents the total (metered or unmetered) minutes used by the resource
- // to run tests. Contains the sum of minutes consumed by all children.
- type DeviceMinutes struct {
- _ struct{} `type:"structure"`
- // When specified, represents only the sum of metered minutes used by the resource
- // to run tests.
- Metered *float64 `locationName:"metered" type:"double"`
- // When specified, represents the total minutes used by the resource to run
- // tests.
- Total *float64 `locationName:"total" type:"double"`
- // When specified, represents only the sum of unmetered minutes used by the
- // resource to run tests.
- Unmetered *float64 `locationName:"unmetered" type:"double"`
- }
- // String returns the string representation
- func (s DeviceMinutes) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DeviceMinutes) GoString() string {
- return s.String()
- }
- // Represents a collection of device types.
- type DevicePool struct {
- _ struct{} `type:"structure"`
- // The device pool's ARN.
- Arn *string `locationName:"arn" min:"32" type:"string"`
- // The device pool's description.
- Description *string `locationName:"description" type:"string"`
- // The device pool's name.
- Name *string `locationName:"name" type:"string"`
- // Information about the device pool's rules.
- Rules []*Rule `locationName:"rules" type:"list"`
- // The device pool's type.
- //
- // Allowed values include:
- //
- // CURATED: A device pool that is created and managed by AWS Device Farm.
- //
- // PRIVATE: A device pool that is created and managed by the device pool developer.
- Type *string `locationName:"type" type:"string" enum:"DevicePoolType"`
- }
- // String returns the string representation
- func (s DevicePool) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DevicePool) GoString() string {
- return s.String()
- }
- // Represents a device pool compatibility result.
- type DevicePoolCompatibilityResult struct {
- _ struct{} `type:"structure"`
- // Whether the result was compatible with the device pool.
- Compatible *bool `locationName:"compatible" type:"boolean"`
- // Represents a device type that an app is tested against.
- Device *Device `locationName:"device" type:"structure"`
- // Information about the compatibility.
- IncompatibilityMessages []*IncompatibilityMessage `locationName:"incompatibilityMessages" type:"list"`
- }
- // String returns the string representation
- func (s DevicePoolCompatibilityResult) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s DevicePoolCompatibilityResult) GoString() string {
- return s.String()
- }
- // Represents the request sent to retrieve the account settings.
- type GetAccountSettingsInput struct {
- _ struct{} `type:"structure"`
- }
- // String returns the string representation
- func (s GetAccountSettingsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetAccountSettingsInput) GoString() string {
- return s.String()
- }
- // Represents the account settings return values from the GetAccountSettings
- // request.
- type GetAccountSettingsOutput struct {
- _ struct{} `type:"structure"`
- // A container for account-level settings within AWS Device Farm.
- AccountSettings *AccountSettings `locationName:"accountSettings" type:"structure"`
- }
- // String returns the string representation
- func (s GetAccountSettingsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetAccountSettingsOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the get device request.
- type GetDeviceInput struct {
- _ struct{} `type:"structure"`
- // The device type's ARN.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s GetDeviceInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetDeviceInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *GetDeviceInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetDeviceInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a get device request.
- type GetDeviceOutput struct {
- _ struct{} `type:"structure"`
- // Represents a device type that an app is tested against.
- Device *Device `locationName:"device" type:"structure"`
- }
- // String returns the string representation
- func (s GetDeviceOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetDeviceOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the get device pool compatibility operation.
- type GetDevicePoolCompatibilityInput struct {
- _ struct{} `type:"structure"`
- // The ARN of the app that is associated with the specified device pool.
- AppArn *string `locationName:"appArn" min:"32" type:"string"`
- // The device pool's ARN.
- DevicePoolArn *string `locationName:"devicePoolArn" min:"32" type:"string" required:"true"`
- // The test type for the specified device pool.
- //
- // Allowed values include the following:
- //
- // BUILTIN_FUZZ: The built-in fuzz type.
- //
- // BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android
- // app, interacting with it and capturing screenshots at the same time.
- //
- // APPIUM_JAVA_JUNIT: The Appium Java JUnit type.
- //
- // APPIUM_JAVA_TESTNG: The Appium Java TestNG type.
- //
- // APPIUM_PYTHON: The Appium Python type.
- //
- // APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.
- //
- // APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.
- //
- // APPIUM_WEB_PYTHON: The Appium Python type for Web apps.
- //
- // CALABASH: The Calabash type.
- //
- // INSTRUMENTATION: The Instrumentation type.
- //
- // UIAUTOMATION: The uiautomation type.
- //
- // UIAUTOMATOR: The uiautomator type.
- //
- // XCTEST: The XCode test type.
- //
- // XCTEST_UI: The XCode UI test type.
- TestType *string `locationName:"testType" type:"string" enum:"TestType"`
- }
- // String returns the string representation
- func (s GetDevicePoolCompatibilityInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetDevicePoolCompatibilityInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *GetDevicePoolCompatibilityInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetDevicePoolCompatibilityInput"}
- if s.AppArn != nil && len(*s.AppArn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("AppArn", 32))
- }
- if s.DevicePoolArn == nil {
- invalidParams.Add(request.NewErrParamRequired("DevicePoolArn"))
- }
- if s.DevicePoolArn != nil && len(*s.DevicePoolArn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("DevicePoolArn", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of describe device pool compatibility request.
- type GetDevicePoolCompatibilityOutput struct {
- _ struct{} `type:"structure"`
- // Information about compatible devices.
- CompatibleDevices []*DevicePoolCompatibilityResult `locationName:"compatibleDevices" type:"list"`
- // Information about incompatible devices.
- IncompatibleDevices []*DevicePoolCompatibilityResult `locationName:"incompatibleDevices" type:"list"`
- }
- // String returns the string representation
- func (s GetDevicePoolCompatibilityOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetDevicePoolCompatibilityOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the get device pool operation.
- type GetDevicePoolInput struct {
- _ struct{} `type:"structure"`
- // The device pool's ARN.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s GetDevicePoolInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetDevicePoolInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *GetDevicePoolInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetDevicePoolInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a get device pool request.
- type GetDevicePoolOutput struct {
- _ struct{} `type:"structure"`
- // Represents a collection of device types.
- DevicePool *DevicePool `locationName:"devicePool" type:"structure"`
- }
- // String returns the string representation
- func (s GetDevicePoolOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetDevicePoolOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the get job operation.
- type GetJobInput struct {
- _ struct{} `type:"structure"`
- // The job's ARN.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s GetJobInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetJobInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *GetJobInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetJobInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a get job request.
- type GetJobOutput struct {
- _ struct{} `type:"structure"`
- // Represents a device.
- Job *Job `locationName:"job" type:"structure"`
- }
- // String returns the string representation
- func (s GetJobOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetJobOutput) GoString() string {
- return s.String()
- }
- // Represents the request to retrieve the offering status for the specified
- // customer or account.
- type GetOfferingStatusInput struct {
- _ struct{} `type:"structure"`
- // An identifier that was returned from the previous call to this operation,
- // which can be used to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- }
- // String returns the string representation
- func (s GetOfferingStatusInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetOfferingStatusInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *GetOfferingStatusInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetOfferingStatusInput"}
- if s.NextToken != nil && len(*s.NextToken) < 4 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Returns the status result for a device offering.
- type GetOfferingStatusOutput struct {
- _ struct{} `type:"structure"`
- // When specified, gets the offering status for the current period.
- Current map[string]*OfferingStatus `locationName:"current" type:"map"`
- // When specified, gets the offering status for the next period.
- NextPeriod map[string]*OfferingStatus `locationName:"nextPeriod" type:"map"`
- // An identifier that was returned from the previous call to this operation,
- // which can be used to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- }
- // String returns the string representation
- func (s GetOfferingStatusOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetOfferingStatusOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the get project operation.
- type GetProjectInput struct {
- _ struct{} `type:"structure"`
- // The project's ARN.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s GetProjectInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetProjectInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *GetProjectInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetProjectInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a get project request.
- type GetProjectOutput struct {
- _ struct{} `type:"structure"`
- // Represents an operating-system neutral workspace for running and managing
- // tests.
- Project *Project `locationName:"project" type:"structure"`
- }
- // String returns the string representation
- func (s GetProjectOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetProjectOutput) GoString() string {
- return s.String()
- }
- // Represents the request to get information about the specified remote access
- // session.
- type GetRemoteAccessSessionInput struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) of the remote access session about which you
- // want to get session information.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s GetRemoteAccessSessionInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetRemoteAccessSessionInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *GetRemoteAccessSessionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetRemoteAccessSessionInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the response from the server that lists detailed information about
- // the remote access session.
- type GetRemoteAccessSessionOutput struct {
- _ struct{} `type:"structure"`
- // A container that lists detailed information about the remote access session.
- RemoteAccessSession *RemoteAccessSession `locationName:"remoteAccessSession" type:"structure"`
- }
- // String returns the string representation
- func (s GetRemoteAccessSessionOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetRemoteAccessSessionOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the get run operation.
- type GetRunInput struct {
- _ struct{} `type:"structure"`
- // The run's ARN.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s GetRunInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetRunInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *GetRunInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetRunInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a get run request.
- type GetRunOutput struct {
- _ struct{} `type:"structure"`
- // Represents an app on a set of devices with a specific test and configuration.
- Run *Run `locationName:"run" type:"structure"`
- }
- // String returns the string representation
- func (s GetRunOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetRunOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the get suite operation.
- type GetSuiteInput struct {
- _ struct{} `type:"structure"`
- // The suite's ARN.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s GetSuiteInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetSuiteInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *GetSuiteInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetSuiteInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a get suite request.
- type GetSuiteOutput struct {
- _ struct{} `type:"structure"`
- // Represents a collection of one or more tests.
- Suite *Suite `locationName:"suite" type:"structure"`
- }
- // String returns the string representation
- func (s GetSuiteOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetSuiteOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the get test operation.
- type GetTestInput struct {
- _ struct{} `type:"structure"`
- // The test's ARN.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s GetTestInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetTestInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *GetTestInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetTestInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a get test request.
- type GetTestOutput struct {
- _ struct{} `type:"structure"`
- // Represents a condition that is evaluated.
- Test *Test `locationName:"test" type:"structure"`
- }
- // String returns the string representation
- func (s GetTestOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetTestOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the get upload operation.
- type GetUploadInput struct {
- _ struct{} `type:"structure"`
- // The upload's ARN.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s GetUploadInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetUploadInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *GetUploadInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "GetUploadInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a get upload request.
- type GetUploadOutput struct {
- _ struct{} `type:"structure"`
- // An app or a set of one or more tests to upload or that have been uploaded.
- Upload *Upload `locationName:"upload" type:"structure"`
- }
- // String returns the string representation
- func (s GetUploadOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s GetUploadOutput) GoString() string {
- return s.String()
- }
- // Represents information about incompatibility.
- type IncompatibilityMessage struct {
- _ struct{} `type:"structure"`
- // A message about the incompatibility.
- Message *string `locationName:"message" type:"string"`
- // The type of incompatibility.
- //
- // Allowed values include:
- //
- // ARN: The ARN.
- //
- // FORM_FACTOR: The form factor (for example, phone or tablet).
- //
- // MANUFACTURER: The manufacturer.
- //
- // PLATFORM: The platform (for example, Android or iOS).
- Type *string `locationName:"type" type:"string" enum:"DeviceAttribute"`
- }
- // String returns the string representation
- func (s IncompatibilityMessage) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s IncompatibilityMessage) GoString() string {
- return s.String()
- }
- // Represents the request to install an Android application (in .apk format)
- // or an iOS application (in .ipa format) as part of a remote access session.
- type InstallToRemoteAccessSessionInput struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) of the app about which you are requesting
- // information.
- AppArn *string `locationName:"appArn" min:"32" type:"string" required:"true"`
- // The Amazon Resource Name (ARN) of the remote access session about which you
- // are requesting information.
- RemoteAccessSessionArn *string `locationName:"remoteAccessSessionArn" min:"32" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s InstallToRemoteAccessSessionInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s InstallToRemoteAccessSessionInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *InstallToRemoteAccessSessionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "InstallToRemoteAccessSessionInput"}
- if s.AppArn == nil {
- invalidParams.Add(request.NewErrParamRequired("AppArn"))
- }
- if s.AppArn != nil && len(*s.AppArn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("AppArn", 32))
- }
- if s.RemoteAccessSessionArn == nil {
- invalidParams.Add(request.NewErrParamRequired("RemoteAccessSessionArn"))
- }
- if s.RemoteAccessSessionArn != nil && len(*s.RemoteAccessSessionArn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("RemoteAccessSessionArn", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the response from the server after AWS Device Farm makes a request
- // to install to a remote access session.
- type InstallToRemoteAccessSessionOutput struct {
- _ struct{} `type:"structure"`
- // An app or a set of one or more tests to upload or that have been uploaded.
- AppUpload *Upload `locationName:"appUpload" type:"structure"`
- }
- // String returns the string representation
- func (s InstallToRemoteAccessSessionOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s InstallToRemoteAccessSessionOutput) GoString() string {
- return s.String()
- }
- // Represents a device.
- type Job struct {
- _ struct{} `type:"structure"`
- // The job's ARN.
- Arn *string `locationName:"arn" min:"32" type:"string"`
- // The job's result counters.
- Counters *Counters `locationName:"counters" type:"structure"`
- // When the job was created.
- Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`
- // Represents a device type that an app is tested against.
- Device *Device `locationName:"device" type:"structure"`
- // Represents the total (metered or unmetered) minutes used by the job.
- DeviceMinutes *DeviceMinutes `locationName:"deviceMinutes" type:"structure"`
- // A message about the job's result.
- Message *string `locationName:"message" type:"string"`
- // The job's name.
- Name *string `locationName:"name" type:"string"`
- // The job's result.
- //
- // Allowed values include:
- //
- // PENDING: A pending condition.
- //
- // PASSED: A passing condition.
- //
- // WARNED: A warning condition.
- //
- // FAILED: A failed condition.
- //
- // SKIPPED: A skipped condition.
- //
- // ERRORED: An error condition.
- //
- // STOPPED: A stopped condition.
- Result *string `locationName:"result" type:"string" enum:"ExecutionResult"`
- // The job's start time.
- Started *time.Time `locationName:"started" type:"timestamp" timestampFormat:"unix"`
- // The job's status.
- //
- // Allowed values include:
- //
- // PENDING: A pending status.
- //
- // PENDING_CONCURRENCY: A pending concurrency status.
- //
- // PENDING_DEVICE: A pending device status.
- //
- // PROCESSING: A processing status.
- //
- // SCHEDULING: A scheduling status.
- //
- // PREPARING: A preparing status.
- //
- // RUNNING: A running status.
- //
- // COMPLETED: A completed status.
- //
- // STOPPING: A stopping status.
- Status *string `locationName:"status" type:"string" enum:"ExecutionStatus"`
- // The job's stop time.
- Stopped *time.Time `locationName:"stopped" type:"timestamp" timestampFormat:"unix"`
- // The job's type.
- //
- // Allowed values include the following:
- //
- // BUILTIN_FUZZ: The built-in fuzz type.
- //
- // BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android
- // app, interacting with it and capturing screenshots at the same time.
- //
- // APPIUM_JAVA_JUNIT: The Appium Java JUnit type.
- //
- // APPIUM_JAVA_TESTNG: The Appium Java TestNG type.
- //
- // APPIUM_PYTHON: The Appium Python type.
- //
- // APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.
- //
- // APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.
- //
- // APPIUM_WEB_PYTHON: The Appium Python type for Web apps.
- //
- // CALABASH: The Calabash type.
- //
- // INSTRUMENTATION: The Instrumentation type.
- //
- // UIAUTOMATION: The uiautomation type.
- //
- // UIAUTOMATOR: The uiautomator type.
- //
- // XCTEST: The XCode test type.
- //
- // XCTEST_UI: The XCode UI test type.
- Type *string `locationName:"type" type:"string" enum:"TestType"`
- }
- // String returns the string representation
- func (s Job) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Job) GoString() string {
- return s.String()
- }
- // Represents a request to the list artifacts operation.
- type ListArtifactsInput struct {
- _ struct{} `type:"structure"`
- // The Run, Job, Suite, or Test ARN.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- // An identifier that was returned from the previous call to this operation,
- // which can be used to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- // The artifacts' type.
- //
- // Allowed values include:
- //
- // FILE: The artifacts are files. LOG: The artifacts are logs. SCREENSHOT:
- // The artifacts are screenshots.
- Type *string `locationName:"type" type:"string" required:"true" enum:"ArtifactCategory"`
- }
- // String returns the string representation
- func (s ListArtifactsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListArtifactsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListArtifactsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListArtifactsInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if s.NextToken != nil && len(*s.NextToken) < 4 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
- }
- if s.Type == nil {
- invalidParams.Add(request.NewErrParamRequired("Type"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a list artifacts operation.
- type ListArtifactsOutput struct {
- _ struct{} `type:"structure"`
- // Information about the artifacts.
- Artifacts []*Artifact `locationName:"artifacts" type:"list"`
- // If the number of items that are returned is significantly large, this is
- // an identifier that is also returned, which can be used in a subsequent call
- // to this operation to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- }
- // String returns the string representation
- func (s ListArtifactsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListArtifactsOutput) GoString() string {
- return s.String()
- }
- // Represents the result of a list device pools request.
- type ListDevicePoolsInput struct {
- _ struct{} `type:"structure"`
- // The project ARN.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- // An identifier that was returned from the previous call to this operation,
- // which can be used to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- // The device pools' type.
- //
- // Allowed values include:
- //
- // CURATED: A device pool that is created and managed by AWS Device Farm.
- //
- // PRIVATE: A device pool that is created and managed by the device pool developer.
- Type *string `locationName:"type" type:"string" enum:"DevicePoolType"`
- }
- // String returns the string representation
- func (s ListDevicePoolsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListDevicePoolsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListDevicePoolsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListDevicePoolsInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if s.NextToken != nil && len(*s.NextToken) < 4 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a list device pools request.
- type ListDevicePoolsOutput struct {
- _ struct{} `type:"structure"`
- // Information about the device pools.
- DevicePools []*DevicePool `locationName:"devicePools" type:"list"`
- // If the number of items that are returned is significantly large, this is
- // an identifier that is also returned, which can be used in a subsequent call
- // to this operation to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- }
- // String returns the string representation
- func (s ListDevicePoolsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListDevicePoolsOutput) GoString() string {
- return s.String()
- }
- // Represents the result of a list devices request.
- type ListDevicesInput struct {
- _ struct{} `type:"structure"`
- // The device types' ARNs.
- Arn *string `locationName:"arn" min:"32" type:"string"`
- // An identifier that was returned from the previous call to this operation,
- // which can be used to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- }
- // String returns the string representation
- func (s ListDevicesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListDevicesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListDevicesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListDevicesInput"}
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if s.NextToken != nil && len(*s.NextToken) < 4 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a list devices operation.
- type ListDevicesOutput struct {
- _ struct{} `type:"structure"`
- // Information about the devices.
- Devices []*Device `locationName:"devices" type:"list"`
- // If the number of items that are returned is significantly large, this is
- // an identifier that is also returned, which can be used in a subsequent call
- // to this operation to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- }
- // String returns the string representation
- func (s ListDevicesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListDevicesOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the list jobs operation.
- type ListJobsInput struct {
- _ struct{} `type:"structure"`
- // The jobs' ARNs.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- // An identifier that was returned from the previous call to this operation,
- // which can be used to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- }
- // String returns the string representation
- func (s ListJobsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListJobsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListJobsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListJobsInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if s.NextToken != nil && len(*s.NextToken) < 4 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a list jobs request.
- type ListJobsOutput struct {
- _ struct{} `type:"structure"`
- // Information about the jobs.
- Jobs []*Job `locationName:"jobs" type:"list"`
- // If the number of items that are returned is significantly large, this is
- // an identifier that is also returned, which can be used in a subsequent call
- // to this operation to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- }
- // String returns the string representation
- func (s ListJobsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListJobsOutput) GoString() string {
- return s.String()
- }
- // Represents the request to list the offering transaction history.
- type ListOfferingTransactionsInput struct {
- _ struct{} `type:"structure"`
- // An identifier that was returned from the previous call to this operation,
- // which can be used to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- }
- // String returns the string representation
- func (s ListOfferingTransactionsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListOfferingTransactionsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListOfferingTransactionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListOfferingTransactionsInput"}
- if s.NextToken != nil && len(*s.NextToken) < 4 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Returns the transaction log of the specified offerings.
- type ListOfferingTransactionsOutput struct {
- _ struct{} `type:"structure"`
- // An identifier that was returned from the previous call to this operation,
- // which can be used to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- // The audit log of subscriptions you have purchased and modified through AWS
- // Device Farm.
- OfferingTransactions []*OfferingTransaction `locationName:"offeringTransactions" type:"list"`
- }
- // String returns the string representation
- func (s ListOfferingTransactionsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListOfferingTransactionsOutput) GoString() string {
- return s.String()
- }
- // Represents the request to list all offerings.
- type ListOfferingsInput struct {
- _ struct{} `type:"structure"`
- // An identifier that was returned from the previous call to this operation,
- // which can be used to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- }
- // String returns the string representation
- func (s ListOfferingsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListOfferingsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListOfferingsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListOfferingsInput"}
- if s.NextToken != nil && len(*s.NextToken) < 4 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the return values of the list of offerings.
- type ListOfferingsOutput struct {
- _ struct{} `type:"structure"`
- // An identifier that was returned from the previous call to this operation,
- // which can be used to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- // A value representing the list offering results.
- Offerings []*Offering `locationName:"offerings" type:"list"`
- }
- // String returns the string representation
- func (s ListOfferingsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListOfferingsOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the list projects operation.
- type ListProjectsInput struct {
- _ struct{} `type:"structure"`
- // The projects' ARNs.
- Arn *string `locationName:"arn" min:"32" type:"string"`
- // An identifier that was returned from the previous call to this operation,
- // which can be used to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- }
- // String returns the string representation
- func (s ListProjectsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListProjectsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListProjectsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListProjectsInput"}
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if s.NextToken != nil && len(*s.NextToken) < 4 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a list projects request.
- type ListProjectsOutput struct {
- _ struct{} `type:"structure"`
- // If the number of items that are returned is significantly large, this is
- // an identifier that is also returned, which can be used in a subsequent call
- // to this operation to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- // Information about the projects.
- Projects []*Project `locationName:"projects" type:"list"`
- }
- // String returns the string representation
- func (s ListProjectsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListProjectsOutput) GoString() string {
- return s.String()
- }
- // Represents the request to return information about the remote access session.
- type ListRemoteAccessSessionsInput struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) of the remote access session about which you
- // are requesting information.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- // An identifier that was returned from the previous call to this operation,
- // which can be used to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- }
- // String returns the string representation
- func (s ListRemoteAccessSessionsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListRemoteAccessSessionsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListRemoteAccessSessionsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListRemoteAccessSessionsInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if s.NextToken != nil && len(*s.NextToken) < 4 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the response from the server after AWS Device Farm makes a request
- // to return information about the remote access session.
- type ListRemoteAccessSessionsOutput struct {
- _ struct{} `type:"structure"`
- // An identifier that was returned from the previous call to this operation,
- // which can be used to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- // A container representing the metadata from the service about each remote
- // access session you are requesting.
- RemoteAccessSessions []*RemoteAccessSession `locationName:"remoteAccessSessions" type:"list"`
- }
- // String returns the string representation
- func (s ListRemoteAccessSessionsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListRemoteAccessSessionsOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the list runs operation.
- type ListRunsInput struct {
- _ struct{} `type:"structure"`
- // The runs' ARNs.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- // An identifier that was returned from the previous call to this operation,
- // which can be used to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- }
- // String returns the string representation
- func (s ListRunsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListRunsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListRunsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListRunsInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if s.NextToken != nil && len(*s.NextToken) < 4 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a list runs request.
- type ListRunsOutput struct {
- _ struct{} `type:"structure"`
- // If the number of items that are returned is significantly large, this is
- // an identifier that is also returned, which can be used in a subsequent call
- // to this operation to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- // Information about the runs.
- Runs []*Run `locationName:"runs" type:"list"`
- }
- // String returns the string representation
- func (s ListRunsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListRunsOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the list samples operation.
- type ListSamplesInput struct {
- _ struct{} `type:"structure"`
- // The samples' ARNs.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- // An identifier that was returned from the previous call to this operation,
- // which can be used to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- }
- // String returns the string representation
- func (s ListSamplesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListSamplesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListSamplesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListSamplesInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if s.NextToken != nil && len(*s.NextToken) < 4 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a list samples request.
- type ListSamplesOutput struct {
- _ struct{} `type:"structure"`
- // If the number of items that are returned is significantly large, this is
- // an identifier that is also returned, which can be used in a subsequent call
- // to this operation to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- // Information about the samples.
- Samples []*Sample `locationName:"samples" type:"list"`
- }
- // String returns the string representation
- func (s ListSamplesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListSamplesOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the list suites operation.
- type ListSuitesInput struct {
- _ struct{} `type:"structure"`
- // The suites' ARNs.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- // An identifier that was returned from the previous call to this operation,
- // which can be used to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- }
- // String returns the string representation
- func (s ListSuitesInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListSuitesInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListSuitesInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListSuitesInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if s.NextToken != nil && len(*s.NextToken) < 4 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a list suites request.
- type ListSuitesOutput struct {
- _ struct{} `type:"structure"`
- // If the number of items that are returned is significantly large, this is
- // an identifier that is also returned, which can be used in a subsequent call
- // to this operation to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- // Information about the suites.
- Suites []*Suite `locationName:"suites" type:"list"`
- }
- // String returns the string representation
- func (s ListSuitesOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListSuitesOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the list tests operation.
- type ListTestsInput struct {
- _ struct{} `type:"structure"`
- // The tests' ARNs.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- // An identifier that was returned from the previous call to this operation,
- // which can be used to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- }
- // String returns the string representation
- func (s ListTestsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListTestsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListTestsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListTestsInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if s.NextToken != nil && len(*s.NextToken) < 4 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a list tests request.
- type ListTestsOutput struct {
- _ struct{} `type:"structure"`
- // If the number of items that are returned is significantly large, this is
- // an identifier that is also returned, which can be used in a subsequent call
- // to this operation to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- // Information about the tests.
- Tests []*Test `locationName:"tests" type:"list"`
- }
- // String returns the string representation
- func (s ListTestsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListTestsOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the list unique problems operation.
- type ListUniqueProblemsInput struct {
- _ struct{} `type:"structure"`
- // The unique problems' ARNs.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- // An identifier that was returned from the previous call to this operation,
- // which can be used to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- }
- // String returns the string representation
- func (s ListUniqueProblemsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListUniqueProblemsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListUniqueProblemsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListUniqueProblemsInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if s.NextToken != nil && len(*s.NextToken) < 4 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a list unique problems request.
- type ListUniqueProblemsOutput struct {
- _ struct{} `type:"structure"`
- // If the number of items that are returned is significantly large, this is
- // an identifier that is also returned, which can be used in a subsequent call
- // to this operation to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- // Information about the unique problems.
- //
- // Allowed values include:
- //
- // PENDING: A pending condition.
- //
- // PASSED: A passing condition.
- //
- // WARNED: A warning condition.
- //
- // FAILED: A failed condition.
- //
- // SKIPPED: A skipped condition.
- //
- // ERRORED: An error condition.
- //
- // STOPPED: A stopped condition.
- UniqueProblems map[string][]*UniqueProblem `locationName:"uniqueProblems" type:"map"`
- }
- // String returns the string representation
- func (s ListUniqueProblemsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListUniqueProblemsOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the list uploads operation.
- type ListUploadsInput struct {
- _ struct{} `type:"structure"`
- // The uploads' ARNs.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- // An identifier that was returned from the previous call to this operation,
- // which can be used to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- }
- // String returns the string representation
- func (s ListUploadsInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListUploadsInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ListUploadsInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ListUploadsInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if s.NextToken != nil && len(*s.NextToken) < 4 {
- invalidParams.Add(request.NewErrParamMinLen("NextToken", 4))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a list uploads request.
- type ListUploadsOutput struct {
- _ struct{} `type:"structure"`
- // If the number of items that are returned is significantly large, this is
- // an identifier that is also returned, which can be used in a subsequent call
- // to this operation to return the next set of items in the list.
- NextToken *string `locationName:"nextToken" min:"4" type:"string"`
- // Information about the uploads.
- Uploads []*Upload `locationName:"uploads" type:"list"`
- }
- // String returns the string representation
- func (s ListUploadsOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ListUploadsOutput) GoString() string {
- return s.String()
- }
- // Represents a latitude and longitude pair, expressed in geographic coordinate
- // system degrees (for example 47.6204, -122.3491).
- //
- // Elevation is currently not supported.
- type Location struct {
- _ struct{} `type:"structure"`
- // The latitude.
- Latitude *float64 `locationName:"latitude" type:"double" required:"true"`
- // The longitude.
- Longitude *float64 `locationName:"longitude" type:"double" required:"true"`
- }
- // String returns the string representation
- func (s Location) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Location) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *Location) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "Location"}
- if s.Latitude == nil {
- invalidParams.Add(request.NewErrParamRequired("Latitude"))
- }
- if s.Longitude == nil {
- invalidParams.Add(request.NewErrParamRequired("Longitude"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // A number representing the monetary amount for an offering or transaction.
- type MonetaryAmount struct {
- _ struct{} `type:"structure"`
- // The numerical amount of an offering or transaction.
- Amount *float64 `locationName:"amount" type:"double"`
- // The currency code of a monetary amount. For example, USD means "U.S. dollars."
- CurrencyCode *string `locationName:"currencyCode" type:"string" enum:"CurrencyCode"`
- }
- // String returns the string representation
- func (s MonetaryAmount) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s MonetaryAmount) GoString() string {
- return s.String()
- }
- // Represents the metadata of a device offering.
- type Offering struct {
- _ struct{} `type:"structure"`
- // A string describing the offering.
- Description *string `locationName:"description" type:"string"`
- // The ID that corresponds to a device offering.
- Id *string `locationName:"id" min:"32" type:"string"`
- // The platform of the device (e.g., ANDROID or IOS).
- Platform *string `locationName:"platform" type:"string" enum:"DevicePlatform"`
- // Specifies whether there are recurring charges for the offering.
- RecurringCharges []*RecurringCharge `locationName:"recurringCharges" type:"list"`
- // The type of offering (e.g., "RECURRING") for a device.
- Type *string `locationName:"type" type:"string" enum:"OfferingType"`
- }
- // String returns the string representation
- func (s Offering) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Offering) GoString() string {
- return s.String()
- }
- // The status of the offering.
- type OfferingStatus struct {
- _ struct{} `type:"structure"`
- // The date on which the offering is effective.
- EffectiveOn *time.Time `locationName:"effectiveOn" type:"timestamp" timestampFormat:"unix"`
- // Represents the metadata of an offering status.
- Offering *Offering `locationName:"offering" type:"structure"`
- // The number of available devices in the offering.
- Quantity *int64 `locationName:"quantity" type:"integer"`
- // The type specified for the offering status.
- Type *string `locationName:"type" type:"string" enum:"OfferingTransactionType"`
- }
- // String returns the string representation
- func (s OfferingStatus) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s OfferingStatus) GoString() string {
- return s.String()
- }
- // Represents the metadata of an offering transaction.
- type OfferingTransaction struct {
- _ struct{} `type:"structure"`
- // The cost of an offering transaction.
- Cost *MonetaryAmount `locationName:"cost" type:"structure"`
- // The date on which an offering transaction was created.
- CreatedOn *time.Time `locationName:"createdOn" type:"timestamp" timestampFormat:"unix"`
- // The status of an offering transaction.
- OfferingStatus *OfferingStatus `locationName:"offeringStatus" type:"structure"`
- // The transaction ID of the offering transaction.
- TransactionId *string `locationName:"transactionId" min:"32" type:"string"`
- }
- // String returns the string representation
- func (s OfferingTransaction) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s OfferingTransaction) GoString() string {
- return s.String()
- }
- // Represents a specific warning or failure.
- type Problem struct {
- _ struct{} `type:"structure"`
- // Information about the associated device.
- Device *Device `locationName:"device" type:"structure"`
- // Information about the associated job.
- Job *ProblemDetail `locationName:"job" type:"structure"`
- // A message about the problem's result.
- Message *string `locationName:"message" type:"string"`
- // The problem's result.
- //
- // Allowed values include:
- //
- // PENDING: A pending condition.
- //
- // PASSED: A passing condition.
- //
- // WARNED: A warning condition.
- //
- // FAILED: A failed condition.
- //
- // SKIPPED: A skipped condition.
- //
- // ERRORED: An error condition.
- //
- // STOPPED: A stopped condition.
- Result *string `locationName:"result" type:"string" enum:"ExecutionResult"`
- // Information about the associated run.
- Run *ProblemDetail `locationName:"run" type:"structure"`
- // Information about the associated suite.
- Suite *ProblemDetail `locationName:"suite" type:"structure"`
- // Information about the associated test.
- Test *ProblemDetail `locationName:"test" type:"structure"`
- }
- // String returns the string representation
- func (s Problem) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Problem) GoString() string {
- return s.String()
- }
- // Information about a problem detail.
- type ProblemDetail struct {
- _ struct{} `type:"structure"`
- // The problem detail's ARN.
- Arn *string `locationName:"arn" min:"32" type:"string"`
- // The problem detail's name.
- Name *string `locationName:"name" type:"string"`
- }
- // String returns the string representation
- func (s ProblemDetail) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ProblemDetail) GoString() string {
- return s.String()
- }
- // Represents an operating-system neutral workspace for running and managing
- // tests.
- type Project struct {
- _ struct{} `type:"structure"`
- // The project's ARN.
- Arn *string `locationName:"arn" min:"32" type:"string"`
- // When the project was created.
- Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`
- // The project's name.
- Name *string `locationName:"name" type:"string"`
- }
- // String returns the string representation
- func (s Project) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Project) GoString() string {
- return s.String()
- }
- // Represents a request for a purchase offering.
- type PurchaseOfferingInput struct {
- _ struct{} `type:"structure"`
- // The ID of the offering.
- OfferingId *string `locationName:"offeringId" min:"32" type:"string"`
- // The number of device slots you wish to purchase in an offering request.
- Quantity *int64 `locationName:"quantity" type:"integer"`
- }
- // String returns the string representation
- func (s PurchaseOfferingInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PurchaseOfferingInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *PurchaseOfferingInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "PurchaseOfferingInput"}
- if s.OfferingId != nil && len(*s.OfferingId) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("OfferingId", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // The result of the purchase offering (e.g., success or failure).
- type PurchaseOfferingOutput struct {
- _ struct{} `type:"structure"`
- // Represents the offering transaction for the purchase result.
- OfferingTransaction *OfferingTransaction `locationName:"offeringTransaction" type:"structure"`
- }
- // String returns the string representation
- func (s PurchaseOfferingOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s PurchaseOfferingOutput) GoString() string {
- return s.String()
- }
- // Represents the set of radios and their states on a device. Examples of radios
- // include Wi-Fi, GPS, Bluetooth, and NFC.
- type Radios struct {
- _ struct{} `type:"structure"`
- // True if Bluetooth is enabled at the beginning of the test; otherwise, false.
- Bluetooth *bool `locationName:"bluetooth" type:"boolean"`
- // True if GPS is enabled at the beginning of the test; otherwise, false.
- Gps *bool `locationName:"gps" type:"boolean"`
- // True if NFC is enabled at the beginning of the test; otherwise, false.
- Nfc *bool `locationName:"nfc" type:"boolean"`
- // True if Wi-Fi is enabled at the beginning of the test; otherwise, false.
- Wifi *bool `locationName:"wifi" type:"boolean"`
- }
- // String returns the string representation
- func (s Radios) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Radios) GoString() string {
- return s.String()
- }
- // Specifies whether charges for devices will be recurring.
- type RecurringCharge struct {
- _ struct{} `type:"structure"`
- // The cost of the recurring charge.
- Cost *MonetaryAmount `locationName:"cost" type:"structure"`
- // The frequency in which charges will recur.
- Frequency *string `locationName:"frequency" type:"string" enum:"RecurringChargeFrequency"`
- }
- // String returns the string representation
- func (s RecurringCharge) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RecurringCharge) GoString() string {
- return s.String()
- }
- // Represents information about the remote access session.
- type RemoteAccessSession struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) of the remote access session.
- Arn *string `locationName:"arn" min:"32" type:"string"`
- // The billing method of the remote access session. Possible values include
- // METERED or UNMETERED. For more information about metered devices, see AWS
- // Device Farm terminology (http://docs.aws.amazon.com/devicefarm/latest/developerguide/welcome.html#welcome-terminology)."
- BillingMethod *string `locationName:"billingMethod" type:"string" enum:"BillingMethod"`
- // The date and time the remote access session was created.
- Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`
- // Represents a device type that an app is tested against.
- Device *Device `locationName:"device" type:"structure"`
- // Represents the total (metered or unmetered) minutes used by the resource
- // to run tests. Contains the sum of minutes consumed by all children.
- DeviceMinutes *DeviceMinutes `locationName:"deviceMinutes" type:"structure"`
- // The endpoint for the remote access sesssion.
- Endpoint *string `locationName:"endpoint" type:"string"`
- // A message about the remote access session.
- Message *string `locationName:"message" type:"string"`
- // The name of the remote access session.
- Name *string `locationName:"name" type:"string"`
- // The result of the remote access session. Can be any of the following:
- //
- // PENDING: A pending condition.
- //
- // PASSED: A passing condition.
- //
- // WARNED: A warning condition.
- //
- // FAILED: A failed condition.
- //
- // SKIPPED: A skipped condition.
- //
- // ERRORED: An error condition.
- //
- // STOPPED: A stopped condition.
- Result *string `locationName:"result" type:"string" enum:"ExecutionResult"`
- // The date and time the remote access session was started.
- Started *time.Time `locationName:"started" type:"timestamp" timestampFormat:"unix"`
- // The status of the remote access session. Can be any of the following:
- //
- // PENDING: A pending status.
- //
- // PENDING_CONCURRENCY: A pending concurrency status.
- //
- // PENDING_DEVICE: A pending device status.
- //
- // PROCESSING: A processing status.
- //
- // SCHEDULING: A scheduling status.
- //
- // PREPARING: A preparing status.
- //
- // RUNNING: A running status.
- //
- // COMPLETED: A completed status.
- //
- // STOPPING: A stopping status.
- Status *string `locationName:"status" type:"string" enum:"ExecutionStatus"`
- // The date and time the remote access session was stopped.
- Stopped *time.Time `locationName:"stopped" type:"timestamp" timestampFormat:"unix"`
- }
- // String returns the string representation
- func (s RemoteAccessSession) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RemoteAccessSession) GoString() string {
- return s.String()
- }
- // A request representing an offering renewal.
- type RenewOfferingInput struct {
- _ struct{} `type:"structure"`
- // The ID of a request to renew an offering.
- OfferingId *string `locationName:"offeringId" min:"32" type:"string"`
- // The quantity requested in an offering renewal.
- Quantity *int64 `locationName:"quantity" type:"integer"`
- }
- // String returns the string representation
- func (s RenewOfferingInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RenewOfferingInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *RenewOfferingInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "RenewOfferingInput"}
- if s.OfferingId != nil && len(*s.OfferingId) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("OfferingId", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // The result of a renewal offering.
- type RenewOfferingOutput struct {
- _ struct{} `type:"structure"`
- // Represents the status of the offering transaction for the renewal.
- OfferingTransaction *OfferingTransaction `locationName:"offeringTransaction" type:"structure"`
- }
- // String returns the string representation
- func (s RenewOfferingOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s RenewOfferingOutput) GoString() string {
- return s.String()
- }
- // Represents the screen resolution of a device in height and width, expressed
- // in pixels.
- type Resolution struct {
- _ struct{} `type:"structure"`
- // The screen resolution's height, expressed in pixels.
- Height *int64 `locationName:"height" type:"integer"`
- // The screen resolution's width, expressed in pixels.
- Width *int64 `locationName:"width" type:"integer"`
- }
- // String returns the string representation
- func (s Resolution) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Resolution) GoString() string {
- return s.String()
- }
- // Represents a condition for a device pool.
- type Rule struct {
- _ struct{} `type:"structure"`
- // The rule's stringified attribute. For example, specify the value as "\"abc\"".
- //
- // Allowed values include:
- //
- // ARN: The ARN.
- //
- // FORM_FACTOR: The form factor (for example, phone or tablet).
- //
- // MANUFACTURER: The manufacturer.
- //
- // PLATFORM: The platform (for example, Android or iOS).
- Attribute *string `locationName:"attribute" type:"string" enum:"DeviceAttribute"`
- // The rule's operator.
- //
- // EQUALS: The equals operator.
- //
- // GREATER_THAN: The greater-than operator.
- //
- // IN: The in operator.
- //
- // LESS_THAN: The less-than operator.
- //
- // NOT_IN: The not-in operator.
- Operator *string `locationName:"operator" type:"string" enum:"RuleOperator"`
- // The rule's value.
- Value *string `locationName:"value" type:"string"`
- }
- // String returns the string representation
- func (s Rule) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Rule) GoString() string {
- return s.String()
- }
- // Represents an app on a set of devices with a specific test and configuration.
- type Run struct {
- _ struct{} `type:"structure"`
- // The run's ARN.
- Arn *string `locationName:"arn" min:"32" type:"string"`
- // Specifies the billing method for a test run: metered or unmetered. If the
- // parameter is not specified, the default value is unmetered.
- BillingMethod *string `locationName:"billingMethod" type:"string" enum:"BillingMethod"`
- // The total number of completed jobs.
- CompletedJobs *int64 `locationName:"completedJobs" type:"integer"`
- // The run's result counters.
- Counters *Counters `locationName:"counters" type:"structure"`
- // When the run was created.
- Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`
- // Represents the total (metered or unmetered) minutes used by the test run.
- DeviceMinutes *DeviceMinutes `locationName:"deviceMinutes" type:"structure"`
- // A message about the run's result.
- Message *string `locationName:"message" type:"string"`
- // The run's name.
- Name *string `locationName:"name" type:"string"`
- // The run's platform.
- //
- // Allowed values include:
- //
- // ANDROID: The Android platform.
- //
- // IOS: The iOS platform.
- Platform *string `locationName:"platform" type:"string" enum:"DevicePlatform"`
- // The run's result.
- //
- // Allowed values include:
- //
- // PENDING: A pending condition.
- //
- // PASSED: A passing condition.
- //
- // WARNED: A warning condition.
- //
- // FAILED: A failed condition.
- //
- // SKIPPED: A skipped condition.
- //
- // ERRORED: An error condition.
- //
- // STOPPED: A stopped condition.
- Result *string `locationName:"result" type:"string" enum:"ExecutionResult"`
- // The run's start time.
- Started *time.Time `locationName:"started" type:"timestamp" timestampFormat:"unix"`
- // The run's status.
- //
- // Allowed values include:
- //
- // PENDING: A pending status.
- //
- // PENDING_CONCURRENCY: A pending concurrency status.
- //
- // PENDING_DEVICE: A pending device status.
- //
- // PROCESSING: A processing status.
- //
- // SCHEDULING: A scheduling status.
- //
- // PREPARING: A preparing status.
- //
- // RUNNING: A running status.
- //
- // COMPLETED: A completed status.
- //
- // STOPPING: A stopping status.
- Status *string `locationName:"status" type:"string" enum:"ExecutionStatus"`
- // The run's stop time.
- Stopped *time.Time `locationName:"stopped" type:"timestamp" timestampFormat:"unix"`
- // The total number of jobs for the run.
- TotalJobs *int64 `locationName:"totalJobs" type:"integer"`
- // The run's type.
- //
- // Must be one of the following values:
- //
- // BUILTIN_FUZZ: The built-in fuzz type.
- //
- // BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android
- // app, interacting with it and capturing screenshots at the same time.
- //
- // APPIUM_JAVA_JUNIT: The Appium Java JUnit type.
- //
- // APPIUM_JAVA_TESTNG: The Appium Java TestNG type.
- //
- // APPIUM_PYTHON: The Appium Python type.
- //
- // APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.
- //
- // APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.
- //
- // APPIUM_WEB_PYTHON: The Appium Python type for Web apps.
- //
- // CALABASH: The Calabash type.
- //
- // INSTRUMENTATION: The Instrumentation type.
- //
- // UIAUTOMATION: The uiautomation type.
- //
- // UIAUTOMATOR: The uiautomator type.
- //
- // XCTEST: The XCode test type.
- //
- // XCTEST_UI: The XCode UI test type.
- Type *string `locationName:"type" type:"string" enum:"TestType"`
- }
- // String returns the string representation
- func (s Run) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Run) GoString() string {
- return s.String()
- }
- // Represents a sample of performance data.
- type Sample struct {
- _ struct{} `type:"structure"`
- // The sample's ARN.
- Arn *string `locationName:"arn" min:"32" type:"string"`
- // The sample's type.
- //
- // Must be one of the following values:
- //
- // CPU: A CPU sample type. This is expressed as the app processing CPU time
- // (including child processes) as reported by process, as a percentage.
- //
- // MEMORY: A memory usage sample type. This is expressed as the total proportional
- // set size of an app process, in kilobytes.
- //
- // NATIVE_AVG_DRAWTIME
- //
- // NATIVE_FPS
- //
- // NATIVE_FRAMES
- //
- // NATIVE_MAX_DRAWTIME
- //
- // NATIVE_MIN_DRAWTIME
- //
- // OPENGL_AVG_DRAWTIME
- //
- // OPENGL_FPS
- //
- // OPENGL_FRAMES
- //
- // OPENGL_MAX_DRAWTIME
- //
- // OPENGL_MIN_DRAWTIME
- //
- // RX
- //
- // RX_RATE: The total number of bytes per second (TCP and UDP) that are sent,
- // by app process.
- //
- // THREADS: A threads sample type. This is expressed as the total number of
- // threads per app process.
- //
- // TX
- //
- // TX_RATE: The total number of bytes per second (TCP and UDP) that are received,
- // by app process.
- Type *string `locationName:"type" type:"string" enum:"SampleType"`
- // The pre-signed Amazon S3 URL that can be used with a corresponding GET request
- // to download the sample's file.
- Url *string `locationName:"url" type:"string"`
- }
- // String returns the string representation
- func (s Sample) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Sample) GoString() string {
- return s.String()
- }
- // Represents the settings for a run. Includes things like location, radio states,
- // auxiliary apps, and network profiles.
- type ScheduleRunConfiguration struct {
- _ struct{} `type:"structure"`
- // A list of auxiliary apps for the run.
- AuxiliaryApps []*string `locationName:"auxiliaryApps" type:"list"`
- // Specifies the billing method for a test run: metered or unmetered. If the
- // parameter is not specified, the default value is unmetered.
- BillingMethod *string `locationName:"billingMethod" type:"string" enum:"BillingMethod"`
- // The ARN of the extra data for the run. The extra data is a .zip file that
- // AWS Device Farm will extract to external data for Android or the app's sandbox
- // for iOS.
- ExtraDataPackageArn *string `locationName:"extraDataPackageArn" min:"32" type:"string"`
- // Information about the locale that is used for the run.
- Locale *string `locationName:"locale" type:"string"`
- // Information about the location that is used for the run.
- Location *Location `locationName:"location" type:"structure"`
- // Reserved for internal use.
- NetworkProfileArn *string `locationName:"networkProfileArn" min:"32" type:"string"`
- // Information about the radio states for the run.
- Radios *Radios `locationName:"radios" type:"structure"`
- }
- // String returns the string representation
- func (s ScheduleRunConfiguration) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ScheduleRunConfiguration) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ScheduleRunConfiguration) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ScheduleRunConfiguration"}
- if s.ExtraDataPackageArn != nil && len(*s.ExtraDataPackageArn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("ExtraDataPackageArn", 32))
- }
- if s.NetworkProfileArn != nil && len(*s.NetworkProfileArn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("NetworkProfileArn", 32))
- }
- if s.Location != nil {
- if err := s.Location.Validate(); err != nil {
- invalidParams.AddNested("Location", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents a request to the schedule run operation.
- type ScheduleRunInput struct {
- _ struct{} `type:"structure"`
- // The ARN of the app to schedule a run.
- AppArn *string `locationName:"appArn" min:"32" type:"string"`
- // Information about the settings for the run to be scheduled.
- Configuration *ScheduleRunConfiguration `locationName:"configuration" type:"structure"`
- // The ARN of the device pool for the run to be scheduled.
- DevicePoolArn *string `locationName:"devicePoolArn" min:"32" type:"string" required:"true"`
- // The name for the run to be scheduled.
- Name *string `locationName:"name" type:"string"`
- // The ARN of the project for the run to be scheduled.
- ProjectArn *string `locationName:"projectArn" min:"32" type:"string" required:"true"`
- // Information about the test for the run to be scheduled.
- Test *ScheduleRunTest `locationName:"test" type:"structure" required:"true"`
- }
- // String returns the string representation
- func (s ScheduleRunInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ScheduleRunInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ScheduleRunInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ScheduleRunInput"}
- if s.AppArn != nil && len(*s.AppArn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("AppArn", 32))
- }
- if s.DevicePoolArn == nil {
- invalidParams.Add(request.NewErrParamRequired("DevicePoolArn"))
- }
- if s.DevicePoolArn != nil && len(*s.DevicePoolArn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("DevicePoolArn", 32))
- }
- if s.ProjectArn == nil {
- invalidParams.Add(request.NewErrParamRequired("ProjectArn"))
- }
- if s.ProjectArn != nil && len(*s.ProjectArn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("ProjectArn", 32))
- }
- if s.Test == nil {
- invalidParams.Add(request.NewErrParamRequired("Test"))
- }
- if s.Configuration != nil {
- if err := s.Configuration.Validate(); err != nil {
- invalidParams.AddNested("Configuration", err.(request.ErrInvalidParams))
- }
- }
- if s.Test != nil {
- if err := s.Test.Validate(); err != nil {
- invalidParams.AddNested("Test", err.(request.ErrInvalidParams))
- }
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of a schedule run request.
- type ScheduleRunOutput struct {
- _ struct{} `type:"structure"`
- // Information about the scheduled run.
- Run *Run `locationName:"run" type:"structure"`
- }
- // String returns the string representation
- func (s ScheduleRunOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ScheduleRunOutput) GoString() string {
- return s.String()
- }
- // Represents additional test settings.
- type ScheduleRunTest struct {
- _ struct{} `type:"structure"`
- // The test's filter.
- Filter *string `locationName:"filter" type:"string"`
- // The test's parameters, such as test framework parameters and fixture settings.
- Parameters map[string]*string `locationName:"parameters" type:"map"`
- // The ARN of the uploaded test that will be run.
- TestPackageArn *string `locationName:"testPackageArn" min:"32" type:"string"`
- // The test's type.
- //
- // Must be one of the following values:
- //
- // BUILTIN_FUZZ: The built-in fuzz type.
- //
- // BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android
- // app, interacting with it and capturing screenshots at the same time.
- //
- // APPIUM_JAVA_JUNIT: The Appium Java JUnit type.
- //
- // APPIUM_JAVA_TESTNG: The Appium Java TestNG type.
- //
- // APPIUM_PYTHON: The Appium Python type.
- //
- // APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.
- //
- // APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.
- //
- // APPIUM_WEB_PYTHON: The Appium Python type for Web apps.
- //
- // CALABASH: The Calabash type.
- //
- // INSTRUMENTATION: The Instrumentation type.
- //
- // UIAUTOMATION: The uiautomation type.
- //
- // UIAUTOMATOR: The uiautomator type.
- //
- // XCTEST: The XCode test type.
- //
- // XCTEST_UI: The XCode UI test type.
- Type *string `locationName:"type" type:"string" required:"true" enum:"TestType"`
- }
- // String returns the string representation
- func (s ScheduleRunTest) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s ScheduleRunTest) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *ScheduleRunTest) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "ScheduleRunTest"}
- if s.TestPackageArn != nil && len(*s.TestPackageArn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("TestPackageArn", 32))
- }
- if s.Type == nil {
- invalidParams.Add(request.NewErrParamRequired("Type"))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the request to stop the remote access session.
- type StopRemoteAccessSessionInput struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) of the remote access session you wish to stop.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s StopRemoteAccessSessionInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StopRemoteAccessSessionInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *StopRemoteAccessSessionInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "StopRemoteAccessSessionInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the response from the server that describes the remote access
- // session when AWS Device Farm stops the session.
- type StopRemoteAccessSessionOutput struct {
- _ struct{} `type:"structure"`
- // A container representing the metadata from the service about the remote access
- // session you are stopping.
- RemoteAccessSession *RemoteAccessSession `locationName:"remoteAccessSession" type:"structure"`
- }
- // String returns the string representation
- func (s StopRemoteAccessSessionOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StopRemoteAccessSessionOutput) GoString() string {
- return s.String()
- }
- // Represents the request to stop a specific run.
- type StopRunInput struct {
- _ struct{} `type:"structure"`
- // Represents the Amazon Resource Name (ARN) of the Device Farm run you wish
- // to stop.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- }
- // String returns the string representation
- func (s StopRunInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StopRunInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *StopRunInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "StopRunInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the results of your stop run attempt.
- type StopRunOutput struct {
- _ struct{} `type:"structure"`
- // Represents an app on a set of devices with a specific test and configuration.
- Run *Run `locationName:"run" type:"structure"`
- }
- // String returns the string representation
- func (s StopRunOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s StopRunOutput) GoString() string {
- return s.String()
- }
- // Represents a collection of one or more tests.
- type Suite struct {
- _ struct{} `type:"structure"`
- // The suite's ARN.
- Arn *string `locationName:"arn" min:"32" type:"string"`
- // The suite's result counters.
- Counters *Counters `locationName:"counters" type:"structure"`
- // When the suite was created.
- Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`
- // Represents the total (metered or unmetered) minutes used by the test suite.
- DeviceMinutes *DeviceMinutes `locationName:"deviceMinutes" type:"structure"`
- // A message about the suite's result.
- Message *string `locationName:"message" type:"string"`
- // The suite's name.
- Name *string `locationName:"name" type:"string"`
- // The suite's result.
- //
- // Allowed values include:
- //
- // PENDING: A pending condition.
- //
- // PASSED: A passing condition.
- //
- // WARNED: A warning condition.
- //
- // FAILED: A failed condition.
- //
- // SKIPPED: A skipped condition.
- //
- // ERRORED: An error condition.
- //
- // STOPPED: A stopped condition.
- Result *string `locationName:"result" type:"string" enum:"ExecutionResult"`
- // The suite's start time.
- Started *time.Time `locationName:"started" type:"timestamp" timestampFormat:"unix"`
- // The suite's status.
- //
- // Allowed values include:
- //
- // PENDING: A pending status.
- //
- // PENDING_CONCURRENCY: A pending concurrency status.
- //
- // PENDING_DEVICE: A pending device status.
- //
- // PROCESSING: A processing status.
- //
- // SCHEDULING: A scheduling status.
- //
- // PREPARING: A preparing status.
- //
- // RUNNING: A running status.
- //
- // COMPLETED: A completed status.
- //
- // STOPPING: A stopping status.
- Status *string `locationName:"status" type:"string" enum:"ExecutionStatus"`
- // The suite's stop time.
- Stopped *time.Time `locationName:"stopped" type:"timestamp" timestampFormat:"unix"`
- // The suite's type.
- //
- // Must be one of the following values:
- //
- // BUILTIN_FUZZ: The built-in fuzz type.
- //
- // BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android
- // app, interacting with it and capturing screenshots at the same time.
- //
- // APPIUM_JAVA_JUNIT: The Appium Java JUnit type.
- //
- // APPIUM_JAVA_TESTNG: The Appium Java TestNG type.
- //
- // APPIUM_PYTHON: The Appium Python type.
- //
- // APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.
- //
- // APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.
- //
- // APPIUM_WEB_PYTHON: The Appium Python type for Web apps.
- //
- // CALABASH: The Calabash type.
- //
- // INSTRUMENTATION: The Instrumentation type.
- //
- // UIAUTOMATION: The uiautomation type.
- //
- // UIAUTOMATOR: The uiautomator type.
- //
- // XCTEST: The XCode test type.
- //
- // XCTEST_UI: The XCode UI test type.
- Type *string `locationName:"type" type:"string" enum:"TestType"`
- }
- // String returns the string representation
- func (s Suite) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Suite) GoString() string {
- return s.String()
- }
- // Represents a condition that is evaluated.
- type Test struct {
- _ struct{} `type:"structure"`
- // The test's ARN.
- Arn *string `locationName:"arn" min:"32" type:"string"`
- // The test's result counters.
- Counters *Counters `locationName:"counters" type:"structure"`
- // When the test was created.
- Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`
- // Represents the total (metered or unmetered) minutes used by the test.
- DeviceMinutes *DeviceMinutes `locationName:"deviceMinutes" type:"structure"`
- // A message about the test's result.
- Message *string `locationName:"message" type:"string"`
- // The test's name.
- Name *string `locationName:"name" type:"string"`
- // The test's result.
- //
- // Allowed values include:
- //
- // PENDING: A pending condition.
- //
- // PASSED: A passing condition.
- //
- // WARNED: A warning condition.
- //
- // FAILED: A failed condition.
- //
- // SKIPPED: A skipped condition.
- //
- // ERRORED: An error condition.
- //
- // STOPPED: A stopped condition.
- Result *string `locationName:"result" type:"string" enum:"ExecutionResult"`
- // The test's start time.
- Started *time.Time `locationName:"started" type:"timestamp" timestampFormat:"unix"`
- // The test's status.
- //
- // Allowed values include:
- //
- // PENDING: A pending status.
- //
- // PENDING_CONCURRENCY: A pending concurrency status.
- //
- // PENDING_DEVICE: A pending device status.
- //
- // PROCESSING: A processing status.
- //
- // SCHEDULING: A scheduling status.
- //
- // PREPARING: A preparing status.
- //
- // RUNNING: A running status.
- //
- // COMPLETED: A completed status.
- //
- // STOPPING: A stopping status.
- Status *string `locationName:"status" type:"string" enum:"ExecutionStatus"`
- // The test's stop time.
- Stopped *time.Time `locationName:"stopped" type:"timestamp" timestampFormat:"unix"`
- // The test's type.
- //
- // Must be one of the following values:
- //
- // BUILTIN_FUZZ: The built-in fuzz type.
- //
- // BUILTIN_EXPLORER: For Android, an app explorer that will traverse an Android
- // app, interacting with it and capturing screenshots at the same time.
- //
- // APPIUM_JAVA_JUNIT: The Appium Java JUnit type.
- //
- // APPIUM_JAVA_TESTNG: The Appium Java TestNG type.
- //
- // APPIUM_PYTHON: The Appium Python type.
- //
- // APPIUM_WEB_JAVA_JUNIT: The Appium Java JUnit type for Web apps.
- //
- // APPIUM_WEB_JAVA_TESTNG: The Appium Java TestNG type for Web apps.
- //
- // APPIUM_WEB_PYTHON: The Appium Python type for Web apps.
- //
- // CALABASH: The Calabash type.
- //
- // INSTRUMENTATION: The Instrumentation type.
- //
- // UIAUTOMATION: The uiautomation type.
- //
- // UIAUTOMATOR: The uiautomator type.
- //
- // XCTEST: The XCode test type.
- //
- // XCTEST_UI: The XCode UI test type.
- Type *string `locationName:"type" type:"string" enum:"TestType"`
- }
- // String returns the string representation
- func (s Test) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Test) GoString() string {
- return s.String()
- }
- // A collection of one or more problems, grouped by their result.
- type UniqueProblem struct {
- _ struct{} `type:"structure"`
- // A message about the unique problems' result.
- Message *string `locationName:"message" type:"string"`
- // Information about the problems.
- Problems []*Problem `locationName:"problems" type:"list"`
- }
- // String returns the string representation
- func (s UniqueProblem) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UniqueProblem) GoString() string {
- return s.String()
- }
- // Represents a request to the update device pool operation.
- type UpdateDevicePoolInput struct {
- _ struct{} `type:"structure"`
- // The Amazon Resourc Name (ARN) of the Device Farm device pool you wish to
- // update.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- // A description of the device pool you wish to update.
- Description *string `locationName:"description" type:"string"`
- // A string representing the name of the device pool you wish to update.
- Name *string `locationName:"name" type:"string"`
- // Represents the rules you wish to modify for the device pool. Updating rules
- // is optional; however, if you choose to update rules for your request, the
- // update will replace the existing rules.
- Rules []*Rule `locationName:"rules" type:"list"`
- }
- // String returns the string representation
- func (s UpdateDevicePoolInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateDevicePoolInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *UpdateDevicePoolInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "UpdateDevicePoolInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of an update device pool request.
- type UpdateDevicePoolOutput struct {
- _ struct{} `type:"structure"`
- // Represents a collection of device types.
- DevicePool *DevicePool `locationName:"devicePool" type:"structure"`
- }
- // String returns the string representation
- func (s UpdateDevicePoolOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateDevicePoolOutput) GoString() string {
- return s.String()
- }
- // Represents a request to the update project operation.
- type UpdateProjectInput struct {
- _ struct{} `type:"structure"`
- // The Amazon Resource Name (ARN) of the project whose name you wish to update.
- Arn *string `locationName:"arn" min:"32" type:"string" required:"true"`
- // A string representing the new name of the project that you are updating.
- Name *string `locationName:"name" type:"string"`
- }
- // String returns the string representation
- func (s UpdateProjectInput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateProjectInput) GoString() string {
- return s.String()
- }
- // Validate inspects the fields of the type to determine if they are valid.
- func (s *UpdateProjectInput) Validate() error {
- invalidParams := request.ErrInvalidParams{Context: "UpdateProjectInput"}
- if s.Arn == nil {
- invalidParams.Add(request.NewErrParamRequired("Arn"))
- }
- if s.Arn != nil && len(*s.Arn) < 32 {
- invalidParams.Add(request.NewErrParamMinLen("Arn", 32))
- }
- if invalidParams.Len() > 0 {
- return invalidParams
- }
- return nil
- }
- // Represents the result of an update project request.
- type UpdateProjectOutput struct {
- _ struct{} `type:"structure"`
- // Represents an operating-system neutral workspace for running and managing
- // tests.
- Project *Project `locationName:"project" type:"structure"`
- }
- // String returns the string representation
- func (s UpdateProjectOutput) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s UpdateProjectOutput) GoString() string {
- return s.String()
- }
- // An app or a set of one or more tests to upload or that have been uploaded.
- type Upload struct {
- _ struct{} `type:"structure"`
- // The upload's ARN.
- Arn *string `locationName:"arn" min:"32" type:"string"`
- // The upload's content type (for example, "application/octet-stream").
- ContentType *string `locationName:"contentType" type:"string"`
- // When the upload was created.
- Created *time.Time `locationName:"created" type:"timestamp" timestampFormat:"unix"`
- // A message about the upload's result.
- Message *string `locationName:"message" type:"string"`
- // The upload's metadata. For example, for Android, this contains information
- // that is parsed from the manifest and is displayed in the AWS Device Farm
- // console after the associated app is uploaded.
- Metadata *string `locationName:"metadata" type:"string"`
- // The upload's file name.
- Name *string `locationName:"name" type:"string"`
- // The upload's status.
- //
- // Must be one of the following values:
- //
- // FAILED: A failed status.
- //
- // INITIALIZED: An initialized status.
- //
- // PROCESSING: A processing status.
- //
- // SUCCEEDED: A succeeded status.
- Status *string `locationName:"status" type:"string" enum:"UploadStatus"`
- // The upload's type.
- //
- // Must be one of the following values:
- //
- // ANDROID_APP: An Android upload.
- //
- // IOS_APP: An iOS upload.
- //
- // WEB_APP: A web appliction upload.
- //
- // EXTERNAL_DATA: An external data upload.
- //
- // APPIUM_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package upload.
- //
- // APPIUM_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package upload.
- //
- // APPIUM_PYTHON_TEST_PACKAGE: An Appium Python test package upload.
- //
- // APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE: An Appium Java JUnit test package upload.
- //
- // APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE: An Appium Java TestNG test package
- // upload.
- //
- // APPIUM_WEB_PYTHON_TEST_PACKAGE: An Appium Python test package upload.
- //
- // CALABASH_TEST_PACKAGE: A Calabash test package upload.
- //
- // INSTRUMENTATION_TEST_PACKAGE: An instrumentation upload.
- //
- // UIAUTOMATION_TEST_PACKAGE: A uiautomation test package upload.
- //
- // UIAUTOMATOR_TEST_PACKAGE: A uiautomator test package upload.
- //
- // XCTEST_TEST_PACKAGE: An XCode test package upload.
- //
- // XCTEST_UI_TEST_PACKAGE: An XCode UI test package upload.
- Type *string `locationName:"type" type:"string" enum:"UploadType"`
- // The pre-signed Amazon S3 URL that was used to store a file through a corresponding
- // PUT request.
- Url *string `locationName:"url" type:"string"`
- }
- // String returns the string representation
- func (s Upload) String() string {
- return awsutil.Prettify(s)
- }
- // GoString returns the string representation
- func (s Upload) GoString() string {
- return s.String()
- }
- const (
- // @enum ArtifactCategory
- ArtifactCategoryScreenshot = "SCREENSHOT"
- // @enum ArtifactCategory
- ArtifactCategoryFile = "FILE"
- // @enum ArtifactCategory
- ArtifactCategoryLog = "LOG"
- )
- const (
- // @enum ArtifactType
- ArtifactTypeUnknown = "UNKNOWN"
- // @enum ArtifactType
- ArtifactTypeScreenshot = "SCREENSHOT"
- // @enum ArtifactType
- ArtifactTypeDeviceLog = "DEVICE_LOG"
- // @enum ArtifactType
- ArtifactTypeMessageLog = "MESSAGE_LOG"
- // @enum ArtifactType
- ArtifactTypeVideoLog = "VIDEO_LOG"
- // @enum ArtifactType
- ArtifactTypeResultLog = "RESULT_LOG"
- // @enum ArtifactType
- ArtifactTypeServiceLog = "SERVICE_LOG"
- // @enum ArtifactType
- ArtifactTypeWebkitLog = "WEBKIT_LOG"
- // @enum ArtifactType
- ArtifactTypeInstrumentationOutput = "INSTRUMENTATION_OUTPUT"
- // @enum ArtifactType
- ArtifactTypeExerciserMonkeyOutput = "EXERCISER_MONKEY_OUTPUT"
- // @enum ArtifactType
- ArtifactTypeCalabashJsonOutput = "CALABASH_JSON_OUTPUT"
- // @enum ArtifactType
- ArtifactTypeCalabashPrettyOutput = "CALABASH_PRETTY_OUTPUT"
- // @enum ArtifactType
- ArtifactTypeCalabashStandardOutput = "CALABASH_STANDARD_OUTPUT"
- // @enum ArtifactType
- ArtifactTypeCalabashJavaXmlOutput = "CALABASH_JAVA_XML_OUTPUT"
- // @enum ArtifactType
- ArtifactTypeAutomationOutput = "AUTOMATION_OUTPUT"
- // @enum ArtifactType
- ArtifactTypeAppiumServerOutput = "APPIUM_SERVER_OUTPUT"
- // @enum ArtifactType
- ArtifactTypeAppiumJavaOutput = "APPIUM_JAVA_OUTPUT"
- // @enum ArtifactType
- ArtifactTypeAppiumJavaXmlOutput = "APPIUM_JAVA_XML_OUTPUT"
- // @enum ArtifactType
- ArtifactTypeAppiumPythonOutput = "APPIUM_PYTHON_OUTPUT"
- // @enum ArtifactType
- ArtifactTypeAppiumPythonXmlOutput = "APPIUM_PYTHON_XML_OUTPUT"
- // @enum ArtifactType
- ArtifactTypeExplorerEventLog = "EXPLORER_EVENT_LOG"
- // @enum ArtifactType
- ArtifactTypeExplorerSummaryLog = "EXPLORER_SUMMARY_LOG"
- // @enum ArtifactType
- ArtifactTypeApplicationCrashReport = "APPLICATION_CRASH_REPORT"
- // @enum ArtifactType
- ArtifactTypeXctestLog = "XCTEST_LOG"
- // @enum ArtifactType
- ArtifactTypeVideo = "VIDEO"
- )
- const (
- // @enum BillingMethod
- BillingMethodMetered = "METERED"
- // @enum BillingMethod
- BillingMethodUnmetered = "UNMETERED"
- )
- const (
- // @enum CurrencyCode
- CurrencyCodeUsd = "USD"
- )
- const (
- // @enum DeviceAttribute
- DeviceAttributeArn = "ARN"
- // @enum DeviceAttribute
- DeviceAttributePlatform = "PLATFORM"
- // @enum DeviceAttribute
- DeviceAttributeFormFactor = "FORM_FACTOR"
- // @enum DeviceAttribute
- DeviceAttributeManufacturer = "MANUFACTURER"
- // @enum DeviceAttribute
- DeviceAttributeRemoteAccessEnabled = "REMOTE_ACCESS_ENABLED"
- )
- const (
- // @enum DeviceFormFactor
- DeviceFormFactorPhone = "PHONE"
- // @enum DeviceFormFactor
- DeviceFormFactorTablet = "TABLET"
- )
- const (
- // @enum DevicePlatform
- DevicePlatformAndroid = "ANDROID"
- // @enum DevicePlatform
- DevicePlatformIos = "IOS"
- )
- const (
- // @enum DevicePoolType
- DevicePoolTypeCurated = "CURATED"
- // @enum DevicePoolType
- DevicePoolTypePrivate = "PRIVATE"
- )
- const (
- // @enum ExecutionResult
- ExecutionResultPending = "PENDING"
- // @enum ExecutionResult
- ExecutionResultPassed = "PASSED"
- // @enum ExecutionResult
- ExecutionResultWarned = "WARNED"
- // @enum ExecutionResult
- ExecutionResultFailed = "FAILED"
- // @enum ExecutionResult
- ExecutionResultSkipped = "SKIPPED"
- // @enum ExecutionResult
- ExecutionResultErrored = "ERRORED"
- // @enum ExecutionResult
- ExecutionResultStopped = "STOPPED"
- )
- const (
- // @enum ExecutionStatus
- ExecutionStatusPending = "PENDING"
- // @enum ExecutionStatus
- ExecutionStatusPendingConcurrency = "PENDING_CONCURRENCY"
- // @enum ExecutionStatus
- ExecutionStatusPendingDevice = "PENDING_DEVICE"
- // @enum ExecutionStatus
- ExecutionStatusProcessing = "PROCESSING"
- // @enum ExecutionStatus
- ExecutionStatusScheduling = "SCHEDULING"
- // @enum ExecutionStatus
- ExecutionStatusPreparing = "PREPARING"
- // @enum ExecutionStatus
- ExecutionStatusRunning = "RUNNING"
- // @enum ExecutionStatus
- ExecutionStatusCompleted = "COMPLETED"
- // @enum ExecutionStatus
- ExecutionStatusStopping = "STOPPING"
- )
- const (
- // @enum OfferingTransactionType
- OfferingTransactionTypePurchase = "PURCHASE"
- // @enum OfferingTransactionType
- OfferingTransactionTypeRenew = "RENEW"
- // @enum OfferingTransactionType
- OfferingTransactionTypeSystem = "SYSTEM"
- )
- const (
- // @enum OfferingType
- OfferingTypeRecurring = "RECURRING"
- )
- const (
- // @enum RecurringChargeFrequency
- RecurringChargeFrequencyMonthly = "MONTHLY"
- )
- const (
- // @enum RuleOperator
- RuleOperatorEquals = "EQUALS"
- // @enum RuleOperator
- RuleOperatorLessThan = "LESS_THAN"
- // @enum RuleOperator
- RuleOperatorGreaterThan = "GREATER_THAN"
- // @enum RuleOperator
- RuleOperatorIn = "IN"
- // @enum RuleOperator
- RuleOperatorNotIn = "NOT_IN"
- )
- const (
- // @enum SampleType
- SampleTypeCpu = "CPU"
- // @enum SampleType
- SampleTypeMemory = "MEMORY"
- // @enum SampleType
- SampleTypeThreads = "THREADS"
- // @enum SampleType
- SampleTypeRxRate = "RX_RATE"
- // @enum SampleType
- SampleTypeTxRate = "TX_RATE"
- // @enum SampleType
- SampleTypeRx = "RX"
- // @enum SampleType
- SampleTypeTx = "TX"
- // @enum SampleType
- SampleTypeNativeFrames = "NATIVE_FRAMES"
- // @enum SampleType
- SampleTypeNativeFps = "NATIVE_FPS"
- // @enum SampleType
- SampleTypeNativeMinDrawtime = "NATIVE_MIN_DRAWTIME"
- // @enum SampleType
- SampleTypeNativeAvgDrawtime = "NATIVE_AVG_DRAWTIME"
- // @enum SampleType
- SampleTypeNativeMaxDrawtime = "NATIVE_MAX_DRAWTIME"
- // @enum SampleType
- SampleTypeOpenglFrames = "OPENGL_FRAMES"
- // @enum SampleType
- SampleTypeOpenglFps = "OPENGL_FPS"
- // @enum SampleType
- SampleTypeOpenglMinDrawtime = "OPENGL_MIN_DRAWTIME"
- // @enum SampleType
- SampleTypeOpenglAvgDrawtime = "OPENGL_AVG_DRAWTIME"
- // @enum SampleType
- SampleTypeOpenglMaxDrawtime = "OPENGL_MAX_DRAWTIME"
- )
- const (
- // @enum TestType
- TestTypeBuiltinFuzz = "BUILTIN_FUZZ"
- // @enum TestType
- TestTypeBuiltinExplorer = "BUILTIN_EXPLORER"
- // @enum TestType
- TestTypeAppiumJavaJunit = "APPIUM_JAVA_JUNIT"
- // @enum TestType
- TestTypeAppiumJavaTestng = "APPIUM_JAVA_TESTNG"
- // @enum TestType
- TestTypeAppiumPython = "APPIUM_PYTHON"
- // @enum TestType
- TestTypeAppiumWebJavaJunit = "APPIUM_WEB_JAVA_JUNIT"
- // @enum TestType
- TestTypeAppiumWebJavaTestng = "APPIUM_WEB_JAVA_TESTNG"
- // @enum TestType
- TestTypeAppiumWebPython = "APPIUM_WEB_PYTHON"
- // @enum TestType
- TestTypeCalabash = "CALABASH"
- // @enum TestType
- TestTypeInstrumentation = "INSTRUMENTATION"
- // @enum TestType
- TestTypeUiautomation = "UIAUTOMATION"
- // @enum TestType
- TestTypeUiautomator = "UIAUTOMATOR"
- // @enum TestType
- TestTypeXctest = "XCTEST"
- // @enum TestType
- TestTypeXctestUi = "XCTEST_UI"
- )
- const (
- // @enum UploadStatus
- UploadStatusInitialized = "INITIALIZED"
- // @enum UploadStatus
- UploadStatusProcessing = "PROCESSING"
- // @enum UploadStatus
- UploadStatusSucceeded = "SUCCEEDED"
- // @enum UploadStatus
- UploadStatusFailed = "FAILED"
- )
- const (
- // @enum UploadType
- UploadTypeAndroidApp = "ANDROID_APP"
- // @enum UploadType
- UploadTypeIosApp = "IOS_APP"
- // @enum UploadType
- UploadTypeWebApp = "WEB_APP"
- // @enum UploadType
- UploadTypeExternalData = "EXTERNAL_DATA"
- // @enum UploadType
- UploadTypeAppiumJavaJunitTestPackage = "APPIUM_JAVA_JUNIT_TEST_PACKAGE"
- // @enum UploadType
- UploadTypeAppiumJavaTestngTestPackage = "APPIUM_JAVA_TESTNG_TEST_PACKAGE"
- // @enum UploadType
- UploadTypeAppiumPythonTestPackage = "APPIUM_PYTHON_TEST_PACKAGE"
- // @enum UploadType
- UploadTypeAppiumWebJavaJunitTestPackage = "APPIUM_WEB_JAVA_JUNIT_TEST_PACKAGE"
- // @enum UploadType
- UploadTypeAppiumWebJavaTestngTestPackage = "APPIUM_WEB_JAVA_TESTNG_TEST_PACKAGE"
- // @enum UploadType
- UploadTypeAppiumWebPythonTestPackage = "APPIUM_WEB_PYTHON_TEST_PACKAGE"
- // @enum UploadType
- UploadTypeCalabashTestPackage = "CALABASH_TEST_PACKAGE"
- // @enum UploadType
- UploadTypeInstrumentationTestPackage = "INSTRUMENTATION_TEST_PACKAGE"
- // @enum UploadType
- UploadTypeUiautomationTestPackage = "UIAUTOMATION_TEST_PACKAGE"
- // @enum UploadType
- UploadTypeUiautomatorTestPackage = "UIAUTOMATOR_TEST_PACKAGE"
- // @enum UploadType
- UploadTypeXctestTestPackage = "XCTEST_TEST_PACKAGE"
- // @enum UploadType
- UploadTypeXctestUiTestPackage = "XCTEST_UI_TEST_PACKAGE"
- )
|