|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191 |
- // Package tagmanager provides access to the Tag Manager API.
- //
- // See https://developers.google.com/tag-manager/api/v1/
- //
- // Usage example:
- //
- // import "google.golang.org/api/tagmanager/v1"
- // ...
- // tagmanagerService, err := tagmanager.New(oauthHttpClient)
- package tagmanager // import "google.golang.org/api/tagmanager/v1"
-
- import (
- "bytes"
- "encoding/json"
- "errors"
- "fmt"
- context "golang.org/x/net/context"
- ctxhttp "golang.org/x/net/context/ctxhttp"
- gensupport "google.golang.org/api/gensupport"
- googleapi "google.golang.org/api/googleapi"
- "io"
- "net/http"
- "net/url"
- "strconv"
- "strings"
- )
-
- // Always reference these packages, just in case the auto-generated code
- // below doesn't.
- var _ = bytes.NewBuffer
- var _ = strconv.Itoa
- var _ = fmt.Sprintf
- var _ = json.NewDecoder
- var _ = io.Copy
- var _ = url.Parse
- var _ = gensupport.MarshalJSON
- var _ = googleapi.Version
- var _ = errors.New
- var _ = strings.Replace
- var _ = context.Canceled
- var _ = ctxhttp.Do
-
- const apiId = "tagmanager:v1"
- const apiName = "tagmanager"
- const apiVersion = "v1"
- const basePath = "https://www.googleapis.com/tagmanager/v1/"
-
- // OAuth2 scopes used by this API.
- const (
- // Delete your Google Tag Manager containers
- TagmanagerDeleteContainersScope = "https://www.googleapis.com/auth/tagmanager.delete.containers"
-
- // Manage your Google Tag Manager container and its subcomponents,
- // excluding versioning and publishing
- TagmanagerEditContainersScope = "https://www.googleapis.com/auth/tagmanager.edit.containers"
-
- // Manage your Google Tag Manager container versions
- TagmanagerEditContainerversionsScope = "https://www.googleapis.com/auth/tagmanager.edit.containerversions"
-
- // View and manage your Google Tag Manager accounts
- TagmanagerManageAccountsScope = "https://www.googleapis.com/auth/tagmanager.manage.accounts"
-
- // Manage user permissions of your Google Tag Manager account and
- // container
- TagmanagerManageUsersScope = "https://www.googleapis.com/auth/tagmanager.manage.users"
-
- // Publish your Google Tag Manager container versions
- TagmanagerPublishScope = "https://www.googleapis.com/auth/tagmanager.publish"
-
- // View your Google Tag Manager container and its subcomponents
- TagmanagerReadonlyScope = "https://www.googleapis.com/auth/tagmanager.readonly"
- )
-
- func New(client *http.Client) (*Service, error) {
- if client == nil {
- return nil, errors.New("client is nil")
- }
- s := &Service{client: client, BasePath: basePath}
- s.Accounts = NewAccountsService(s)
- return s, nil
- }
-
- type Service struct {
- client *http.Client
- BasePath string // API endpoint base URL
- UserAgent string // optional additional User-Agent fragment
-
- Accounts *AccountsService
- }
-
- func (s *Service) userAgent() string {
- if s.UserAgent == "" {
- return googleapi.UserAgent
- }
- return googleapi.UserAgent + " " + s.UserAgent
- }
-
- func NewAccountsService(s *Service) *AccountsService {
- rs := &AccountsService{s: s}
- rs.Containers = NewAccountsContainersService(s)
- rs.Permissions = NewAccountsPermissionsService(s)
- return rs
- }
-
- type AccountsService struct {
- s *Service
-
- Containers *AccountsContainersService
-
- Permissions *AccountsPermissionsService
- }
-
- func NewAccountsContainersService(s *Service) *AccountsContainersService {
- rs := &AccountsContainersService{s: s}
- rs.Environments = NewAccountsContainersEnvironmentsService(s)
- rs.Folders = NewAccountsContainersFoldersService(s)
- rs.MoveFolders = NewAccountsContainersMoveFoldersService(s)
- rs.ReauthorizeEnvironments = NewAccountsContainersReauthorizeEnvironmentsService(s)
- rs.Tags = NewAccountsContainersTagsService(s)
- rs.Triggers = NewAccountsContainersTriggersService(s)
- rs.Variables = NewAccountsContainersVariablesService(s)
- rs.Versions = NewAccountsContainersVersionsService(s)
- return rs
- }
-
- type AccountsContainersService struct {
- s *Service
-
- Environments *AccountsContainersEnvironmentsService
-
- Folders *AccountsContainersFoldersService
-
- MoveFolders *AccountsContainersMoveFoldersService
-
- ReauthorizeEnvironments *AccountsContainersReauthorizeEnvironmentsService
-
- Tags *AccountsContainersTagsService
-
- Triggers *AccountsContainersTriggersService
-
- Variables *AccountsContainersVariablesService
-
- Versions *AccountsContainersVersionsService
- }
-
- func NewAccountsContainersEnvironmentsService(s *Service) *AccountsContainersEnvironmentsService {
- rs := &AccountsContainersEnvironmentsService{s: s}
- return rs
- }
-
- type AccountsContainersEnvironmentsService struct {
- s *Service
- }
-
- func NewAccountsContainersFoldersService(s *Service) *AccountsContainersFoldersService {
- rs := &AccountsContainersFoldersService{s: s}
- rs.Entities = NewAccountsContainersFoldersEntitiesService(s)
- return rs
- }
-
- type AccountsContainersFoldersService struct {
- s *Service
-
- Entities *AccountsContainersFoldersEntitiesService
- }
-
- func NewAccountsContainersFoldersEntitiesService(s *Service) *AccountsContainersFoldersEntitiesService {
- rs := &AccountsContainersFoldersEntitiesService{s: s}
- return rs
- }
-
- type AccountsContainersFoldersEntitiesService struct {
- s *Service
- }
-
- func NewAccountsContainersMoveFoldersService(s *Service) *AccountsContainersMoveFoldersService {
- rs := &AccountsContainersMoveFoldersService{s: s}
- return rs
- }
-
- type AccountsContainersMoveFoldersService struct {
- s *Service
- }
-
- func NewAccountsContainersReauthorizeEnvironmentsService(s *Service) *AccountsContainersReauthorizeEnvironmentsService {
- rs := &AccountsContainersReauthorizeEnvironmentsService{s: s}
- return rs
- }
-
- type AccountsContainersReauthorizeEnvironmentsService struct {
- s *Service
- }
-
- func NewAccountsContainersTagsService(s *Service) *AccountsContainersTagsService {
- rs := &AccountsContainersTagsService{s: s}
- return rs
- }
-
- type AccountsContainersTagsService struct {
- s *Service
- }
-
- func NewAccountsContainersTriggersService(s *Service) *AccountsContainersTriggersService {
- rs := &AccountsContainersTriggersService{s: s}
- return rs
- }
-
- type AccountsContainersTriggersService struct {
- s *Service
- }
-
- func NewAccountsContainersVariablesService(s *Service) *AccountsContainersVariablesService {
- rs := &AccountsContainersVariablesService{s: s}
- return rs
- }
-
- type AccountsContainersVariablesService struct {
- s *Service
- }
-
- func NewAccountsContainersVersionsService(s *Service) *AccountsContainersVersionsService {
- rs := &AccountsContainersVersionsService{s: s}
- return rs
- }
-
- type AccountsContainersVersionsService struct {
- s *Service
- }
-
- func NewAccountsPermissionsService(s *Service) *AccountsPermissionsService {
- rs := &AccountsPermissionsService{s: s}
- return rs
- }
-
- type AccountsPermissionsService struct {
- s *Service
- }
-
- // Account: Represents a Google Tag Manager Account.
- type Account struct {
- // AccountId: The Account ID uniquely identifies the GTM Account.
- AccountId string `json:"accountId,omitempty"`
-
- // Fingerprint: The fingerprint of the GTM Account as computed at
- // storage time. This value is recomputed whenever the account is
- // modified.
- Fingerprint string `json:"fingerprint,omitempty"`
-
- // Name: Account display name.
- Name string `json:"name,omitempty"`
-
- // ShareData: Whether the account shares data anonymously with Google
- // and others.
- ShareData bool `json:"shareData,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "AccountId") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "AccountId") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Account) MarshalJSON() ([]byte, error) {
- type NoMethod Account
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // AccountAccess: Defines the Google Tag Manager Account access
- // permissions.
- type AccountAccess struct {
- // Permission: List of Account permissions. Valid account permissions
- // are read and manage.
- //
- // Possible values:
- // "delete"
- // "edit"
- // "editWorkspace"
- // "manage"
- // "publish"
- // "read"
- Permission []string `json:"permission,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Permission") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Permission") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *AccountAccess) MarshalJSON() ([]byte, error) {
- type NoMethod AccountAccess
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // Condition: Represents a predicate.
- type Condition struct {
- // Parameter: A list of named parameters (key/value), depending on the
- // condition's type. Notes:
- // - For binary operators, include parameters named arg0 and arg1 for
- // specifying the left and right operands, respectively.
- // - At this time, the left operand (arg0) must be a reference to a
- // variable.
- // - For case-insensitive Regex matching, include a boolean parameter
- // named ignore_case that is set to true. If not specified or set to any
- // other value, the matching will be case sensitive.
- // - To negate an operator, include a boolean parameter named negate
- // boolean parameter that is set to true.
- Parameter []*Parameter `json:"parameter,omitempty"`
-
- // Type: The type of operator for this condition.
- //
- // Possible values:
- // "contains"
- // "cssSelector"
- // "endsWith"
- // "equals"
- // "greater"
- // "greaterOrEquals"
- // "less"
- // "lessOrEquals"
- // "matchRegex"
- // "startsWith"
- // "urlMatches"
- Type string `json:"type,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Parameter") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Parameter") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Condition) MarshalJSON() ([]byte, error) {
- type NoMethod Condition
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // Container: Represents a Google Tag Manager Container.
- type Container struct {
- // AccountId: GTM Account ID.
- AccountId string `json:"accountId,omitempty"`
-
- // ContainerId: The Container ID uniquely identifies the GTM Container.
- ContainerId string `json:"containerId,omitempty"`
-
- // DomainName: Optional list of domain names associated with the
- // Container.
- DomainName []string `json:"domainName,omitempty"`
-
- // EnabledBuiltInVariable: List of enabled built-in variables. Valid
- // values include: pageUrl, pageHostname, pagePath, referrer, event,
- // clickElement, clickClasses, clickId, clickTarget, clickUrl,
- // clickText, formElement, formClasses, formId, formTarget, formUrl,
- // formText, errorMessage, errorUrl, errorLine, newHistoryFragment,
- // oldHistoryFragment, newHistoryState, oldHistoryState, historySource,
- // containerVersion, debugMode, randomNumber, containerId.
- //
- // Possible values:
- // "advertiserId"
- // "advertisingTrackingEnabled"
- // "ampBrowserLanguage"
- // "ampCanonicalHost"
- // "ampCanonicalPath"
- // "ampCanonicalUrl"
- // "ampClientId"
- // "ampClientMaxScrollX"
- // "ampClientMaxScrollY"
- // "ampClientScreenHeight"
- // "ampClientScreenWidth"
- // "ampClientScrollX"
- // "ampClientScrollY"
- // "ampClientTimestamp"
- // "ampClientTimezone"
- // "ampGtmEvent"
- // "ampPageDownloadTime"
- // "ampPageLoadTime"
- // "ampPageViewId"
- // "ampReferrer"
- // "ampTitle"
- // "ampTotalEngagedTime"
- // "appId"
- // "appName"
- // "appVersionCode"
- // "appVersionName"
- // "clickClasses"
- // "clickElement"
- // "clickId"
- // "clickTarget"
- // "clickText"
- // "clickUrl"
- // "containerId"
- // "containerVersion"
- // "debugMode"
- // "deviceName"
- // "elementVisibilityFirstTime"
- // "elementVisibilityRatio"
- // "elementVisibilityRecentTime"
- // "elementVisibilityTime"
- // "environmentName"
- // "errorLine"
- // "errorMessage"
- // "errorUrl"
- // "event"
- // "eventName"
- // "firebaseEventParameterCampaign"
- // "firebaseEventParameterCampaignAclid"
- // "firebaseEventParameterCampaignAnid"
- // "firebaseEventParameterCampaignClickTimestamp"
- // "firebaseEventParameterCampaignContent"
- // "firebaseEventParameterCampaignCp1"
- // "firebaseEventParameterCampaignGclid"
- // "firebaseEventParameterCampaignSource"
- // "firebaseEventParameterCampaignTerm"
- // "firebaseEventParameterCurrency"
- // "firebaseEventParameterDynamicLinkAcceptTime"
- // "firebaseEventParameterDynamicLinkLinkid"
- // "firebaseEventParameterNotificationMessageDeviceTime"
- // "firebaseEventParameterNotificationMessageId"
- // "firebaseEventParameterNotificationMessageName"
- // "firebaseEventParameterNotificationMessageTime"
- // "firebaseEventParameterNotificationTopic"
- // "firebaseEventParameterPreviousAppVersion"
- // "firebaseEventParameterPreviousOsVersion"
- // "firebaseEventParameterPrice"
- // "firebaseEventParameterProductId"
- // "firebaseEventParameterQuantity"
- // "firebaseEventParameterValue"
- // "formClasses"
- // "formElement"
- // "formId"
- // "formTarget"
- // "formText"
- // "formUrl"
- // "historySource"
- // "htmlId"
- // "language"
- // "newHistoryFragment"
- // "newHistoryState"
- // "oldHistoryFragment"
- // "oldHistoryState"
- // "osVersion"
- // "pageHostname"
- // "pagePath"
- // "pageUrl"
- // "platform"
- // "randomNumber"
- // "referrer"
- // "resolution"
- // "scrollDepthDirection"
- // "scrollDepthThreshold"
- // "scrollDepthUnits"
- // "sdkVersion"
- // "videoCurrentTime"
- // "videoDuration"
- // "videoPercent"
- // "videoProvider"
- // "videoStatus"
- // "videoTitle"
- // "videoUrl"
- // "videoVisible"
- EnabledBuiltInVariable []string `json:"enabledBuiltInVariable,omitempty"`
-
- // Fingerprint: The fingerprint of the GTM Container as computed at
- // storage time. This value is recomputed whenever the account is
- // modified.
- Fingerprint string `json:"fingerprint,omitempty"`
-
- // Name: Container display name.
- Name string `json:"name,omitempty"`
-
- // Notes: Container Notes.
- Notes string `json:"notes,omitempty"`
-
- // PublicId: Container Public ID.
- PublicId string `json:"publicId,omitempty"`
-
- // TimeZoneCountryId: Container Country ID.
- TimeZoneCountryId string `json:"timeZoneCountryId,omitempty"`
-
- // TimeZoneId: Container Time Zone ID.
- TimeZoneId string `json:"timeZoneId,omitempty"`
-
- // UsageContext: List of Usage Contexts for the Container. Valid values
- // include: web, android, ios.
- //
- // Possible values:
- // "amp"
- // "android"
- // "androidSdk5"
- // "ios"
- // "iosSdk5"
- // "web"
- UsageContext []string `json:"usageContext,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "AccountId") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "AccountId") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Container) MarshalJSON() ([]byte, error) {
- type NoMethod Container
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // ContainerAccess: Defines the Google Tag Manager Container access
- // permissions.
- type ContainerAccess struct {
- // ContainerId: GTM Container ID.
- ContainerId string `json:"containerId,omitempty"`
-
- // Permission: List of Container permissions. Valid container
- // permissions are: read, edit, delete, publish.
- //
- // Possible values:
- // "delete"
- // "edit"
- // "editWorkspace"
- // "manage"
- // "publish"
- // "read"
- Permission []string `json:"permission,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "ContainerId") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "ContainerId") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *ContainerAccess) MarshalJSON() ([]byte, error) {
- type NoMethod ContainerAccess
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // ContainerVersion: Represents a Google Tag Manager Container Version.
- type ContainerVersion struct {
- // AccountId: GTM Account ID.
- AccountId string `json:"accountId,omitempty"`
-
- // Container: The container that this version was taken from.
- Container *Container `json:"container,omitempty"`
-
- // ContainerId: GTM Container ID.
- ContainerId string `json:"containerId,omitempty"`
-
- // ContainerVersionId: The Container Version ID uniquely identifies the
- // GTM Container Version.
- ContainerVersionId string `json:"containerVersionId,omitempty"`
-
- // Deleted: A value of true indicates this container version has been
- // deleted.
- Deleted bool `json:"deleted,omitempty"`
-
- // Fingerprint: The fingerprint of the GTM Container Version as computed
- // at storage time. This value is recomputed whenever the container
- // version is modified.
- Fingerprint string `json:"fingerprint,omitempty"`
-
- // Folder: The folders in the container that this version was taken
- // from.
- Folder []*Folder `json:"folder,omitempty"`
-
- // Macro: The macros in the container that this version was taken from.
- Macro []*Macro `json:"macro,omitempty"`
-
- // Name: Container version display name.
- Name string `json:"name,omitempty"`
-
- // Notes: User notes on how to apply this container version in the
- // container.
- Notes string `json:"notes,omitempty"`
-
- // Rule: The rules in the container that this version was taken from.
- Rule []*Rule `json:"rule,omitempty"`
-
- // Tag: The tags in the container that this version was taken from.
- Tag []*Tag `json:"tag,omitempty"`
-
- // Trigger: The triggers in the container that this version was taken
- // from.
- Trigger []*Trigger `json:"trigger,omitempty"`
-
- // Variable: The variables in the container that this version was taken
- // from.
- Variable []*Variable `json:"variable,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "AccountId") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "AccountId") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *ContainerVersion) MarshalJSON() ([]byte, error) {
- type NoMethod ContainerVersion
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // ContainerVersionHeader: Represents a Google Tag Manager Container
- // Version Header.
- type ContainerVersionHeader struct {
- // AccountId: GTM Account ID.
- AccountId string `json:"accountId,omitempty"`
-
- // ContainerId: GTM Container ID.
- ContainerId string `json:"containerId,omitempty"`
-
- // ContainerVersionId: The Container Version ID uniquely identifies the
- // GTM Container Version.
- ContainerVersionId string `json:"containerVersionId,omitempty"`
-
- // Deleted: A value of true indicates this container version has been
- // deleted.
- Deleted bool `json:"deleted,omitempty"`
-
- // Name: Container version display name.
- Name string `json:"name,omitempty"`
-
- // NumMacros: Number of macros in the container version.
- NumMacros string `json:"numMacros,omitempty"`
-
- // NumRules: Number of rules in the container version.
- NumRules string `json:"numRules,omitempty"`
-
- // NumTags: Number of tags in the container version.
- NumTags string `json:"numTags,omitempty"`
-
- // NumTriggers: Number of triggers in the container version.
- NumTriggers string `json:"numTriggers,omitempty"`
-
- // NumVariables: Number of variables in the container version.
- NumVariables string `json:"numVariables,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "AccountId") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "AccountId") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *ContainerVersionHeader) MarshalJSON() ([]byte, error) {
- type NoMethod ContainerVersionHeader
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // CreateContainerVersionRequestVersionOptions: Options for new
- // container versions.
- type CreateContainerVersionRequestVersionOptions struct {
- // Name: The name of the container version to be created.
- Name string `json:"name,omitempty"`
-
- // Notes: The notes of the container version to be created.
- Notes string `json:"notes,omitempty"`
-
- // QuickPreview: The creation of this version may be for quick preview
- // and shouldn't be saved.
- QuickPreview bool `json:"quickPreview,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Name") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Name") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *CreateContainerVersionRequestVersionOptions) MarshalJSON() ([]byte, error) {
- type NoMethod CreateContainerVersionRequestVersionOptions
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // CreateContainerVersionResponse: Create container versions response.
- type CreateContainerVersionResponse struct {
- // CompilerError: Compiler errors or not.
- CompilerError bool `json:"compilerError,omitempty"`
-
- // ContainerVersion: The container version created.
- ContainerVersion *ContainerVersion `json:"containerVersion,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "CompilerError") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "CompilerError") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *CreateContainerVersionResponse) MarshalJSON() ([]byte, error) {
- type NoMethod CreateContainerVersionResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // Environment: Represents a Google Tag Manager Environment. Note that a
- // user can create, delete and update environments of type USER, but can
- // only update the enable_debug and url fields of environments of other
- // types.
- type Environment struct {
- // AccountId: GTM Account ID.
- AccountId string `json:"accountId,omitempty"`
-
- // AuthorizationCode: The environment authorization code.
- AuthorizationCode string `json:"authorizationCode,omitempty"`
-
- // AuthorizationTimestampMs: The last update time-stamp for the
- // authorization code.
- AuthorizationTimestampMs int64 `json:"authorizationTimestampMs,omitempty,string"`
-
- // ContainerId: GTM Container ID.
- ContainerId string `json:"containerId,omitempty"`
-
- ContainerVersionId string `json:"containerVersionId,omitempty"`
-
- // Description: The environment description. Can be set or changed only
- // on USER type environments.
- Description string `json:"description,omitempty"`
-
- // EnableDebug: Whether or not to enable debug by default on for the
- // environment.
- EnableDebug bool `json:"enableDebug,omitempty"`
-
- // EnvironmentId: GTM Environment ID uniquely identifies the GTM
- // Environment.
- EnvironmentId string `json:"environmentId,omitempty"`
-
- // Fingerprint: The fingerprint of the GTM environment as computed at
- // storage time. This value is recomputed whenever the environment is
- // modified.
- Fingerprint string `json:"fingerprint,omitempty"`
-
- // Name: The environment display name. Can be set or changed only on
- // USER type environments.
- Name string `json:"name,omitempty"`
-
- // Type: The type of this environment.
- //
- // Possible values:
- // "draft"
- // "latest"
- // "live"
- // "user"
- Type string `json:"type,omitempty"`
-
- // Url: Default preview page url for the environment.
- Url string `json:"url,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "AccountId") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "AccountId") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Environment) MarshalJSON() ([]byte, error) {
- type NoMethod Environment
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // Folder: Represents a Google Tag Manager Folder.
- type Folder struct {
- // AccountId: GTM Account ID.
- AccountId string `json:"accountId,omitempty"`
-
- // ContainerId: GTM Container ID.
- ContainerId string `json:"containerId,omitempty"`
-
- // Fingerprint: The fingerprint of the GTM Folder as computed at storage
- // time. This value is recomputed whenever the folder is modified.
- Fingerprint string `json:"fingerprint,omitempty"`
-
- // FolderId: The Folder ID uniquely identifies the GTM Folder.
- FolderId string `json:"folderId,omitempty"`
-
- // Name: Folder display name.
- Name string `json:"name,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "AccountId") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "AccountId") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Folder) MarshalJSON() ([]byte, error) {
- type NoMethod Folder
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // FolderEntities: Represents a Google Tag Manager Folder's contents.
- type FolderEntities struct {
- // Tag: The list of tags inside the folder.
- Tag []*Tag `json:"tag,omitempty"`
-
- // Trigger: The list of triggers inside the folder.
- Trigger []*Trigger `json:"trigger,omitempty"`
-
- // Variable: The list of variables inside the folder.
- Variable []*Variable `json:"variable,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "Tag") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Tag") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *FolderEntities) MarshalJSON() ([]byte, error) {
- type NoMethod FolderEntities
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // ListAccountUsersResponse: List AccountUsers Response.
- type ListAccountUsersResponse struct {
- // UserAccess: All GTM AccountUsers of a GTM Account.
- UserAccess []*UserAccess `json:"userAccess,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "UserAccess") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "UserAccess") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *ListAccountUsersResponse) MarshalJSON() ([]byte, error) {
- type NoMethod ListAccountUsersResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // ListAccountsResponse: List Accounts Response.
- type ListAccountsResponse struct {
- // Accounts: List of GTM Accounts that a user has access to.
- Accounts []*Account `json:"accounts,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "Accounts") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Accounts") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *ListAccountsResponse) MarshalJSON() ([]byte, error) {
- type NoMethod ListAccountsResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // ListContainerVersionsResponse: List container versions response.
- type ListContainerVersionsResponse struct {
- // ContainerVersion: All versions of a GTM Container.
- ContainerVersion []*ContainerVersion `json:"containerVersion,omitempty"`
-
- // ContainerVersionHeader: All container version headers of a GTM
- // Container.
- ContainerVersionHeader []*ContainerVersionHeader `json:"containerVersionHeader,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "ContainerVersion") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "ContainerVersion") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *ListContainerVersionsResponse) MarshalJSON() ([]byte, error) {
- type NoMethod ListContainerVersionsResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // ListContainersResponse: List Containers Response.
- type ListContainersResponse struct {
- // Containers: All Containers of a GTM Account.
- Containers []*Container `json:"containers,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "Containers") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Containers") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *ListContainersResponse) MarshalJSON() ([]byte, error) {
- type NoMethod ListContainersResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // ListEnvironmentsResponse: List Environments Response.
- type ListEnvironmentsResponse struct {
- // Environments: All Environments of a GTM Container.
- Environments []*Environment `json:"environments,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "Environments") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Environments") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *ListEnvironmentsResponse) MarshalJSON() ([]byte, error) {
- type NoMethod ListEnvironmentsResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // ListFoldersResponse: List Folders Response.
- type ListFoldersResponse struct {
- // Folders: All GTM Folders of a GTM Container.
- Folders []*Folder `json:"folders,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "Folders") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Folders") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *ListFoldersResponse) MarshalJSON() ([]byte, error) {
- type NoMethod ListFoldersResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // ListTagsResponse: List Tags Response.
- type ListTagsResponse struct {
- // Tags: All GTM Tags of a GTM Container.
- Tags []*Tag `json:"tags,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "Tags") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Tags") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *ListTagsResponse) MarshalJSON() ([]byte, error) {
- type NoMethod ListTagsResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // ListTriggersResponse: List triggers response.
- type ListTriggersResponse struct {
- // Triggers: All GTM Triggers of a GTM Container.
- Triggers []*Trigger `json:"triggers,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "Triggers") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Triggers") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *ListTriggersResponse) MarshalJSON() ([]byte, error) {
- type NoMethod ListTriggersResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // ListVariablesResponse: List Variables Response.
- type ListVariablesResponse struct {
- // Variables: All GTM Variables of a GTM Container.
- Variables []*Variable `json:"variables,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "Variables") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Variables") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *ListVariablesResponse) MarshalJSON() ([]byte, error) {
- type NoMethod ListVariablesResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // Macro: Represents a Google Tag Manager Macro.
- type Macro struct {
- // AccountId: GTM Account ID.
- AccountId string `json:"accountId,omitempty"`
-
- // ContainerId: GTM Container ID.
- ContainerId string `json:"containerId,omitempty"`
-
- // DisablingRuleId: For mobile containers only: A list of rule IDs for
- // disabling conditional macros; the macro is enabled if one of the
- // enabling rules is true while all the disabling rules are false.
- // Treated as an unordered set.
- DisablingRuleId []string `json:"disablingRuleId,omitempty"`
-
- // EnablingRuleId: For mobile containers only: A list of rule IDs for
- // enabling conditional macros; the macro is enabled if one of the
- // enabling rules is true while all the disabling rules are false.
- // Treated as an unordered set.
- EnablingRuleId []string `json:"enablingRuleId,omitempty"`
-
- // Fingerprint: The fingerprint of the GTM Macro as computed at storage
- // time. This value is recomputed whenever the macro is modified.
- Fingerprint string `json:"fingerprint,omitempty"`
-
- // MacroId: The Macro ID uniquely identifies the GTM Macro.
- MacroId string `json:"macroId,omitempty"`
-
- // Name: Macro display name.
- Name string `json:"name,omitempty"`
-
- // Notes: User notes on how to apply this macro in the container.
- Notes string `json:"notes,omitempty"`
-
- // Parameter: The macro's parameters.
- Parameter []*Parameter `json:"parameter,omitempty"`
-
- // ParentFolderId: Parent folder id.
- ParentFolderId string `json:"parentFolderId,omitempty"`
-
- // ScheduleEndMs: The end timestamp in milliseconds to schedule a macro.
- ScheduleEndMs int64 `json:"scheduleEndMs,omitempty,string"`
-
- // ScheduleStartMs: The start timestamp in milliseconds to schedule a
- // macro.
- ScheduleStartMs int64 `json:"scheduleStartMs,omitempty,string"`
-
- // Type: GTM Macro Type.
- Type string `json:"type,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "AccountId") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "AccountId") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Macro) MarshalJSON() ([]byte, error) {
- type NoMethod Macro
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // Parameter: Represents a Google Tag Manager Parameter.
- type Parameter struct {
- // Key: The named key that uniquely identifies a parameter. Required for
- // top-level parameters, as well as map values. Ignored for list values.
- Key string `json:"key,omitempty"`
-
- // List: This list parameter's parameters (keys will be ignored).
- List []*Parameter `json:"list,omitempty"`
-
- // Map: This map parameter's parameters (must have keys; keys must be
- // unique).
- Map []*Parameter `json:"map,omitempty"`
-
- // Type: The parameter type. Valid values are:
- // - boolean: The value represents a boolean, represented as 'true' or
- // 'false'
- // - integer: The value represents a 64-bit signed integer value, in
- // base 10
- // - list: A list of parameters should be specified
- // - map: A map of parameters should be specified
- // - template: The value represents any text; this can include variable
- // references (even variable references that might return non-string
- // types)
- //
- // Possible values:
- // "boolean"
- // "integer"
- // "list"
- // "map"
- // "template"
- Type string `json:"type,omitempty"`
-
- // Value: A parameter's value (may contain variable references such as
- // "{{myVariable}}") as appropriate to the specified type.
- Value string `json:"value,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Key") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "Key") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Parameter) MarshalJSON() ([]byte, error) {
- type NoMethod Parameter
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // PublishContainerVersionResponse: Publish container version response.
- type PublishContainerVersionResponse struct {
- // CompilerError: Compiler errors or not.
- CompilerError bool `json:"compilerError,omitempty"`
-
- // ContainerVersion: The container version created.
- ContainerVersion *ContainerVersion `json:"containerVersion,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "CompilerError") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "CompilerError") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *PublishContainerVersionResponse) MarshalJSON() ([]byte, error) {
- type NoMethod PublishContainerVersionResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // Rule: Represents a Google Tag Manager Rule.
- type Rule struct {
- // AccountId: GTM Account ID.
- AccountId string `json:"accountId,omitempty"`
-
- // Condition: The list of conditions that make up this rule (implicit
- // AND between them).
- Condition []*Condition `json:"condition,omitempty"`
-
- // ContainerId: GTM Container ID.
- ContainerId string `json:"containerId,omitempty"`
-
- // Fingerprint: The fingerprint of the GTM Rule as computed at storage
- // time. This value is recomputed whenever the rule is modified.
- Fingerprint string `json:"fingerprint,omitempty"`
-
- // Name: Rule display name.
- Name string `json:"name,omitempty"`
-
- // Notes: User notes on how to apply this rule in the container.
- Notes string `json:"notes,omitempty"`
-
- // RuleId: The Rule ID uniquely identifies the GTM Rule.
- RuleId string `json:"ruleId,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "AccountId") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "AccountId") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Rule) MarshalJSON() ([]byte, error) {
- type NoMethod Rule
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- type SetupTag struct {
- // StopOnSetupFailure: If true, fire the main tag if and only if the
- // setup tag fires successfully. If false, fire the main tag regardless
- // of setup tag firing status.
- StopOnSetupFailure bool `json:"stopOnSetupFailure,omitempty"`
-
- // TagName: The name of the setup tag.
- TagName string `json:"tagName,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "StopOnSetupFailure")
- // to unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "StopOnSetupFailure") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *SetupTag) MarshalJSON() ([]byte, error) {
- type NoMethod SetupTag
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // Tag: Represents a Google Tag Manager Tag.
- type Tag struct {
- // AccountId: GTM Account ID.
- AccountId string `json:"accountId,omitempty"`
-
- // BlockingRuleId: Blocking rule IDs. If any of the listed rules
- // evaluate to true, the tag will not fire.
- BlockingRuleId []string `json:"blockingRuleId,omitempty"`
-
- // BlockingTriggerId: Blocking trigger IDs. If any of the listed
- // triggers evaluate to true, the tag will not fire.
- BlockingTriggerId []string `json:"blockingTriggerId,omitempty"`
-
- // ContainerId: GTM Container ID.
- ContainerId string `json:"containerId,omitempty"`
-
- // Fingerprint: The fingerprint of the GTM Tag as computed at storage
- // time. This value is recomputed whenever the tag is modified.
- Fingerprint string `json:"fingerprint,omitempty"`
-
- // FiringRuleId: Firing rule IDs. A tag will fire when any of the listed
- // rules are true and all of its blockingRuleIds (if any specified) are
- // false.
- FiringRuleId []string `json:"firingRuleId,omitempty"`
-
- // FiringTriggerId: Firing trigger IDs. A tag will fire when any of the
- // listed triggers are true and all of its blockingTriggerIds (if any
- // specified) are false.
- FiringTriggerId []string `json:"firingTriggerId,omitempty"`
-
- // LiveOnly: If set to true, this tag will only fire in the live
- // environment (e.g. not in preview or debug mode).
- LiveOnly bool `json:"liveOnly,omitempty"`
-
- // Name: Tag display name.
- Name string `json:"name,omitempty"`
-
- // Notes: User notes on how to apply this tag in the container.
- Notes string `json:"notes,omitempty"`
-
- // Parameter: The tag's parameters.
- Parameter []*Parameter `json:"parameter,omitempty"`
-
- // ParentFolderId: Parent folder id.
- ParentFolderId string `json:"parentFolderId,omitempty"`
-
- // Paused: True if the tag is paused.
- Paused bool `json:"paused,omitempty"`
-
- // Priority: User defined numeric priority of the tag. Tags are fired
- // asynchronously in order of priority. Tags with higher numeric value
- // fire first. A tag's priority can be a positive or negative value. The
- // default value is 0.
- Priority *Parameter `json:"priority,omitempty"`
-
- // ScheduleEndMs: The end timestamp in milliseconds to schedule a tag.
- ScheduleEndMs int64 `json:"scheduleEndMs,omitempty,string"`
-
- // ScheduleStartMs: The start timestamp in milliseconds to schedule a
- // tag.
- ScheduleStartMs int64 `json:"scheduleStartMs,omitempty,string"`
-
- // SetupTag: The list of setup tags. Currently we only allow one.
- SetupTag []*SetupTag `json:"setupTag,omitempty"`
-
- // TagFiringOption: Option to fire this tag.
- //
- // Possible values:
- // "oncePerEvent"
- // "oncePerLoad"
- // "unlimited"
- TagFiringOption string `json:"tagFiringOption,omitempty"`
-
- // TagId: The Tag ID uniquely identifies the GTM Tag.
- TagId string `json:"tagId,omitempty"`
-
- // TeardownTag: The list of teardown tags. Currently we only allow one.
- TeardownTag []*TeardownTag `json:"teardownTag,omitempty"`
-
- // Type: GTM Tag Type.
- Type string `json:"type,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "AccountId") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "AccountId") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Tag) MarshalJSON() ([]byte, error) {
- type NoMethod Tag
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- type TeardownTag struct {
- // StopTeardownOnFailure: If true, fire the teardown tag if and only if
- // the main tag fires successfully. If false, fire the teardown tag
- // regardless of main tag firing status.
- StopTeardownOnFailure bool `json:"stopTeardownOnFailure,omitempty"`
-
- // TagName: The name of the teardown tag.
- TagName string `json:"tagName,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "StopTeardownOnFailure") to unconditionally include in API requests.
- // By default, fields with empty values are omitted from API requests.
- // However, any non-pointer, non-interface field appearing in
- // ForceSendFields will be sent to the server regardless of whether the
- // field is empty or not. This may be used to include empty fields in
- // Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "StopTeardownOnFailure") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *TeardownTag) MarshalJSON() ([]byte, error) {
- type NoMethod TeardownTag
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // Trigger: Represents a Google Tag Manager Trigger
- type Trigger struct {
- // AccountId: GTM Account ID.
- AccountId string `json:"accountId,omitempty"`
-
- // AutoEventFilter: Used in the case of auto event tracking.
- AutoEventFilter []*Condition `json:"autoEventFilter,omitempty"`
-
- // CheckValidation: Whether or not we should only fire tags if the form
- // submit or link click event is not cancelled by some other event
- // handler (e.g. because of validation). Only valid for Form Submission
- // and Link Click triggers.
- CheckValidation *Parameter `json:"checkValidation,omitempty"`
-
- // ContainerId: GTM Container ID.
- ContainerId string `json:"containerId,omitempty"`
-
- // ContinuousTimeMinMilliseconds: A visibility trigger minimum
- // continuous visible time (in milliseconds). Only valid for AMP
- // Visibility trigger.
- ContinuousTimeMinMilliseconds *Parameter `json:"continuousTimeMinMilliseconds,omitempty"`
-
- // CustomEventFilter: Used in the case of custom event, which is fired
- // iff all Conditions are true.
- CustomEventFilter []*Condition `json:"customEventFilter,omitempty"`
-
- // EventName: Name of the GTM event that is fired. Only valid for Timer
- // triggers.
- EventName *Parameter `json:"eventName,omitempty"`
-
- // Filter: The trigger will only fire iff all Conditions are true.
- Filter []*Condition `json:"filter,omitempty"`
-
- // Fingerprint: The fingerprint of the GTM Trigger as computed at
- // storage time. This value is recomputed whenever the trigger is
- // modified.
- Fingerprint string `json:"fingerprint,omitempty"`
-
- // HorizontalScrollPercentageList: List of integer percentage values for
- // scroll triggers. The trigger will fire when each percentage is
- // reached when the view is scrolled horizontally. Only valid for AMP
- // scroll triggers.
- HorizontalScrollPercentageList *Parameter `json:"horizontalScrollPercentageList,omitempty"`
-
- // Interval: Time between triggering recurring Timer Events (in
- // milliseconds). Only valid for Timer triggers.
- Interval *Parameter `json:"interval,omitempty"`
-
- // IntervalSeconds: Time between Timer Events to fire (in seconds). Only
- // valid for AMP Timer trigger.
- IntervalSeconds *Parameter `json:"intervalSeconds,omitempty"`
-
- // Limit: Limit of the number of GTM events this Timer Trigger will
- // fire. If no limit is set, we will continue to fire GTM events until
- // the user leaves the page. Only valid for Timer triggers.
- Limit *Parameter `json:"limit,omitempty"`
-
- // MaxTimerLengthSeconds: Max time to fire Timer Events (in seconds).
- // Only valid for AMP Timer trigger.
- MaxTimerLengthSeconds *Parameter `json:"maxTimerLengthSeconds,omitempty"`
-
- // Name: Trigger display name.
- Name string `json:"name,omitempty"`
-
- // Parameter: Additional parameters.
- Parameter []*Parameter `json:"parameter,omitempty"`
-
- // ParentFolderId: Parent folder id.
- ParentFolderId string `json:"parentFolderId,omitempty"`
-
- // Selector: A click trigger CSS selector (i.e. "a", "button" etc.).
- // Only valid for AMP Click trigger.
- Selector *Parameter `json:"selector,omitempty"`
-
- // TotalTimeMinMilliseconds: A visibility trigger minimum total visible
- // time (in milliseconds). Only valid for AMP Visibility trigger.
- TotalTimeMinMilliseconds *Parameter `json:"totalTimeMinMilliseconds,omitempty"`
-
- // TriggerId: The Trigger ID uniquely identifies the GTM Trigger.
- TriggerId string `json:"triggerId,omitempty"`
-
- // Type: Defines the data layer event that causes this trigger.
- //
- // Possible values:
- // "always"
- // "ampClick"
- // "ampScroll"
- // "ampTimer"
- // "ampVisibility"
- // "click"
- // "customEvent"
- // "domReady"
- // "elementVisibility"
- // "formSubmission"
- // "historyChange"
- // "jsError"
- // "linkClick"
- // "pageview"
- // "scrollDepth"
- // "timer"
- // "windowLoaded"
- // "youTubeVideo"
- Type string `json:"type,omitempty"`
-
- // UniqueTriggerId: Globally unique id of the trigger that
- // auto-generates this (a Form Submit, Link Click or Timer listener) if
- // any. Used to make incompatible auto-events work together with trigger
- // filtering based on trigger ids. This value is populated during output
- // generation since the tags implied by triggers don't exist until then.
- // Only valid for Form Submit, Link Click and Timer triggers.
- UniqueTriggerId *Parameter `json:"uniqueTriggerId,omitempty"`
-
- // VerticalScrollPercentageList: List of integer percentage values for
- // scroll triggers. The trigger will fire when each percentage is
- // reached when the view is scrolled vertically. Only valid for AMP
- // scroll triggers.
- VerticalScrollPercentageList *Parameter `json:"verticalScrollPercentageList,omitempty"`
-
- // VisibilitySelector: A visibility trigger CSS selector (i.e. "#id").
- // Only valid for AMP Visibility trigger.
- VisibilitySelector *Parameter `json:"visibilitySelector,omitempty"`
-
- // VisiblePercentageMax: A visibility trigger maximum percent
- // visibility. Only valid for AMP Visibility trigger.
- VisiblePercentageMax *Parameter `json:"visiblePercentageMax,omitempty"`
-
- // VisiblePercentageMin: A visibility trigger minimum percent
- // visibility. Only valid for AMP Visibility trigger.
- VisiblePercentageMin *Parameter `json:"visiblePercentageMin,omitempty"`
-
- // WaitForTags: Whether or not we should delay the form submissions or
- // link opening until all of the tags have fired (by preventing the
- // default action and later simulating the default action). Only valid
- // for Form Submission and Link Click triggers.
- WaitForTags *Parameter `json:"waitForTags,omitempty"`
-
- // WaitForTagsTimeout: How long to wait (in milliseconds) for tags to
- // fire when 'waits_for_tags' above evaluates to true. Only valid for
- // Form Submission and Link Click triggers.
- WaitForTagsTimeout *Parameter `json:"waitForTagsTimeout,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "AccountId") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "AccountId") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Trigger) MarshalJSON() ([]byte, error) {
- type NoMethod Trigger
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // UserAccess: Represents a user's permissions to an account and its
- // container.
- type UserAccess struct {
- // AccountAccess: GTM Account access permissions.
- AccountAccess *AccountAccess `json:"accountAccess,omitempty"`
-
- // AccountId: GTM Account ID.
- AccountId string `json:"accountId,omitempty"`
-
- // ContainerAccess: GTM Container access permissions.
- ContainerAccess []*ContainerAccess `json:"containerAccess,omitempty"`
-
- // EmailAddress: User's email address.
- EmailAddress string `json:"emailAddress,omitempty"`
-
- // PermissionId: Account Permission ID.
- PermissionId string `json:"permissionId,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "AccountAccess") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "AccountAccess") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *UserAccess) MarshalJSON() ([]byte, error) {
- type NoMethod UserAccess
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // Variable: Represents a Google Tag Manager Variable.
- type Variable struct {
- // AccountId: GTM Account ID.
- AccountId string `json:"accountId,omitempty"`
-
- // ContainerId: GTM Container ID.
- ContainerId string `json:"containerId,omitempty"`
-
- // DisablingTriggerId: For mobile containers only: A list of trigger IDs
- // for disabling conditional variables; the variable is enabled if one
- // of the enabling trigger is true while all the disabling trigger are
- // false. Treated as an unordered set.
- DisablingTriggerId []string `json:"disablingTriggerId,omitempty"`
-
- // EnablingTriggerId: For mobile containers only: A list of trigger IDs
- // for enabling conditional variables; the variable is enabled if one of
- // the enabling triggers is true while all the disabling triggers are
- // false. Treated as an unordered set.
- EnablingTriggerId []string `json:"enablingTriggerId,omitempty"`
-
- // Fingerprint: The fingerprint of the GTM Variable as computed at
- // storage time. This value is recomputed whenever the variable is
- // modified.
- Fingerprint string `json:"fingerprint,omitempty"`
-
- // Name: Variable display name.
- Name string `json:"name,omitempty"`
-
- // Notes: User notes on how to apply this variable in the container.
- Notes string `json:"notes,omitempty"`
-
- // Parameter: The variable's parameters.
- Parameter []*Parameter `json:"parameter,omitempty"`
-
- // ParentFolderId: Parent folder id.
- ParentFolderId string `json:"parentFolderId,omitempty"`
-
- // ScheduleEndMs: The end timestamp in milliseconds to schedule a
- // variable.
- ScheduleEndMs int64 `json:"scheduleEndMs,omitempty,string"`
-
- // ScheduleStartMs: The start timestamp in milliseconds to schedule a
- // variable.
- ScheduleStartMs int64 `json:"scheduleStartMs,omitempty,string"`
-
- // Type: GTM Variable Type.
- Type string `json:"type,omitempty"`
-
- // VariableId: The Variable ID uniquely identifies the GTM Variable.
- VariableId string `json:"variableId,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "AccountId") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
-
- // NullFields is a list of field names (e.g. "AccountId") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Variable) MarshalJSON() ([]byte, error) {
- type NoMethod Variable
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // method id "tagmanager.accounts.get":
-
- type AccountsGetCall struct {
- s *Service
- accountId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // Get: Gets a GTM Account.
- func (r *AccountsService) Get(accountId string) *AccountsGetCall {
- c := &AccountsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsGetCall) Fields(s ...googleapi.Field) *AccountsGetCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *AccountsGetCall) IfNoneMatch(entityTag string) *AccountsGetCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsGetCall) Context(ctx context.Context) *AccountsGetCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsGetCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.get" call.
- // Exactly one of *Account or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Account.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *AccountsGetCall) Do(opts ...googleapi.CallOption) (*Account, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Account{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Gets a GTM Account.",
- // "httpMethod": "GET",
- // "id": "tagmanager.accounts.get",
- // "parameterOrder": [
- // "accountId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}",
- // "response": {
- // "$ref": "Account"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers",
- // "https://www.googleapis.com/auth/tagmanager.manage.accounts",
- // "https://www.googleapis.com/auth/tagmanager.readonly"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.list":
-
- type AccountsListCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // List: Lists all GTM Accounts that a user has access to.
- func (r *AccountsService) List() *AccountsListCall {
- c := &AccountsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsListCall) Fields(s ...googleapi.Field) *AccountsListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *AccountsListCall) IfNoneMatch(entityTag string) *AccountsListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsListCall) Context(ctx context.Context) *AccountsListCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.list" call.
- // Exactly one of *ListAccountsResponse or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *ListAccountsResponse.ServerResponse.Header or (if a response was
- // returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *AccountsListCall) Do(opts ...googleapi.CallOption) (*ListAccountsResponse, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &ListAccountsResponse{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Lists all GTM Accounts that a user has access to.",
- // "httpMethod": "GET",
- // "id": "tagmanager.accounts.list",
- // "path": "accounts",
- // "response": {
- // "$ref": "ListAccountsResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers",
- // "https://www.googleapis.com/auth/tagmanager.manage.accounts",
- // "https://www.googleapis.com/auth/tagmanager.readonly"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.update":
-
- type AccountsUpdateCall struct {
- s *Service
- accountId string
- account *Account
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Update: Updates a GTM Account.
- func (r *AccountsService) Update(accountId string, account *Account) *AccountsUpdateCall {
- c := &AccountsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.account = account
- return c
- }
-
- // Fingerprint sets the optional parameter "fingerprint": When provided,
- // this fingerprint must match the fingerprint of the account in
- // storage.
- func (c *AccountsUpdateCall) Fingerprint(fingerprint string) *AccountsUpdateCall {
- c.urlParams_.Set("fingerprint", fingerprint)
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsUpdateCall) Fields(s ...googleapi.Field) *AccountsUpdateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsUpdateCall) Context(ctx context.Context) *AccountsUpdateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsUpdateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsUpdateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.account)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("PUT", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.update" call.
- // Exactly one of *Account or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Account.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *AccountsUpdateCall) Do(opts ...googleapi.CallOption) (*Account, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Account{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Updates a GTM Account.",
- // "httpMethod": "PUT",
- // "id": "tagmanager.accounts.update",
- // "parameterOrder": [
- // "accountId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "fingerprint": {
- // "description": "When provided, this fingerprint must match the fingerprint of the account in storage.",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}",
- // "request": {
- // "$ref": "Account"
- // },
- // "response": {
- // "$ref": "Account"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.manage.accounts"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.create":
-
- type AccountsContainersCreateCall struct {
- s *Service
- accountId string
- container *Container
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Create: Creates a Container.
- func (r *AccountsContainersService) Create(accountId string, container *Container) *AccountsContainersCreateCall {
- c := &AccountsContainersCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.container = container
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersCreateCall) Fields(s ...googleapi.Field) *AccountsContainersCreateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersCreateCall) Context(ctx context.Context) *AccountsContainersCreateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersCreateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersCreateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.container)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.create" call.
- // Exactly one of *Container or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *Container.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *AccountsContainersCreateCall) Do(opts ...googleapi.CallOption) (*Container, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Container{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Creates a Container.",
- // "httpMethod": "POST",
- // "id": "tagmanager.accounts.containers.create",
- // "parameterOrder": [
- // "accountId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers",
- // "request": {
- // "$ref": "Container"
- // },
- // "response": {
- // "$ref": "Container"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.delete":
-
- type AccountsContainersDeleteCall struct {
- s *Service
- accountId string
- containerId string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Delete: Deletes a Container.
- func (r *AccountsContainersService) Delete(accountId string, containerId string) *AccountsContainersDeleteCall {
- c := &AccountsContainersDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersDeleteCall) Fields(s ...googleapi.Field) *AccountsContainersDeleteCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersDeleteCall) Context(ctx context.Context) *AccountsContainersDeleteCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersDeleteCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersDeleteCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("DELETE", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.delete" call.
- func (c *AccountsContainersDeleteCall) Do(opts ...googleapi.CallOption) error {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if err != nil {
- return err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return err
- }
- return nil
- // {
- // "description": "Deletes a Container.",
- // "httpMethod": "DELETE",
- // "id": "tagmanager.accounts.containers.delete",
- // "parameterOrder": [
- // "accountId",
- // "containerId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}",
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.delete.containers"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.get":
-
- type AccountsContainersGetCall struct {
- s *Service
- accountId string
- containerId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // Get: Gets a Container.
- func (r *AccountsContainersService) Get(accountId string, containerId string) *AccountsContainersGetCall {
- c := &AccountsContainersGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersGetCall) Fields(s ...googleapi.Field) *AccountsContainersGetCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *AccountsContainersGetCall) IfNoneMatch(entityTag string) *AccountsContainersGetCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersGetCall) Context(ctx context.Context) *AccountsContainersGetCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersGetCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.get" call.
- // Exactly one of *Container or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *Container.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *AccountsContainersGetCall) Do(opts ...googleapi.CallOption) (*Container, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Container{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Gets a Container.",
- // "httpMethod": "GET",
- // "id": "tagmanager.accounts.containers.get",
- // "parameterOrder": [
- // "accountId",
- // "containerId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}",
- // "response": {
- // "$ref": "Container"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers",
- // "https://www.googleapis.com/auth/tagmanager.readonly"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.list":
-
- type AccountsContainersListCall struct {
- s *Service
- accountId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // List: Lists all Containers that belongs to a GTM Account.
- func (r *AccountsContainersService) List(accountId string) *AccountsContainersListCall {
- c := &AccountsContainersListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersListCall) Fields(s ...googleapi.Field) *AccountsContainersListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *AccountsContainersListCall) IfNoneMatch(entityTag string) *AccountsContainersListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersListCall) Context(ctx context.Context) *AccountsContainersListCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.list" call.
- // Exactly one of *ListContainersResponse or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *ListContainersResponse.ServerResponse.Header or (if a response was
- // returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *AccountsContainersListCall) Do(opts ...googleapi.CallOption) (*ListContainersResponse, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &ListContainersResponse{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Lists all Containers that belongs to a GTM Account.",
- // "httpMethod": "GET",
- // "id": "tagmanager.accounts.containers.list",
- // "parameterOrder": [
- // "accountId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers",
- // "response": {
- // "$ref": "ListContainersResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers",
- // "https://www.googleapis.com/auth/tagmanager.readonly"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.update":
-
- type AccountsContainersUpdateCall struct {
- s *Service
- accountId string
- containerId string
- container *Container
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Update: Updates a Container.
- func (r *AccountsContainersService) Update(accountId string, containerId string, container *Container) *AccountsContainersUpdateCall {
- c := &AccountsContainersUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.container = container
- return c
- }
-
- // Fingerprint sets the optional parameter "fingerprint": When provided,
- // this fingerprint must match the fingerprint of the container in
- // storage.
- func (c *AccountsContainersUpdateCall) Fingerprint(fingerprint string) *AccountsContainersUpdateCall {
- c.urlParams_.Set("fingerprint", fingerprint)
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersUpdateCall) Fields(s ...googleapi.Field) *AccountsContainersUpdateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersUpdateCall) Context(ctx context.Context) *AccountsContainersUpdateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersUpdateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersUpdateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.container)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("PUT", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.update" call.
- // Exactly one of *Container or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *Container.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *AccountsContainersUpdateCall) Do(opts ...googleapi.CallOption) (*Container, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Container{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Updates a Container.",
- // "httpMethod": "PUT",
- // "id": "tagmanager.accounts.containers.update",
- // "parameterOrder": [
- // "accountId",
- // "containerId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "fingerprint": {
- // "description": "When provided, this fingerprint must match the fingerprint of the container in storage.",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}",
- // "request": {
- // "$ref": "Container"
- // },
- // "response": {
- // "$ref": "Container"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.environments.create":
-
- type AccountsContainersEnvironmentsCreateCall struct {
- s *Service
- accountId string
- containerId string
- environment *Environment
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Create: Creates a GTM Environment.
- func (r *AccountsContainersEnvironmentsService) Create(accountId string, containerId string, environment *Environment) *AccountsContainersEnvironmentsCreateCall {
- c := &AccountsContainersEnvironmentsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.environment = environment
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersEnvironmentsCreateCall) Fields(s ...googleapi.Field) *AccountsContainersEnvironmentsCreateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersEnvironmentsCreateCall) Context(ctx context.Context) *AccountsContainersEnvironmentsCreateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersEnvironmentsCreateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersEnvironmentsCreateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.environment)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/environments")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.environments.create" call.
- // Exactly one of *Environment or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *Environment.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *AccountsContainersEnvironmentsCreateCall) Do(opts ...googleapi.CallOption) (*Environment, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Environment{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Creates a GTM Environment.",
- // "httpMethod": "POST",
- // "id": "tagmanager.accounts.containers.environments.create",
- // "parameterOrder": [
- // "accountId",
- // "containerId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/environments",
- // "request": {
- // "$ref": "Environment"
- // },
- // "response": {
- // "$ref": "Environment"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.environments.delete":
-
- type AccountsContainersEnvironmentsDeleteCall struct {
- s *Service
- accountId string
- containerId string
- environmentId string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Delete: Deletes a GTM Environment.
- func (r *AccountsContainersEnvironmentsService) Delete(accountId string, containerId string, environmentId string) *AccountsContainersEnvironmentsDeleteCall {
- c := &AccountsContainersEnvironmentsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.environmentId = environmentId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersEnvironmentsDeleteCall) Fields(s ...googleapi.Field) *AccountsContainersEnvironmentsDeleteCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersEnvironmentsDeleteCall) Context(ctx context.Context) *AccountsContainersEnvironmentsDeleteCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersEnvironmentsDeleteCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersEnvironmentsDeleteCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/environments/{environmentId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("DELETE", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "environmentId": c.environmentId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.environments.delete" call.
- func (c *AccountsContainersEnvironmentsDeleteCall) Do(opts ...googleapi.CallOption) error {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if err != nil {
- return err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return err
- }
- return nil
- // {
- // "description": "Deletes a GTM Environment.",
- // "httpMethod": "DELETE",
- // "id": "tagmanager.accounts.containers.environments.delete",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "environmentId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "environmentId": {
- // "description": "The GTM Environment ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/environments/{environmentId}",
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.environments.get":
-
- type AccountsContainersEnvironmentsGetCall struct {
- s *Service
- accountId string
- containerId string
- environmentId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // Get: Gets a GTM Environment.
- func (r *AccountsContainersEnvironmentsService) Get(accountId string, containerId string, environmentId string) *AccountsContainersEnvironmentsGetCall {
- c := &AccountsContainersEnvironmentsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.environmentId = environmentId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersEnvironmentsGetCall) Fields(s ...googleapi.Field) *AccountsContainersEnvironmentsGetCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *AccountsContainersEnvironmentsGetCall) IfNoneMatch(entityTag string) *AccountsContainersEnvironmentsGetCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersEnvironmentsGetCall) Context(ctx context.Context) *AccountsContainersEnvironmentsGetCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersEnvironmentsGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersEnvironmentsGetCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/environments/{environmentId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "environmentId": c.environmentId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.environments.get" call.
- // Exactly one of *Environment or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *Environment.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *AccountsContainersEnvironmentsGetCall) Do(opts ...googleapi.CallOption) (*Environment, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Environment{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Gets a GTM Environment.",
- // "httpMethod": "GET",
- // "id": "tagmanager.accounts.containers.environments.get",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "environmentId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "environmentId": {
- // "description": "The GTM Environment ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/environments/{environmentId}",
- // "response": {
- // "$ref": "Environment"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers",
- // "https://www.googleapis.com/auth/tagmanager.readonly"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.environments.list":
-
- type AccountsContainersEnvironmentsListCall struct {
- s *Service
- accountId string
- containerId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // List: Lists all GTM Environments of a GTM Container.
- func (r *AccountsContainersEnvironmentsService) List(accountId string, containerId string) *AccountsContainersEnvironmentsListCall {
- c := &AccountsContainersEnvironmentsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersEnvironmentsListCall) Fields(s ...googleapi.Field) *AccountsContainersEnvironmentsListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *AccountsContainersEnvironmentsListCall) IfNoneMatch(entityTag string) *AccountsContainersEnvironmentsListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersEnvironmentsListCall) Context(ctx context.Context) *AccountsContainersEnvironmentsListCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersEnvironmentsListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersEnvironmentsListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/environments")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.environments.list" call.
- // Exactly one of *ListEnvironmentsResponse or error will be non-nil.
- // Any non-2xx status code is an error. Response headers are in either
- // *ListEnvironmentsResponse.ServerResponse.Header or (if a response was
- // returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *AccountsContainersEnvironmentsListCall) Do(opts ...googleapi.CallOption) (*ListEnvironmentsResponse, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &ListEnvironmentsResponse{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Lists all GTM Environments of a GTM Container.",
- // "httpMethod": "GET",
- // "id": "tagmanager.accounts.containers.environments.list",
- // "parameterOrder": [
- // "accountId",
- // "containerId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/environments",
- // "response": {
- // "$ref": "ListEnvironmentsResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers",
- // "https://www.googleapis.com/auth/tagmanager.readonly"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.environments.patch":
-
- type AccountsContainersEnvironmentsPatchCall struct {
- s *Service
- accountId string
- containerId string
- environmentId string
- environment *Environment
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Patch: Updates a GTM Environment. This method supports patch
- // semantics.
- func (r *AccountsContainersEnvironmentsService) Patch(accountId string, containerId string, environmentId string, environment *Environment) *AccountsContainersEnvironmentsPatchCall {
- c := &AccountsContainersEnvironmentsPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.environmentId = environmentId
- c.environment = environment
- return c
- }
-
- // Fingerprint sets the optional parameter "fingerprint": When provided,
- // this fingerprint must match the fingerprint of the environment in
- // storage.
- func (c *AccountsContainersEnvironmentsPatchCall) Fingerprint(fingerprint string) *AccountsContainersEnvironmentsPatchCall {
- c.urlParams_.Set("fingerprint", fingerprint)
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersEnvironmentsPatchCall) Fields(s ...googleapi.Field) *AccountsContainersEnvironmentsPatchCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersEnvironmentsPatchCall) Context(ctx context.Context) *AccountsContainersEnvironmentsPatchCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersEnvironmentsPatchCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersEnvironmentsPatchCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.environment)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/environments/{environmentId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("PATCH", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "environmentId": c.environmentId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.environments.patch" call.
- // Exactly one of *Environment or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *Environment.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *AccountsContainersEnvironmentsPatchCall) Do(opts ...googleapi.CallOption) (*Environment, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Environment{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Updates a GTM Environment. This method supports patch semantics.",
- // "httpMethod": "PATCH",
- // "id": "tagmanager.accounts.containers.environments.patch",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "environmentId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "environmentId": {
- // "description": "The GTM Environment ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "fingerprint": {
- // "description": "When provided, this fingerprint must match the fingerprint of the environment in storage.",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/environments/{environmentId}",
- // "request": {
- // "$ref": "Environment"
- // },
- // "response": {
- // "$ref": "Environment"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.environments.update":
-
- type AccountsContainersEnvironmentsUpdateCall struct {
- s *Service
- accountId string
- containerId string
- environmentId string
- environment *Environment
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Update: Updates a GTM Environment.
- func (r *AccountsContainersEnvironmentsService) Update(accountId string, containerId string, environmentId string, environment *Environment) *AccountsContainersEnvironmentsUpdateCall {
- c := &AccountsContainersEnvironmentsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.environmentId = environmentId
- c.environment = environment
- return c
- }
-
- // Fingerprint sets the optional parameter "fingerprint": When provided,
- // this fingerprint must match the fingerprint of the environment in
- // storage.
- func (c *AccountsContainersEnvironmentsUpdateCall) Fingerprint(fingerprint string) *AccountsContainersEnvironmentsUpdateCall {
- c.urlParams_.Set("fingerprint", fingerprint)
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersEnvironmentsUpdateCall) Fields(s ...googleapi.Field) *AccountsContainersEnvironmentsUpdateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersEnvironmentsUpdateCall) Context(ctx context.Context) *AccountsContainersEnvironmentsUpdateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersEnvironmentsUpdateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersEnvironmentsUpdateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.environment)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/environments/{environmentId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("PUT", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "environmentId": c.environmentId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.environments.update" call.
- // Exactly one of *Environment or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *Environment.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *AccountsContainersEnvironmentsUpdateCall) Do(opts ...googleapi.CallOption) (*Environment, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Environment{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Updates a GTM Environment.",
- // "httpMethod": "PUT",
- // "id": "tagmanager.accounts.containers.environments.update",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "environmentId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "environmentId": {
- // "description": "The GTM Environment ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "fingerprint": {
- // "description": "When provided, this fingerprint must match the fingerprint of the environment in storage.",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/environments/{environmentId}",
- // "request": {
- // "$ref": "Environment"
- // },
- // "response": {
- // "$ref": "Environment"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.folders.create":
-
- type AccountsContainersFoldersCreateCall struct {
- s *Service
- accountId string
- containerId string
- folder *Folder
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Create: Creates a GTM Folder.
- func (r *AccountsContainersFoldersService) Create(accountId string, containerId string, folder *Folder) *AccountsContainersFoldersCreateCall {
- c := &AccountsContainersFoldersCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.folder = folder
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersFoldersCreateCall) Fields(s ...googleapi.Field) *AccountsContainersFoldersCreateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersFoldersCreateCall) Context(ctx context.Context) *AccountsContainersFoldersCreateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersFoldersCreateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersFoldersCreateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.folder)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/folders")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.folders.create" call.
- // Exactly one of *Folder or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Folder.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *AccountsContainersFoldersCreateCall) Do(opts ...googleapi.CallOption) (*Folder, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Folder{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Creates a GTM Folder.",
- // "httpMethod": "POST",
- // "id": "tagmanager.accounts.containers.folders.create",
- // "parameterOrder": [
- // "accountId",
- // "containerId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/folders",
- // "request": {
- // "$ref": "Folder"
- // },
- // "response": {
- // "$ref": "Folder"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.folders.delete":
-
- type AccountsContainersFoldersDeleteCall struct {
- s *Service
- accountId string
- containerId string
- folderId string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Delete: Deletes a GTM Folder.
- func (r *AccountsContainersFoldersService) Delete(accountId string, containerId string, folderId string) *AccountsContainersFoldersDeleteCall {
- c := &AccountsContainersFoldersDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.folderId = folderId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersFoldersDeleteCall) Fields(s ...googleapi.Field) *AccountsContainersFoldersDeleteCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersFoldersDeleteCall) Context(ctx context.Context) *AccountsContainersFoldersDeleteCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersFoldersDeleteCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersFoldersDeleteCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/folders/{folderId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("DELETE", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "folderId": c.folderId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.folders.delete" call.
- func (c *AccountsContainersFoldersDeleteCall) Do(opts ...googleapi.CallOption) error {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if err != nil {
- return err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return err
- }
- return nil
- // {
- // "description": "Deletes a GTM Folder.",
- // "httpMethod": "DELETE",
- // "id": "tagmanager.accounts.containers.folders.delete",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "folderId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "folderId": {
- // "description": "The GTM Folder ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/folders/{folderId}",
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.folders.get":
-
- type AccountsContainersFoldersGetCall struct {
- s *Service
- accountId string
- containerId string
- folderId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // Get: Gets a GTM Folder.
- func (r *AccountsContainersFoldersService) Get(accountId string, containerId string, folderId string) *AccountsContainersFoldersGetCall {
- c := &AccountsContainersFoldersGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.folderId = folderId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersFoldersGetCall) Fields(s ...googleapi.Field) *AccountsContainersFoldersGetCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *AccountsContainersFoldersGetCall) IfNoneMatch(entityTag string) *AccountsContainersFoldersGetCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersFoldersGetCall) Context(ctx context.Context) *AccountsContainersFoldersGetCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersFoldersGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersFoldersGetCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/folders/{folderId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "folderId": c.folderId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.folders.get" call.
- // Exactly one of *Folder or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Folder.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *AccountsContainersFoldersGetCall) Do(opts ...googleapi.CallOption) (*Folder, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Folder{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Gets a GTM Folder.",
- // "httpMethod": "GET",
- // "id": "tagmanager.accounts.containers.folders.get",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "folderId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "folderId": {
- // "description": "The GTM Folder ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/folders/{folderId}",
- // "response": {
- // "$ref": "Folder"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers",
- // "https://www.googleapis.com/auth/tagmanager.readonly"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.folders.list":
-
- type AccountsContainersFoldersListCall struct {
- s *Service
- accountId string
- containerId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // List: Lists all GTM Folders of a Container.
- func (r *AccountsContainersFoldersService) List(accountId string, containerId string) *AccountsContainersFoldersListCall {
- c := &AccountsContainersFoldersListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersFoldersListCall) Fields(s ...googleapi.Field) *AccountsContainersFoldersListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *AccountsContainersFoldersListCall) IfNoneMatch(entityTag string) *AccountsContainersFoldersListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersFoldersListCall) Context(ctx context.Context) *AccountsContainersFoldersListCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersFoldersListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersFoldersListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/folders")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.folders.list" call.
- // Exactly one of *ListFoldersResponse or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *ListFoldersResponse.ServerResponse.Header or (if a response was
- // returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *AccountsContainersFoldersListCall) Do(opts ...googleapi.CallOption) (*ListFoldersResponse, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &ListFoldersResponse{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Lists all GTM Folders of a Container.",
- // "httpMethod": "GET",
- // "id": "tagmanager.accounts.containers.folders.list",
- // "parameterOrder": [
- // "accountId",
- // "containerId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/folders",
- // "response": {
- // "$ref": "ListFoldersResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers",
- // "https://www.googleapis.com/auth/tagmanager.readonly"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.folders.update":
-
- type AccountsContainersFoldersUpdateCall struct {
- s *Service
- accountId string
- containerId string
- folderId string
- folder *Folder
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Update: Updates a GTM Folder.
- func (r *AccountsContainersFoldersService) Update(accountId string, containerId string, folderId string, folder *Folder) *AccountsContainersFoldersUpdateCall {
- c := &AccountsContainersFoldersUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.folderId = folderId
- c.folder = folder
- return c
- }
-
- // Fingerprint sets the optional parameter "fingerprint": When provided,
- // this fingerprint must match the fingerprint of the folder in storage.
- func (c *AccountsContainersFoldersUpdateCall) Fingerprint(fingerprint string) *AccountsContainersFoldersUpdateCall {
- c.urlParams_.Set("fingerprint", fingerprint)
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersFoldersUpdateCall) Fields(s ...googleapi.Field) *AccountsContainersFoldersUpdateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersFoldersUpdateCall) Context(ctx context.Context) *AccountsContainersFoldersUpdateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersFoldersUpdateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersFoldersUpdateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.folder)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/folders/{folderId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("PUT", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "folderId": c.folderId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.folders.update" call.
- // Exactly one of *Folder or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Folder.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *AccountsContainersFoldersUpdateCall) Do(opts ...googleapi.CallOption) (*Folder, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Folder{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Updates a GTM Folder.",
- // "httpMethod": "PUT",
- // "id": "tagmanager.accounts.containers.folders.update",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "folderId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "fingerprint": {
- // "description": "When provided, this fingerprint must match the fingerprint of the folder in storage.",
- // "location": "query",
- // "type": "string"
- // },
- // "folderId": {
- // "description": "The GTM Folder ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/folders/{folderId}",
- // "request": {
- // "$ref": "Folder"
- // },
- // "response": {
- // "$ref": "Folder"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.folders.entities.list":
-
- type AccountsContainersFoldersEntitiesListCall struct {
- s *Service
- accountId string
- containerId string
- folderId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // List: List all entities in a GTM Folder.
- func (r *AccountsContainersFoldersEntitiesService) List(accountId string, containerId string, folderId string) *AccountsContainersFoldersEntitiesListCall {
- c := &AccountsContainersFoldersEntitiesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.folderId = folderId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersFoldersEntitiesListCall) Fields(s ...googleapi.Field) *AccountsContainersFoldersEntitiesListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *AccountsContainersFoldersEntitiesListCall) IfNoneMatch(entityTag string) *AccountsContainersFoldersEntitiesListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersFoldersEntitiesListCall) Context(ctx context.Context) *AccountsContainersFoldersEntitiesListCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersFoldersEntitiesListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersFoldersEntitiesListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/folders/{folderId}/entities")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "folderId": c.folderId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.folders.entities.list" call.
- // Exactly one of *FolderEntities or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *FolderEntities.ServerResponse.Header or (if a response was returned
- // at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *AccountsContainersFoldersEntitiesListCall) Do(opts ...googleapi.CallOption) (*FolderEntities, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &FolderEntities{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "List all entities in a GTM Folder.",
- // "httpMethod": "GET",
- // "id": "tagmanager.accounts.containers.folders.entities.list",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "folderId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "folderId": {
- // "description": "The GTM Folder ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/folders/{folderId}/entities",
- // "response": {
- // "$ref": "FolderEntities"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers",
- // "https://www.googleapis.com/auth/tagmanager.readonly"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.move_folders.update":
-
- type AccountsContainersMoveFoldersUpdateCall struct {
- s *Service
- accountId string
- containerId string
- folderId string
- folder *Folder
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Update: Moves entities to a GTM Folder.
- func (r *AccountsContainersMoveFoldersService) Update(accountId string, containerId string, folderId string, folder *Folder) *AccountsContainersMoveFoldersUpdateCall {
- c := &AccountsContainersMoveFoldersUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.folderId = folderId
- c.folder = folder
- return c
- }
-
- // TagId sets the optional parameter "tagId": The tags to be moved to
- // the folder.
- func (c *AccountsContainersMoveFoldersUpdateCall) TagId(tagId ...string) *AccountsContainersMoveFoldersUpdateCall {
- c.urlParams_.SetMulti("tagId", append([]string{}, tagId...))
- return c
- }
-
- // TriggerId sets the optional parameter "triggerId": The triggers to be
- // moved to the folder.
- func (c *AccountsContainersMoveFoldersUpdateCall) TriggerId(triggerId ...string) *AccountsContainersMoveFoldersUpdateCall {
- c.urlParams_.SetMulti("triggerId", append([]string{}, triggerId...))
- return c
- }
-
- // VariableId sets the optional parameter "variableId": The variables to
- // be moved to the folder.
- func (c *AccountsContainersMoveFoldersUpdateCall) VariableId(variableId ...string) *AccountsContainersMoveFoldersUpdateCall {
- c.urlParams_.SetMulti("variableId", append([]string{}, variableId...))
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersMoveFoldersUpdateCall) Fields(s ...googleapi.Field) *AccountsContainersMoveFoldersUpdateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersMoveFoldersUpdateCall) Context(ctx context.Context) *AccountsContainersMoveFoldersUpdateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersMoveFoldersUpdateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersMoveFoldersUpdateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.folder)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/move_folders/{folderId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("PUT", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "folderId": c.folderId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.move_folders.update" call.
- func (c *AccountsContainersMoveFoldersUpdateCall) Do(opts ...googleapi.CallOption) error {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if err != nil {
- return err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return err
- }
- return nil
- // {
- // "description": "Moves entities to a GTM Folder.",
- // "httpMethod": "PUT",
- // "id": "tagmanager.accounts.containers.move_folders.update",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "folderId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "folderId": {
- // "description": "The GTM Folder ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "tagId": {
- // "description": "The tags to be moved to the folder.",
- // "location": "query",
- // "repeated": true,
- // "type": "string"
- // },
- // "triggerId": {
- // "description": "The triggers to be moved to the folder.",
- // "location": "query",
- // "repeated": true,
- // "type": "string"
- // },
- // "variableId": {
- // "description": "The variables to be moved to the folder.",
- // "location": "query",
- // "repeated": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/move_folders/{folderId}",
- // "request": {
- // "$ref": "Folder"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.reauthorize_environments.update":
-
- type AccountsContainersReauthorizeEnvironmentsUpdateCall struct {
- s *Service
- accountId string
- containerId string
- environmentId string
- environment *Environment
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Update: Re-generates the authorization code for a GTM Environment.
- func (r *AccountsContainersReauthorizeEnvironmentsService) Update(accountId string, containerId string, environmentId string, environment *Environment) *AccountsContainersReauthorizeEnvironmentsUpdateCall {
- c := &AccountsContainersReauthorizeEnvironmentsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.environmentId = environmentId
- c.environment = environment
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersReauthorizeEnvironmentsUpdateCall) Fields(s ...googleapi.Field) *AccountsContainersReauthorizeEnvironmentsUpdateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersReauthorizeEnvironmentsUpdateCall) Context(ctx context.Context) *AccountsContainersReauthorizeEnvironmentsUpdateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersReauthorizeEnvironmentsUpdateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersReauthorizeEnvironmentsUpdateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.environment)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/reauthorize_environments/{environmentId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("PUT", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "environmentId": c.environmentId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.reauthorize_environments.update" call.
- // Exactly one of *Environment or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *Environment.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *AccountsContainersReauthorizeEnvironmentsUpdateCall) Do(opts ...googleapi.CallOption) (*Environment, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Environment{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Re-generates the authorization code for a GTM Environment.",
- // "httpMethod": "PUT",
- // "id": "tagmanager.accounts.containers.reauthorize_environments.update",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "environmentId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "environmentId": {
- // "description": "The GTM Environment ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/reauthorize_environments/{environmentId}",
- // "request": {
- // "$ref": "Environment"
- // },
- // "response": {
- // "$ref": "Environment"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.publish"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.tags.create":
-
- type AccountsContainersTagsCreateCall struct {
- s *Service
- accountId string
- containerId string
- tag *Tag
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Create: Creates a GTM Tag.
- func (r *AccountsContainersTagsService) Create(accountId string, containerId string, tag *Tag) *AccountsContainersTagsCreateCall {
- c := &AccountsContainersTagsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.tag = tag
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersTagsCreateCall) Fields(s ...googleapi.Field) *AccountsContainersTagsCreateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersTagsCreateCall) Context(ctx context.Context) *AccountsContainersTagsCreateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersTagsCreateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersTagsCreateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.tag)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/tags")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.tags.create" call.
- // Exactly one of *Tag or error will be non-nil. Any non-2xx status code
- // is an error. Response headers are in either
- // *Tag.ServerResponse.Header or (if a response was returned at all) in
- // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
- // whether the returned error was because http.StatusNotModified was
- // returned.
- func (c *AccountsContainersTagsCreateCall) Do(opts ...googleapi.CallOption) (*Tag, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Tag{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Creates a GTM Tag.",
- // "httpMethod": "POST",
- // "id": "tagmanager.accounts.containers.tags.create",
- // "parameterOrder": [
- // "accountId",
- // "containerId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/tags",
- // "request": {
- // "$ref": "Tag"
- // },
- // "response": {
- // "$ref": "Tag"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.tags.delete":
-
- type AccountsContainersTagsDeleteCall struct {
- s *Service
- accountId string
- containerId string
- tagId string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Delete: Deletes a GTM Tag.
- func (r *AccountsContainersTagsService) Delete(accountId string, containerId string, tagId string) *AccountsContainersTagsDeleteCall {
- c := &AccountsContainersTagsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.tagId = tagId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersTagsDeleteCall) Fields(s ...googleapi.Field) *AccountsContainersTagsDeleteCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersTagsDeleteCall) Context(ctx context.Context) *AccountsContainersTagsDeleteCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersTagsDeleteCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersTagsDeleteCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/tags/{tagId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("DELETE", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "tagId": c.tagId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.tags.delete" call.
- func (c *AccountsContainersTagsDeleteCall) Do(opts ...googleapi.CallOption) error {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if err != nil {
- return err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return err
- }
- return nil
- // {
- // "description": "Deletes a GTM Tag.",
- // "httpMethod": "DELETE",
- // "id": "tagmanager.accounts.containers.tags.delete",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "tagId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "tagId": {
- // "description": "The GTM Tag ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/tags/{tagId}",
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.tags.get":
-
- type AccountsContainersTagsGetCall struct {
- s *Service
- accountId string
- containerId string
- tagId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // Get: Gets a GTM Tag.
- func (r *AccountsContainersTagsService) Get(accountId string, containerId string, tagId string) *AccountsContainersTagsGetCall {
- c := &AccountsContainersTagsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.tagId = tagId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersTagsGetCall) Fields(s ...googleapi.Field) *AccountsContainersTagsGetCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *AccountsContainersTagsGetCall) IfNoneMatch(entityTag string) *AccountsContainersTagsGetCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersTagsGetCall) Context(ctx context.Context) *AccountsContainersTagsGetCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersTagsGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersTagsGetCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/tags/{tagId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "tagId": c.tagId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.tags.get" call.
- // Exactly one of *Tag or error will be non-nil. Any non-2xx status code
- // is an error. Response headers are in either
- // *Tag.ServerResponse.Header or (if a response was returned at all) in
- // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
- // whether the returned error was because http.StatusNotModified was
- // returned.
- func (c *AccountsContainersTagsGetCall) Do(opts ...googleapi.CallOption) (*Tag, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Tag{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Gets a GTM Tag.",
- // "httpMethod": "GET",
- // "id": "tagmanager.accounts.containers.tags.get",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "tagId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "tagId": {
- // "description": "The GTM Tag ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/tags/{tagId}",
- // "response": {
- // "$ref": "Tag"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers",
- // "https://www.googleapis.com/auth/tagmanager.readonly"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.tags.list":
-
- type AccountsContainersTagsListCall struct {
- s *Service
- accountId string
- containerId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // List: Lists all GTM Tags of a Container.
- func (r *AccountsContainersTagsService) List(accountId string, containerId string) *AccountsContainersTagsListCall {
- c := &AccountsContainersTagsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersTagsListCall) Fields(s ...googleapi.Field) *AccountsContainersTagsListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *AccountsContainersTagsListCall) IfNoneMatch(entityTag string) *AccountsContainersTagsListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersTagsListCall) Context(ctx context.Context) *AccountsContainersTagsListCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersTagsListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersTagsListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/tags")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.tags.list" call.
- // Exactly one of *ListTagsResponse or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *ListTagsResponse.ServerResponse.Header or (if a response was
- // returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *AccountsContainersTagsListCall) Do(opts ...googleapi.CallOption) (*ListTagsResponse, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &ListTagsResponse{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Lists all GTM Tags of a Container.",
- // "httpMethod": "GET",
- // "id": "tagmanager.accounts.containers.tags.list",
- // "parameterOrder": [
- // "accountId",
- // "containerId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/tags",
- // "response": {
- // "$ref": "ListTagsResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers",
- // "https://www.googleapis.com/auth/tagmanager.readonly"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.tags.update":
-
- type AccountsContainersTagsUpdateCall struct {
- s *Service
- accountId string
- containerId string
- tagId string
- tag *Tag
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Update: Updates a GTM Tag.
- func (r *AccountsContainersTagsService) Update(accountId string, containerId string, tagId string, tag *Tag) *AccountsContainersTagsUpdateCall {
- c := &AccountsContainersTagsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.tagId = tagId
- c.tag = tag
- return c
- }
-
- // Fingerprint sets the optional parameter "fingerprint": When provided,
- // this fingerprint must match the fingerprint of the tag in storage.
- func (c *AccountsContainersTagsUpdateCall) Fingerprint(fingerprint string) *AccountsContainersTagsUpdateCall {
- c.urlParams_.Set("fingerprint", fingerprint)
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersTagsUpdateCall) Fields(s ...googleapi.Field) *AccountsContainersTagsUpdateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersTagsUpdateCall) Context(ctx context.Context) *AccountsContainersTagsUpdateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersTagsUpdateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersTagsUpdateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.tag)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/tags/{tagId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("PUT", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "tagId": c.tagId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.tags.update" call.
- // Exactly one of *Tag or error will be non-nil. Any non-2xx status code
- // is an error. Response headers are in either
- // *Tag.ServerResponse.Header or (if a response was returned at all) in
- // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
- // whether the returned error was because http.StatusNotModified was
- // returned.
- func (c *AccountsContainersTagsUpdateCall) Do(opts ...googleapi.CallOption) (*Tag, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Tag{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Updates a GTM Tag.",
- // "httpMethod": "PUT",
- // "id": "tagmanager.accounts.containers.tags.update",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "tagId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "fingerprint": {
- // "description": "When provided, this fingerprint must match the fingerprint of the tag in storage.",
- // "location": "query",
- // "type": "string"
- // },
- // "tagId": {
- // "description": "The GTM Tag ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/tags/{tagId}",
- // "request": {
- // "$ref": "Tag"
- // },
- // "response": {
- // "$ref": "Tag"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.triggers.create":
-
- type AccountsContainersTriggersCreateCall struct {
- s *Service
- accountId string
- containerId string
- trigger *Trigger
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Create: Creates a GTM Trigger.
- func (r *AccountsContainersTriggersService) Create(accountId string, containerId string, trigger *Trigger) *AccountsContainersTriggersCreateCall {
- c := &AccountsContainersTriggersCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.trigger = trigger
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersTriggersCreateCall) Fields(s ...googleapi.Field) *AccountsContainersTriggersCreateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersTriggersCreateCall) Context(ctx context.Context) *AccountsContainersTriggersCreateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersTriggersCreateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersTriggersCreateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.trigger)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/triggers")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.triggers.create" call.
- // Exactly one of *Trigger or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Trigger.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *AccountsContainersTriggersCreateCall) Do(opts ...googleapi.CallOption) (*Trigger, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Trigger{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Creates a GTM Trigger.",
- // "httpMethod": "POST",
- // "id": "tagmanager.accounts.containers.triggers.create",
- // "parameterOrder": [
- // "accountId",
- // "containerId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/triggers",
- // "request": {
- // "$ref": "Trigger"
- // },
- // "response": {
- // "$ref": "Trigger"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.triggers.delete":
-
- type AccountsContainersTriggersDeleteCall struct {
- s *Service
- accountId string
- containerId string
- triggerId string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Delete: Deletes a GTM Trigger.
- func (r *AccountsContainersTriggersService) Delete(accountId string, containerId string, triggerId string) *AccountsContainersTriggersDeleteCall {
- c := &AccountsContainersTriggersDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.triggerId = triggerId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersTriggersDeleteCall) Fields(s ...googleapi.Field) *AccountsContainersTriggersDeleteCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersTriggersDeleteCall) Context(ctx context.Context) *AccountsContainersTriggersDeleteCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersTriggersDeleteCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersTriggersDeleteCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/triggers/{triggerId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("DELETE", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "triggerId": c.triggerId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.triggers.delete" call.
- func (c *AccountsContainersTriggersDeleteCall) Do(opts ...googleapi.CallOption) error {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if err != nil {
- return err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return err
- }
- return nil
- // {
- // "description": "Deletes a GTM Trigger.",
- // "httpMethod": "DELETE",
- // "id": "tagmanager.accounts.containers.triggers.delete",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "triggerId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "triggerId": {
- // "description": "The GTM Trigger ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/triggers/{triggerId}",
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.triggers.get":
-
- type AccountsContainersTriggersGetCall struct {
- s *Service
- accountId string
- containerId string
- triggerId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // Get: Gets a GTM Trigger.
- func (r *AccountsContainersTriggersService) Get(accountId string, containerId string, triggerId string) *AccountsContainersTriggersGetCall {
- c := &AccountsContainersTriggersGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.triggerId = triggerId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersTriggersGetCall) Fields(s ...googleapi.Field) *AccountsContainersTriggersGetCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *AccountsContainersTriggersGetCall) IfNoneMatch(entityTag string) *AccountsContainersTriggersGetCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersTriggersGetCall) Context(ctx context.Context) *AccountsContainersTriggersGetCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersTriggersGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersTriggersGetCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/triggers/{triggerId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "triggerId": c.triggerId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.triggers.get" call.
- // Exactly one of *Trigger or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Trigger.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *AccountsContainersTriggersGetCall) Do(opts ...googleapi.CallOption) (*Trigger, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Trigger{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Gets a GTM Trigger.",
- // "httpMethod": "GET",
- // "id": "tagmanager.accounts.containers.triggers.get",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "triggerId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "triggerId": {
- // "description": "The GTM Trigger ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/triggers/{triggerId}",
- // "response": {
- // "$ref": "Trigger"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers",
- // "https://www.googleapis.com/auth/tagmanager.readonly"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.triggers.list":
-
- type AccountsContainersTriggersListCall struct {
- s *Service
- accountId string
- containerId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // List: Lists all GTM Triggers of a Container.
- func (r *AccountsContainersTriggersService) List(accountId string, containerId string) *AccountsContainersTriggersListCall {
- c := &AccountsContainersTriggersListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersTriggersListCall) Fields(s ...googleapi.Field) *AccountsContainersTriggersListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *AccountsContainersTriggersListCall) IfNoneMatch(entityTag string) *AccountsContainersTriggersListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersTriggersListCall) Context(ctx context.Context) *AccountsContainersTriggersListCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersTriggersListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersTriggersListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/triggers")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.triggers.list" call.
- // Exactly one of *ListTriggersResponse or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *ListTriggersResponse.ServerResponse.Header or (if a response was
- // returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *AccountsContainersTriggersListCall) Do(opts ...googleapi.CallOption) (*ListTriggersResponse, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &ListTriggersResponse{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Lists all GTM Triggers of a Container.",
- // "httpMethod": "GET",
- // "id": "tagmanager.accounts.containers.triggers.list",
- // "parameterOrder": [
- // "accountId",
- // "containerId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/triggers",
- // "response": {
- // "$ref": "ListTriggersResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers",
- // "https://www.googleapis.com/auth/tagmanager.readonly"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.triggers.update":
-
- type AccountsContainersTriggersUpdateCall struct {
- s *Service
- accountId string
- containerId string
- triggerId string
- trigger *Trigger
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Update: Updates a GTM Trigger.
- func (r *AccountsContainersTriggersService) Update(accountId string, containerId string, triggerId string, trigger *Trigger) *AccountsContainersTriggersUpdateCall {
- c := &AccountsContainersTriggersUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.triggerId = triggerId
- c.trigger = trigger
- return c
- }
-
- // Fingerprint sets the optional parameter "fingerprint": When provided,
- // this fingerprint must match the fingerprint of the trigger in
- // storage.
- func (c *AccountsContainersTriggersUpdateCall) Fingerprint(fingerprint string) *AccountsContainersTriggersUpdateCall {
- c.urlParams_.Set("fingerprint", fingerprint)
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersTriggersUpdateCall) Fields(s ...googleapi.Field) *AccountsContainersTriggersUpdateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersTriggersUpdateCall) Context(ctx context.Context) *AccountsContainersTriggersUpdateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersTriggersUpdateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersTriggersUpdateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.trigger)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/triggers/{triggerId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("PUT", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "triggerId": c.triggerId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.triggers.update" call.
- // Exactly one of *Trigger or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Trigger.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *AccountsContainersTriggersUpdateCall) Do(opts ...googleapi.CallOption) (*Trigger, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Trigger{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Updates a GTM Trigger.",
- // "httpMethod": "PUT",
- // "id": "tagmanager.accounts.containers.triggers.update",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "triggerId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "fingerprint": {
- // "description": "When provided, this fingerprint must match the fingerprint of the trigger in storage.",
- // "location": "query",
- // "type": "string"
- // },
- // "triggerId": {
- // "description": "The GTM Trigger ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/triggers/{triggerId}",
- // "request": {
- // "$ref": "Trigger"
- // },
- // "response": {
- // "$ref": "Trigger"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.variables.create":
-
- type AccountsContainersVariablesCreateCall struct {
- s *Service
- accountId string
- containerId string
- variable *Variable
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Create: Creates a GTM Variable.
- func (r *AccountsContainersVariablesService) Create(accountId string, containerId string, variable *Variable) *AccountsContainersVariablesCreateCall {
- c := &AccountsContainersVariablesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.variable = variable
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersVariablesCreateCall) Fields(s ...googleapi.Field) *AccountsContainersVariablesCreateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersVariablesCreateCall) Context(ctx context.Context) *AccountsContainersVariablesCreateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersVariablesCreateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersVariablesCreateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.variable)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/variables")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.variables.create" call.
- // Exactly one of *Variable or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Variable.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *AccountsContainersVariablesCreateCall) Do(opts ...googleapi.CallOption) (*Variable, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Variable{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Creates a GTM Variable.",
- // "httpMethod": "POST",
- // "id": "tagmanager.accounts.containers.variables.create",
- // "parameterOrder": [
- // "accountId",
- // "containerId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/variables",
- // "request": {
- // "$ref": "Variable"
- // },
- // "response": {
- // "$ref": "Variable"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.variables.delete":
-
- type AccountsContainersVariablesDeleteCall struct {
- s *Service
- accountId string
- containerId string
- variableId string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Delete: Deletes a GTM Variable.
- func (r *AccountsContainersVariablesService) Delete(accountId string, containerId string, variableId string) *AccountsContainersVariablesDeleteCall {
- c := &AccountsContainersVariablesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.variableId = variableId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersVariablesDeleteCall) Fields(s ...googleapi.Field) *AccountsContainersVariablesDeleteCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersVariablesDeleteCall) Context(ctx context.Context) *AccountsContainersVariablesDeleteCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersVariablesDeleteCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersVariablesDeleteCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/variables/{variableId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("DELETE", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "variableId": c.variableId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.variables.delete" call.
- func (c *AccountsContainersVariablesDeleteCall) Do(opts ...googleapi.CallOption) error {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if err != nil {
- return err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return err
- }
- return nil
- // {
- // "description": "Deletes a GTM Variable.",
- // "httpMethod": "DELETE",
- // "id": "tagmanager.accounts.containers.variables.delete",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "variableId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "variableId": {
- // "description": "The GTM Variable ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/variables/{variableId}",
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.variables.get":
-
- type AccountsContainersVariablesGetCall struct {
- s *Service
- accountId string
- containerId string
- variableId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // Get: Gets a GTM Variable.
- func (r *AccountsContainersVariablesService) Get(accountId string, containerId string, variableId string) *AccountsContainersVariablesGetCall {
- c := &AccountsContainersVariablesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.variableId = variableId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersVariablesGetCall) Fields(s ...googleapi.Field) *AccountsContainersVariablesGetCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *AccountsContainersVariablesGetCall) IfNoneMatch(entityTag string) *AccountsContainersVariablesGetCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersVariablesGetCall) Context(ctx context.Context) *AccountsContainersVariablesGetCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersVariablesGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersVariablesGetCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/variables/{variableId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "variableId": c.variableId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.variables.get" call.
- // Exactly one of *Variable or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Variable.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *AccountsContainersVariablesGetCall) Do(opts ...googleapi.CallOption) (*Variable, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Variable{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Gets a GTM Variable.",
- // "httpMethod": "GET",
- // "id": "tagmanager.accounts.containers.variables.get",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "variableId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "variableId": {
- // "description": "The GTM Variable ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/variables/{variableId}",
- // "response": {
- // "$ref": "Variable"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers",
- // "https://www.googleapis.com/auth/tagmanager.readonly"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.variables.list":
-
- type AccountsContainersVariablesListCall struct {
- s *Service
- accountId string
- containerId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // List: Lists all GTM Variables of a Container.
- func (r *AccountsContainersVariablesService) List(accountId string, containerId string) *AccountsContainersVariablesListCall {
- c := &AccountsContainersVariablesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersVariablesListCall) Fields(s ...googleapi.Field) *AccountsContainersVariablesListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *AccountsContainersVariablesListCall) IfNoneMatch(entityTag string) *AccountsContainersVariablesListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersVariablesListCall) Context(ctx context.Context) *AccountsContainersVariablesListCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersVariablesListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersVariablesListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/variables")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.variables.list" call.
- // Exactly one of *ListVariablesResponse or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *ListVariablesResponse.ServerResponse.Header or (if a response was
- // returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *AccountsContainersVariablesListCall) Do(opts ...googleapi.CallOption) (*ListVariablesResponse, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &ListVariablesResponse{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Lists all GTM Variables of a Container.",
- // "httpMethod": "GET",
- // "id": "tagmanager.accounts.containers.variables.list",
- // "parameterOrder": [
- // "accountId",
- // "containerId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/variables",
- // "response": {
- // "$ref": "ListVariablesResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers",
- // "https://www.googleapis.com/auth/tagmanager.readonly"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.variables.update":
-
- type AccountsContainersVariablesUpdateCall struct {
- s *Service
- accountId string
- containerId string
- variableId string
- variable *Variable
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Update: Updates a GTM Variable.
- func (r *AccountsContainersVariablesService) Update(accountId string, containerId string, variableId string, variable *Variable) *AccountsContainersVariablesUpdateCall {
- c := &AccountsContainersVariablesUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.variableId = variableId
- c.variable = variable
- return c
- }
-
- // Fingerprint sets the optional parameter "fingerprint": When provided,
- // this fingerprint must match the fingerprint of the variable in
- // storage.
- func (c *AccountsContainersVariablesUpdateCall) Fingerprint(fingerprint string) *AccountsContainersVariablesUpdateCall {
- c.urlParams_.Set("fingerprint", fingerprint)
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersVariablesUpdateCall) Fields(s ...googleapi.Field) *AccountsContainersVariablesUpdateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersVariablesUpdateCall) Context(ctx context.Context) *AccountsContainersVariablesUpdateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersVariablesUpdateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersVariablesUpdateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.variable)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/variables/{variableId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("PUT", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "variableId": c.variableId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.variables.update" call.
- // Exactly one of *Variable or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Variable.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *AccountsContainersVariablesUpdateCall) Do(opts ...googleapi.CallOption) (*Variable, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Variable{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Updates a GTM Variable.",
- // "httpMethod": "PUT",
- // "id": "tagmanager.accounts.containers.variables.update",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "variableId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "fingerprint": {
- // "description": "When provided, this fingerprint must match the fingerprint of the variable in storage.",
- // "location": "query",
- // "type": "string"
- // },
- // "variableId": {
- // "description": "The GTM Variable ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/variables/{variableId}",
- // "request": {
- // "$ref": "Variable"
- // },
- // "response": {
- // "$ref": "Variable"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.versions.create":
-
- type AccountsContainersVersionsCreateCall struct {
- s *Service
- accountId string
- containerId string
- createcontainerversionrequestversionoptions *CreateContainerVersionRequestVersionOptions
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Create: Creates a Container Version.
- func (r *AccountsContainersVersionsService) Create(accountId string, containerId string, createcontainerversionrequestversionoptions *CreateContainerVersionRequestVersionOptions) *AccountsContainersVersionsCreateCall {
- c := &AccountsContainersVersionsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.createcontainerversionrequestversionoptions = createcontainerversionrequestversionoptions
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersVersionsCreateCall) Fields(s ...googleapi.Field) *AccountsContainersVersionsCreateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersVersionsCreateCall) Context(ctx context.Context) *AccountsContainersVersionsCreateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersVersionsCreateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersVersionsCreateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.createcontainerversionrequestversionoptions)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/versions")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.versions.create" call.
- // Exactly one of *CreateContainerVersionResponse or error will be
- // non-nil. Any non-2xx status code is an error. Response headers are in
- // either *CreateContainerVersionResponse.ServerResponse.Header or (if a
- // response was returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *AccountsContainersVersionsCreateCall) Do(opts ...googleapi.CallOption) (*CreateContainerVersionResponse, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &CreateContainerVersionResponse{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Creates a Container Version.",
- // "httpMethod": "POST",
- // "id": "tagmanager.accounts.containers.versions.create",
- // "parameterOrder": [
- // "accountId",
- // "containerId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/versions",
- // "request": {
- // "$ref": "CreateContainerVersionRequestVersionOptions"
- // },
- // "response": {
- // "$ref": "CreateContainerVersionResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containerversions"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.versions.delete":
-
- type AccountsContainersVersionsDeleteCall struct {
- s *Service
- accountId string
- containerId string
- containerVersionId string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Delete: Deletes a Container Version.
- func (r *AccountsContainersVersionsService) Delete(accountId string, containerId string, containerVersionId string) *AccountsContainersVersionsDeleteCall {
- c := &AccountsContainersVersionsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.containerVersionId = containerVersionId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersVersionsDeleteCall) Fields(s ...googleapi.Field) *AccountsContainersVersionsDeleteCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersVersionsDeleteCall) Context(ctx context.Context) *AccountsContainersVersionsDeleteCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersVersionsDeleteCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersVersionsDeleteCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("DELETE", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "containerVersionId": c.containerVersionId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.versions.delete" call.
- func (c *AccountsContainersVersionsDeleteCall) Do(opts ...googleapi.CallOption) error {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if err != nil {
- return err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return err
- }
- return nil
- // {
- // "description": "Deletes a Container Version.",
- // "httpMethod": "DELETE",
- // "id": "tagmanager.accounts.containers.versions.delete",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "containerVersionId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerVersionId": {
- // "description": "The GTM Container Version ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}",
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containerversions"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.versions.get":
-
- type AccountsContainersVersionsGetCall struct {
- s *Service
- accountId string
- containerId string
- containerVersionId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // Get: Gets a Container Version.
- func (r *AccountsContainersVersionsService) Get(accountId string, containerId string, containerVersionId string) *AccountsContainersVersionsGetCall {
- c := &AccountsContainersVersionsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.containerVersionId = containerVersionId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersVersionsGetCall) Fields(s ...googleapi.Field) *AccountsContainersVersionsGetCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *AccountsContainersVersionsGetCall) IfNoneMatch(entityTag string) *AccountsContainersVersionsGetCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersVersionsGetCall) Context(ctx context.Context) *AccountsContainersVersionsGetCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersVersionsGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersVersionsGetCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "containerVersionId": c.containerVersionId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.versions.get" call.
- // Exactly one of *ContainerVersion or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *ContainerVersion.ServerResponse.Header or (if a response was
- // returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *AccountsContainersVersionsGetCall) Do(opts ...googleapi.CallOption) (*ContainerVersion, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &ContainerVersion{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Gets a Container Version.",
- // "httpMethod": "GET",
- // "id": "tagmanager.accounts.containers.versions.get",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "containerVersionId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerVersionId": {
- // "description": "The GTM Container Version ID. Specify published to retrieve the currently published version.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}",
- // "response": {
- // "$ref": "ContainerVersion"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers",
- // "https://www.googleapis.com/auth/tagmanager.edit.containerversions",
- // "https://www.googleapis.com/auth/tagmanager.readonly"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.versions.list":
-
- type AccountsContainersVersionsListCall struct {
- s *Service
- accountId string
- containerId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // List: Lists all Container Versions of a GTM Container.
- func (r *AccountsContainersVersionsService) List(accountId string, containerId string) *AccountsContainersVersionsListCall {
- c := &AccountsContainersVersionsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- return c
- }
-
- // Headers sets the optional parameter "headers": Retrieve headers only
- // when true.
- func (c *AccountsContainersVersionsListCall) Headers(headers bool) *AccountsContainersVersionsListCall {
- c.urlParams_.Set("headers", fmt.Sprint(headers))
- return c
- }
-
- // IncludeDeleted sets the optional parameter "includeDeleted": Also
- // retrieve deleted (archived) versions when true.
- func (c *AccountsContainersVersionsListCall) IncludeDeleted(includeDeleted bool) *AccountsContainersVersionsListCall {
- c.urlParams_.Set("includeDeleted", fmt.Sprint(includeDeleted))
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersVersionsListCall) Fields(s ...googleapi.Field) *AccountsContainersVersionsListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *AccountsContainersVersionsListCall) IfNoneMatch(entityTag string) *AccountsContainersVersionsListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersVersionsListCall) Context(ctx context.Context) *AccountsContainersVersionsListCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersVersionsListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersVersionsListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/versions")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.versions.list" call.
- // Exactly one of *ListContainerVersionsResponse or error will be
- // non-nil. Any non-2xx status code is an error. Response headers are in
- // either *ListContainerVersionsResponse.ServerResponse.Header or (if a
- // response was returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *AccountsContainersVersionsListCall) Do(opts ...googleapi.CallOption) (*ListContainerVersionsResponse, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &ListContainerVersionsResponse{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Lists all Container Versions of a GTM Container.",
- // "httpMethod": "GET",
- // "id": "tagmanager.accounts.containers.versions.list",
- // "parameterOrder": [
- // "accountId",
- // "containerId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "headers": {
- // "default": "false",
- // "description": "Retrieve headers only when true.",
- // "location": "query",
- // "type": "boolean"
- // },
- // "includeDeleted": {
- // "default": "false",
- // "description": "Also retrieve deleted (archived) versions when true.",
- // "location": "query",
- // "type": "boolean"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/versions",
- // "response": {
- // "$ref": "ListContainerVersionsResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers",
- // "https://www.googleapis.com/auth/tagmanager.edit.containerversions",
- // "https://www.googleapis.com/auth/tagmanager.readonly"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.versions.publish":
-
- type AccountsContainersVersionsPublishCall struct {
- s *Service
- accountId string
- containerId string
- containerVersionId string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Publish: Publishes a Container Version.
- func (r *AccountsContainersVersionsService) Publish(accountId string, containerId string, containerVersionId string) *AccountsContainersVersionsPublishCall {
- c := &AccountsContainersVersionsPublishCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.containerVersionId = containerVersionId
- return c
- }
-
- // Fingerprint sets the optional parameter "fingerprint": When provided,
- // this fingerprint must match the fingerprint of the container version
- // in storage.
- func (c *AccountsContainersVersionsPublishCall) Fingerprint(fingerprint string) *AccountsContainersVersionsPublishCall {
- c.urlParams_.Set("fingerprint", fingerprint)
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersVersionsPublishCall) Fields(s ...googleapi.Field) *AccountsContainersVersionsPublishCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersVersionsPublishCall) Context(ctx context.Context) *AccountsContainersVersionsPublishCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersVersionsPublishCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersVersionsPublishCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}/publish")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "containerVersionId": c.containerVersionId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.versions.publish" call.
- // Exactly one of *PublishContainerVersionResponse or error will be
- // non-nil. Any non-2xx status code is an error. Response headers are in
- // either *PublishContainerVersionResponse.ServerResponse.Header or (if
- // a response was returned at all) in error.(*googleapi.Error).Header.
- // Use googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *AccountsContainersVersionsPublishCall) Do(opts ...googleapi.CallOption) (*PublishContainerVersionResponse, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &PublishContainerVersionResponse{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Publishes a Container Version.",
- // "httpMethod": "POST",
- // "id": "tagmanager.accounts.containers.versions.publish",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "containerVersionId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerVersionId": {
- // "description": "The GTM Container Version ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "fingerprint": {
- // "description": "When provided, this fingerprint must match the fingerprint of the container version in storage.",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}/publish",
- // "response": {
- // "$ref": "PublishContainerVersionResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.publish"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.versions.restore":
-
- type AccountsContainersVersionsRestoreCall struct {
- s *Service
- accountId string
- containerId string
- containerVersionId string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Restore: Restores a Container Version. This will overwrite the
- // container's current configuration (including its variables, triggers
- // and tags). The operation will not have any effect on the version that
- // is being served (i.e. the published version).
- func (r *AccountsContainersVersionsService) Restore(accountId string, containerId string, containerVersionId string) *AccountsContainersVersionsRestoreCall {
- c := &AccountsContainersVersionsRestoreCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.containerVersionId = containerVersionId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersVersionsRestoreCall) Fields(s ...googleapi.Field) *AccountsContainersVersionsRestoreCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersVersionsRestoreCall) Context(ctx context.Context) *AccountsContainersVersionsRestoreCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersVersionsRestoreCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersVersionsRestoreCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}/restore")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "containerVersionId": c.containerVersionId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.versions.restore" call.
- // Exactly one of *ContainerVersion or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *ContainerVersion.ServerResponse.Header or (if a response was
- // returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *AccountsContainersVersionsRestoreCall) Do(opts ...googleapi.CallOption) (*ContainerVersion, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &ContainerVersion{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Restores a Container Version. This will overwrite the container's current configuration (including its variables, triggers and tags). The operation will not have any effect on the version that is being served (i.e. the published version).",
- // "httpMethod": "POST",
- // "id": "tagmanager.accounts.containers.versions.restore",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "containerVersionId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerVersionId": {
- // "description": "The GTM Container Version ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}/restore",
- // "response": {
- // "$ref": "ContainerVersion"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containers"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.versions.undelete":
-
- type AccountsContainersVersionsUndeleteCall struct {
- s *Service
- accountId string
- containerId string
- containerVersionId string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Undelete: Undeletes a Container Version.
- func (r *AccountsContainersVersionsService) Undelete(accountId string, containerId string, containerVersionId string) *AccountsContainersVersionsUndeleteCall {
- c := &AccountsContainersVersionsUndeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.containerVersionId = containerVersionId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersVersionsUndeleteCall) Fields(s ...googleapi.Field) *AccountsContainersVersionsUndeleteCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersVersionsUndeleteCall) Context(ctx context.Context) *AccountsContainersVersionsUndeleteCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersVersionsUndeleteCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersVersionsUndeleteCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}/undelete")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "containerVersionId": c.containerVersionId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.versions.undelete" call.
- // Exactly one of *ContainerVersion or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *ContainerVersion.ServerResponse.Header or (if a response was
- // returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *AccountsContainersVersionsUndeleteCall) Do(opts ...googleapi.CallOption) (*ContainerVersion, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &ContainerVersion{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Undeletes a Container Version.",
- // "httpMethod": "POST",
- // "id": "tagmanager.accounts.containers.versions.undelete",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "containerVersionId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerVersionId": {
- // "description": "The GTM Container Version ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}/undelete",
- // "response": {
- // "$ref": "ContainerVersion"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containerversions"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.containers.versions.update":
-
- type AccountsContainersVersionsUpdateCall struct {
- s *Service
- accountId string
- containerId string
- containerVersionId string
- containerversion *ContainerVersion
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Update: Updates a Container Version.
- func (r *AccountsContainersVersionsService) Update(accountId string, containerId string, containerVersionId string, containerversion *ContainerVersion) *AccountsContainersVersionsUpdateCall {
- c := &AccountsContainersVersionsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.containerId = containerId
- c.containerVersionId = containerVersionId
- c.containerversion = containerversion
- return c
- }
-
- // Fingerprint sets the optional parameter "fingerprint": When provided,
- // this fingerprint must match the fingerprint of the container version
- // in storage.
- func (c *AccountsContainersVersionsUpdateCall) Fingerprint(fingerprint string) *AccountsContainersVersionsUpdateCall {
- c.urlParams_.Set("fingerprint", fingerprint)
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsContainersVersionsUpdateCall) Fields(s ...googleapi.Field) *AccountsContainersVersionsUpdateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsContainersVersionsUpdateCall) Context(ctx context.Context) *AccountsContainersVersionsUpdateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsContainersVersionsUpdateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsContainersVersionsUpdateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.containerversion)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("PUT", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "containerId": c.containerId,
- "containerVersionId": c.containerVersionId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.containers.versions.update" call.
- // Exactly one of *ContainerVersion or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *ContainerVersion.ServerResponse.Header or (if a response was
- // returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *AccountsContainersVersionsUpdateCall) Do(opts ...googleapi.CallOption) (*ContainerVersion, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &ContainerVersion{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Updates a Container Version.",
- // "httpMethod": "PUT",
- // "id": "tagmanager.accounts.containers.versions.update",
- // "parameterOrder": [
- // "accountId",
- // "containerId",
- // "containerVersionId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerId": {
- // "description": "The GTM Container ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "containerVersionId": {
- // "description": "The GTM Container Version ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "fingerprint": {
- // "description": "When provided, this fingerprint must match the fingerprint of the container version in storage.",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/containers/{containerId}/versions/{containerVersionId}",
- // "request": {
- // "$ref": "ContainerVersion"
- // },
- // "response": {
- // "$ref": "ContainerVersion"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.edit.containerversions"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.permissions.create":
-
- type AccountsPermissionsCreateCall struct {
- s *Service
- accountId string
- useraccess *UserAccess
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Create: Creates a user's Account & Container Permissions.
- func (r *AccountsPermissionsService) Create(accountId string, useraccess *UserAccess) *AccountsPermissionsCreateCall {
- c := &AccountsPermissionsCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.useraccess = useraccess
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsPermissionsCreateCall) Fields(s ...googleapi.Field) *AccountsPermissionsCreateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsPermissionsCreateCall) Context(ctx context.Context) *AccountsPermissionsCreateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsPermissionsCreateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsPermissionsCreateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.useraccess)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/permissions")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.permissions.create" call.
- // Exactly one of *UserAccess or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *UserAccess.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *AccountsPermissionsCreateCall) Do(opts ...googleapi.CallOption) (*UserAccess, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &UserAccess{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Creates a user's Account \u0026 Container Permissions.",
- // "httpMethod": "POST",
- // "id": "tagmanager.accounts.permissions.create",
- // "parameterOrder": [
- // "accountId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/permissions",
- // "request": {
- // "$ref": "UserAccess"
- // },
- // "response": {
- // "$ref": "UserAccess"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.manage.users"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.permissions.delete":
-
- type AccountsPermissionsDeleteCall struct {
- s *Service
- accountId string
- permissionId string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Delete: Removes a user from the account, revoking access to it and
- // all of its containers.
- func (r *AccountsPermissionsService) Delete(accountId string, permissionId string) *AccountsPermissionsDeleteCall {
- c := &AccountsPermissionsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.permissionId = permissionId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsPermissionsDeleteCall) Fields(s ...googleapi.Field) *AccountsPermissionsDeleteCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsPermissionsDeleteCall) Context(ctx context.Context) *AccountsPermissionsDeleteCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsPermissionsDeleteCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsPermissionsDeleteCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/permissions/{permissionId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("DELETE", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "permissionId": c.permissionId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.permissions.delete" call.
- func (c *AccountsPermissionsDeleteCall) Do(opts ...googleapi.CallOption) error {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if err != nil {
- return err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return err
- }
- return nil
- // {
- // "description": "Removes a user from the account, revoking access to it and all of its containers.",
- // "httpMethod": "DELETE",
- // "id": "tagmanager.accounts.permissions.delete",
- // "parameterOrder": [
- // "accountId",
- // "permissionId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "permissionId": {
- // "description": "The GTM User ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/permissions/{permissionId}",
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.manage.users"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.permissions.get":
-
- type AccountsPermissionsGetCall struct {
- s *Service
- accountId string
- permissionId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // Get: Gets a user's Account & Container Permissions.
- func (r *AccountsPermissionsService) Get(accountId string, permissionId string) *AccountsPermissionsGetCall {
- c := &AccountsPermissionsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.permissionId = permissionId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsPermissionsGetCall) Fields(s ...googleapi.Field) *AccountsPermissionsGetCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *AccountsPermissionsGetCall) IfNoneMatch(entityTag string) *AccountsPermissionsGetCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsPermissionsGetCall) Context(ctx context.Context) *AccountsPermissionsGetCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsPermissionsGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsPermissionsGetCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/permissions/{permissionId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "permissionId": c.permissionId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.permissions.get" call.
- // Exactly one of *UserAccess or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *UserAccess.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *AccountsPermissionsGetCall) Do(opts ...googleapi.CallOption) (*UserAccess, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &UserAccess{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Gets a user's Account \u0026 Container Permissions.",
- // "httpMethod": "GET",
- // "id": "tagmanager.accounts.permissions.get",
- // "parameterOrder": [
- // "accountId",
- // "permissionId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "permissionId": {
- // "description": "The GTM User ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/permissions/{permissionId}",
- // "response": {
- // "$ref": "UserAccess"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.manage.users"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.permissions.list":
-
- type AccountsPermissionsListCall struct {
- s *Service
- accountId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // List: List all users that have access to the account along with
- // Account and Container Permissions granted to each of them.
- func (r *AccountsPermissionsService) List(accountId string) *AccountsPermissionsListCall {
- c := &AccountsPermissionsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsPermissionsListCall) Fields(s ...googleapi.Field) *AccountsPermissionsListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *AccountsPermissionsListCall) IfNoneMatch(entityTag string) *AccountsPermissionsListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsPermissionsListCall) Context(ctx context.Context) *AccountsPermissionsListCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsPermissionsListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsPermissionsListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/permissions")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.permissions.list" call.
- // Exactly one of *ListAccountUsersResponse or error will be non-nil.
- // Any non-2xx status code is an error. Response headers are in either
- // *ListAccountUsersResponse.ServerResponse.Header or (if a response was
- // returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *AccountsPermissionsListCall) Do(opts ...googleapi.CallOption) (*ListAccountUsersResponse, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &ListAccountUsersResponse{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "List all users that have access to the account along with Account and Container Permissions granted to each of them.",
- // "httpMethod": "GET",
- // "id": "tagmanager.accounts.permissions.list",
- // "parameterOrder": [
- // "accountId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID. @required tagmanager.accounts.permissions.list",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/permissions",
- // "response": {
- // "$ref": "ListAccountUsersResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.manage.users"
- // ]
- // }
-
- }
-
- // method id "tagmanager.accounts.permissions.update":
-
- type AccountsPermissionsUpdateCall struct {
- s *Service
- accountId string
- permissionId string
- useraccess *UserAccess
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Update: Updates a user's Account & Container Permissions.
- func (r *AccountsPermissionsService) Update(accountId string, permissionId string, useraccess *UserAccess) *AccountsPermissionsUpdateCall {
- c := &AccountsPermissionsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.accountId = accountId
- c.permissionId = permissionId
- c.useraccess = useraccess
- return c
- }
-
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *AccountsPermissionsUpdateCall) Fields(s ...googleapi.Field) *AccountsPermissionsUpdateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
-
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *AccountsPermissionsUpdateCall) Context(ctx context.Context) *AccountsPermissionsUpdateCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *AccountsPermissionsUpdateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *AccountsPermissionsUpdateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.useraccess)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "accounts/{accountId}/permissions/{permissionId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("PUT", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "accountId": c.accountId,
- "permissionId": c.permissionId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "tagmanager.accounts.permissions.update" call.
- // Exactly one of *UserAccess or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *UserAccess.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *AccountsPermissionsUpdateCall) Do(opts ...googleapi.CallOption) (*UserAccess, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &UserAccess{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Updates a user's Account \u0026 Container Permissions.",
- // "httpMethod": "PUT",
- // "id": "tagmanager.accounts.permissions.update",
- // "parameterOrder": [
- // "accountId",
- // "permissionId"
- // ],
- // "parameters": {
- // "accountId": {
- // "description": "The GTM Account ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "permissionId": {
- // "description": "The GTM User ID.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "accounts/{accountId}/permissions/{permissionId}",
- // "request": {
- // "$ref": "UserAccess"
- // },
- // "response": {
- // "$ref": "UserAccess"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/tagmanager.manage.users"
- // ]
- // }
-
- }
|