|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398 |
- // Package dlp provides access to the Cloud Data Loss Prevention (DLP) API.
- //
- // See https://cloud.google.com/dlp/docs/
- //
- // Usage example:
- //
- // import "google.golang.org/api/dlp/v2beta2"
- // ...
- // dlpService, err := dlp.New(oauthHttpClient)
- package dlp // import "google.golang.org/api/dlp/v2beta2"
-
- 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 = "dlp:v2beta2"
- const apiName = "dlp"
- const apiVersion = "v2beta2"
- const basePath = "https://dlp.googleapis.com/"
-
- // OAuth2 scopes used by this API.
- const (
- // View and manage your data across Google Cloud Platform services
- CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"
- )
-
- func New(client *http.Client) (*Service, error) {
- if client == nil {
- return nil, errors.New("client is nil")
- }
- s := &Service{client: client, BasePath: basePath}
- s.InfoTypes = NewInfoTypesService(s)
- s.Organizations = NewOrganizationsService(s)
- s.Projects = NewProjectsService(s)
- return s, nil
- }
-
- type Service struct {
- client *http.Client
- BasePath string // API endpoint base URL
- UserAgent string // optional additional User-Agent fragment
-
- InfoTypes *InfoTypesService
-
- Organizations *OrganizationsService
-
- Projects *ProjectsService
- }
-
- func (s *Service) userAgent() string {
- if s.UserAgent == "" {
- return googleapi.UserAgent
- }
- return googleapi.UserAgent + " " + s.UserAgent
- }
-
- func NewInfoTypesService(s *Service) *InfoTypesService {
- rs := &InfoTypesService{s: s}
- return rs
- }
-
- type InfoTypesService struct {
- s *Service
- }
-
- func NewOrganizationsService(s *Service) *OrganizationsService {
- rs := &OrganizationsService{s: s}
- rs.DeidentifyTemplates = NewOrganizationsDeidentifyTemplatesService(s)
- rs.InspectTemplates = NewOrganizationsInspectTemplatesService(s)
- return rs
- }
-
- type OrganizationsService struct {
- s *Service
-
- DeidentifyTemplates *OrganizationsDeidentifyTemplatesService
-
- InspectTemplates *OrganizationsInspectTemplatesService
- }
-
- func NewOrganizationsDeidentifyTemplatesService(s *Service) *OrganizationsDeidentifyTemplatesService {
- rs := &OrganizationsDeidentifyTemplatesService{s: s}
- return rs
- }
-
- type OrganizationsDeidentifyTemplatesService struct {
- s *Service
- }
-
- func NewOrganizationsInspectTemplatesService(s *Service) *OrganizationsInspectTemplatesService {
- rs := &OrganizationsInspectTemplatesService{s: s}
- return rs
- }
-
- type OrganizationsInspectTemplatesService struct {
- s *Service
- }
-
- func NewProjectsService(s *Service) *ProjectsService {
- rs := &ProjectsService{s: s}
- rs.Content = NewProjectsContentService(s)
- rs.DataSource = NewProjectsDataSourceService(s)
- rs.DeidentifyTemplates = NewProjectsDeidentifyTemplatesService(s)
- rs.DlpJobs = NewProjectsDlpJobsService(s)
- rs.Image = NewProjectsImageService(s)
- rs.InspectTemplates = NewProjectsInspectTemplatesService(s)
- rs.JobTriggers = NewProjectsJobTriggersService(s)
- return rs
- }
-
- type ProjectsService struct {
- s *Service
-
- Content *ProjectsContentService
-
- DataSource *ProjectsDataSourceService
-
- DeidentifyTemplates *ProjectsDeidentifyTemplatesService
-
- DlpJobs *ProjectsDlpJobsService
-
- Image *ProjectsImageService
-
- InspectTemplates *ProjectsInspectTemplatesService
-
- JobTriggers *ProjectsJobTriggersService
- }
-
- func NewProjectsContentService(s *Service) *ProjectsContentService {
- rs := &ProjectsContentService{s: s}
- return rs
- }
-
- type ProjectsContentService struct {
- s *Service
- }
-
- func NewProjectsDataSourceService(s *Service) *ProjectsDataSourceService {
- rs := &ProjectsDataSourceService{s: s}
- return rs
- }
-
- type ProjectsDataSourceService struct {
- s *Service
- }
-
- func NewProjectsDeidentifyTemplatesService(s *Service) *ProjectsDeidentifyTemplatesService {
- rs := &ProjectsDeidentifyTemplatesService{s: s}
- return rs
- }
-
- type ProjectsDeidentifyTemplatesService struct {
- s *Service
- }
-
- func NewProjectsDlpJobsService(s *Service) *ProjectsDlpJobsService {
- rs := &ProjectsDlpJobsService{s: s}
- return rs
- }
-
- type ProjectsDlpJobsService struct {
- s *Service
- }
-
- func NewProjectsImageService(s *Service) *ProjectsImageService {
- rs := &ProjectsImageService{s: s}
- return rs
- }
-
- type ProjectsImageService struct {
- s *Service
- }
-
- func NewProjectsInspectTemplatesService(s *Service) *ProjectsInspectTemplatesService {
- rs := &ProjectsInspectTemplatesService{s: s}
- return rs
- }
-
- type ProjectsInspectTemplatesService struct {
- s *Service
- }
-
- func NewProjectsJobTriggersService(s *Service) *ProjectsJobTriggersService {
- rs := &ProjectsJobTriggersService{s: s}
- return rs
- }
-
- type ProjectsJobTriggersService struct {
- s *Service
- }
-
- // GooglePrivacyDlpV2beta1AuxiliaryTable: An auxiliary table contains
- // statistical information on the relative
- // frequency of different quasi-identifiers values. It has one or
- // several
- // quasi-identifiers columns, and one column that indicates the
- // relative
- // frequency of each quasi-identifier tuple.
- // If a tuple is present in the data but not in the auxiliary table,
- // the
- // corresponding relative frequency is assumed to be zero (and thus,
- // the
- // tuple is highly reidentifiable).
- type GooglePrivacyDlpV2beta1AuxiliaryTable struct {
- // QuasiIds: Quasi-identifier columns. [required]
- QuasiIds []*GooglePrivacyDlpV2beta1QuasiIdField `json:"quasiIds,omitempty"`
-
- // RelativeFrequency: The relative frequency column must contain a
- // floating-point number
- // between 0 and 1 (inclusive). Null values are assumed to be
- // zero.
- // [required]
- RelativeFrequency *GooglePrivacyDlpV2beta1FieldId `json:"relativeFrequency,omitempty"`
-
- // Table: Auxiliary table location. [required]
- Table *GooglePrivacyDlpV2beta1BigQueryTable `json:"table,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "QuasiIds") 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. "QuasiIds") 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 *GooglePrivacyDlpV2beta1AuxiliaryTable) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1AuxiliaryTable
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1BigQueryOptions: Options defining BigQuery
- // table and row identifiers.
- type GooglePrivacyDlpV2beta1BigQueryOptions struct {
- // IdentifyingFields: References to fields uniquely identifying rows
- // within the table.
- // Nested fields in the format, like `person.birthdate.year`, are
- // allowed.
- IdentifyingFields []*GooglePrivacyDlpV2beta1FieldId `json:"identifyingFields,omitempty"`
-
- // TableReference: Complete BigQuery table reference.
- TableReference *GooglePrivacyDlpV2beta1BigQueryTable `json:"tableReference,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "IdentifyingFields")
- // 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. "IdentifyingFields") 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 *GooglePrivacyDlpV2beta1BigQueryOptions) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1BigQueryOptions
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1BigQueryTable: Message defining the location
- // of a BigQuery table. A table is uniquely
- // identified by its project_id, dataset_id, and table_name. Within a
- // query
- // a table is often referenced with a string in the format
- // of:
- // `<project_id>:<dataset_id>.<table_id>`
- // or
- // `<project_id>.<dataset_id>.<table_id>`.
- type GooglePrivacyDlpV2beta1BigQueryTable struct {
- // DatasetId: Dataset ID of the table.
- DatasetId string `json:"datasetId,omitempty"`
-
- // ProjectId: The Google Cloud Platform project ID of the project
- // containing the table.
- // If omitted, project ID is inferred from the API call.
- ProjectId string `json:"projectId,omitempty"`
-
- // TableId: Name of the table.
- TableId string `json:"tableId,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "DatasetId") 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. "DatasetId") 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 *GooglePrivacyDlpV2beta1BigQueryTable) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1BigQueryTable
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1CategoricalStatsConfig: Compute numerical
- // stats over an individual column, including
- // number of distinct values and value count distribution.
- type GooglePrivacyDlpV2beta1CategoricalStatsConfig struct {
- // Field: Field to compute categorical stats on. All column types
- // are
- // supported except for arrays and structs. However, it may be
- // more
- // informative to use NumericalStats when the field type is
- // supported,
- // depending on the data.
- Field *GooglePrivacyDlpV2beta1FieldId `json:"field,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Field") 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. "Field") 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 *GooglePrivacyDlpV2beta1CategoricalStatsConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1CategoricalStatsConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1CategoricalStatsHistogramBucket: Histogram
- // bucket of value frequencies in the column.
- type GooglePrivacyDlpV2beta1CategoricalStatsHistogramBucket struct {
- // BucketSize: Total number of records in this bucket.
- BucketSize int64 `json:"bucketSize,omitempty,string"`
-
- // BucketValues: Sample of value frequencies in this bucket. The total
- // number of
- // values returned per bucket is capped at 20.
- BucketValues []*GooglePrivacyDlpV2beta1ValueFrequency `json:"bucketValues,omitempty"`
-
- // ValueFrequencyLowerBound: Lower bound on the value frequency of the
- // values in this bucket.
- ValueFrequencyLowerBound int64 `json:"valueFrequencyLowerBound,omitempty,string"`
-
- // ValueFrequencyUpperBound: Upper bound on the value frequency of the
- // values in this bucket.
- ValueFrequencyUpperBound int64 `json:"valueFrequencyUpperBound,omitempty,string"`
-
- // ForceSendFields is a list of field names (e.g. "BucketSize") 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. "BucketSize") 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 *GooglePrivacyDlpV2beta1CategoricalStatsHistogramBucket) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1CategoricalStatsHistogramBucket
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1CategoricalStatsResult: Result of the
- // categorical stats computation.
- type GooglePrivacyDlpV2beta1CategoricalStatsResult struct {
- // ValueFrequencyHistogramBuckets: Histogram of value frequencies in the
- // column.
- ValueFrequencyHistogramBuckets []*GooglePrivacyDlpV2beta1CategoricalStatsHistogramBucket `json:"valueFrequencyHistogramBuckets,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "ValueFrequencyHistogramBuckets") 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.
- // "ValueFrequencyHistogramBuckets") 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 *GooglePrivacyDlpV2beta1CategoricalStatsResult) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1CategoricalStatsResult
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1CloudStorageOptions: Options defining a file
- // or a set of files (path ending with *) within
- // a Google Cloud Storage bucket.
- type GooglePrivacyDlpV2beta1CloudStorageOptions struct {
- FileSet *GooglePrivacyDlpV2beta1FileSet `json:"fileSet,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "FileSet") 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. "FileSet") 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 *GooglePrivacyDlpV2beta1CloudStorageOptions) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1CloudStorageOptions
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1CloudStoragePath: A location in Cloud Storage.
- type GooglePrivacyDlpV2beta1CloudStoragePath struct {
- // Path: The url, in the format of `gs://bucket/<path>`.
- Path string `json:"path,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Path") 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. "Path") 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 *GooglePrivacyDlpV2beta1CloudStoragePath) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1CloudStoragePath
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1CustomInfoType: Custom information type
- // provided by the user. Used to find domain-specific
- // sensitive information configurable to the data in question.
- type GooglePrivacyDlpV2beta1CustomInfoType struct {
- // Dictionary: Dictionary-based custom info type.
- Dictionary *GooglePrivacyDlpV2beta1Dictionary `json:"dictionary,omitempty"`
-
- // InfoType: Info type configuration. All custom info types must have
- // configurations
- // that do not conflict with built-in info types or other custom info
- // types.
- InfoType *GooglePrivacyDlpV2beta1InfoType `json:"infoType,omitempty"`
-
- // SurrogateType: Surrogate info type.
- SurrogateType *GooglePrivacyDlpV2beta1SurrogateType `json:"surrogateType,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Dictionary") 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. "Dictionary") 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 *GooglePrivacyDlpV2beta1CustomInfoType) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1CustomInfoType
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1DatastoreOptions: Options defining a data set
- // within Google Cloud Datastore.
- type GooglePrivacyDlpV2beta1DatastoreOptions struct {
- // Kind: The kind to process.
- Kind *GooglePrivacyDlpV2beta1KindExpression `json:"kind,omitempty"`
-
- // PartitionId: A partition ID identifies a grouping of entities. The
- // grouping is always
- // by project and namespace, however the namespace ID may be empty.
- PartitionId *GooglePrivacyDlpV2beta1PartitionId `json:"partitionId,omitempty"`
-
- // Projection: Properties to scan. If none are specified, all properties
- // will be scanned
- // by default.
- Projection []*GooglePrivacyDlpV2beta1Projection `json:"projection,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Kind") 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. "Kind") 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 *GooglePrivacyDlpV2beta1DatastoreOptions) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1DatastoreOptions
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1Dictionary: Custom information type based on a
- // dictionary of words or phrases. This can
- // be used to match sensitive information specific to the data, such as
- // a list
- // of employee IDs or job titles.
- //
- // Dictionary words are case-insensitive and all characters other than
- // letters
- // and digits in the unicode [Basic
- // Multilingual
- // Plane](https://en.wikipedia.org/wiki/Plane_%28Unicode%29#
- // Basic_Multilingual_Plane)
- // will be replaced with whitespace when scanning for matches, so
- // the
- // dictionary phrase "Sam Johnson" will match all three phrases "sam
- // johnson",
- // "Sam, Johnson", and "Sam (Johnson)". Additionally, the
- // characters
- // surrounding any match must be of a different type than the
- // adjacent
- // characters within the word, so letters must be next to non-letters
- // and
- // digits next to non-digits. For example, the dictionary word "jen"
- // will
- // match the first three letters of the text "jen123" but will return
- // no
- // matches for "jennifer".
- //
- // Dictionary words containing a large number of characters that are
- // not
- // letters or digits may result in unexpected findings because such
- // characters
- // are treated as whitespace.
- type GooglePrivacyDlpV2beta1Dictionary struct {
- // WordList: List of words or phrases to search for.
- WordList *GooglePrivacyDlpV2beta1WordList `json:"wordList,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "WordList") 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. "WordList") 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 *GooglePrivacyDlpV2beta1Dictionary) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1Dictionary
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1EntityId: An entity in a dataset is a field or
- // set of fields that correspond to a
- // single person. For example, in medical records the `EntityId` might
- // be
- // a patient identifier, or for financial records it might be an
- // account
- // identifier. This message is used when generalizations or analysis
- // must be
- // consistent across multiple rows pertaining to the same entity.
- type GooglePrivacyDlpV2beta1EntityId struct {
- // Field: Composite key indicating which field contains the entity
- // identifier.
- Field *GooglePrivacyDlpV2beta1FieldId `json:"field,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Field") 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. "Field") 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 *GooglePrivacyDlpV2beta1EntityId) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1EntityId
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1FieldId: General identifier of a data field in
- // a storage service.
- type GooglePrivacyDlpV2beta1FieldId struct {
- // ColumnName: Name describing the field.
- ColumnName string `json:"columnName,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "ColumnName") 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. "ColumnName") 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 *GooglePrivacyDlpV2beta1FieldId) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1FieldId
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1FileSet: Set of files to scan.
- type GooglePrivacyDlpV2beta1FileSet struct {
- // Url: The url, in the format `gs://<bucket>/<path>`. Trailing wildcard
- // in the
- // path is allowed.
- Url string `json:"url,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Url") 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. "Url") 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 *GooglePrivacyDlpV2beta1FileSet) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1FileSet
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1InfoType: Type of information detected by the
- // API.
- type GooglePrivacyDlpV2beta1InfoType struct {
- // Name: Name of the information type.
- Name string `json:"name,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 *GooglePrivacyDlpV2beta1InfoType) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1InfoType
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1InfoTypeLimit: Max findings configuration per
- // info type, per content item or long running
- // operation.
- type GooglePrivacyDlpV2beta1InfoTypeLimit struct {
- // InfoType: Type of information the findings limit applies to. Only one
- // limit per
- // info_type should be provided. If InfoTypeLimit does not have
- // an
- // info_type, the DLP API applies the limit against all info_types that
- // are
- // found but not specified in another InfoTypeLimit.
- InfoType *GooglePrivacyDlpV2beta1InfoType `json:"infoType,omitempty"`
-
- // MaxFindings: Max findings limit for the given infoType.
- MaxFindings int64 `json:"maxFindings,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "InfoType") 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. "InfoType") 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 *GooglePrivacyDlpV2beta1InfoTypeLimit) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1InfoTypeLimit
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1InfoTypeStatistics: Statistics regarding a
- // specific InfoType.
- type GooglePrivacyDlpV2beta1InfoTypeStatistics struct {
- // Count: Number of findings for this info type.
- Count int64 `json:"count,omitempty,string"`
-
- // InfoType: The type of finding this stat is for.
- InfoType *GooglePrivacyDlpV2beta1InfoType `json:"infoType,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Count") 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. "Count") 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 *GooglePrivacyDlpV2beta1InfoTypeStatistics) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1InfoTypeStatistics
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1InspectConfig: Configuration description of
- // the scanning process.
- // When used with redactContent only info_types and min_likelihood are
- // currently
- // used.
- type GooglePrivacyDlpV2beta1InspectConfig struct {
- // CustomInfoTypes: Custom info types provided by the user.
- CustomInfoTypes []*GooglePrivacyDlpV2beta1CustomInfoType `json:"customInfoTypes,omitempty"`
-
- // ExcludeTypes: When true, excludes type information of the findings.
- ExcludeTypes bool `json:"excludeTypes,omitempty"`
-
- // IncludeQuote: When true, a contextual quote from the data that
- // triggered a finding is
- // included in the response; see Finding.quote.
- IncludeQuote bool `json:"includeQuote,omitempty"`
-
- // InfoTypeLimits: Configuration of findings limit given for specified
- // info types.
- InfoTypeLimits []*GooglePrivacyDlpV2beta1InfoTypeLimit `json:"infoTypeLimits,omitempty"`
-
- // InfoTypes: Restricts what info_types to look for. The values must
- // correspond to
- // InfoType values returned by ListInfoTypes or found in
- // documentation.
- // Empty info_types runs all enabled detectors.
- InfoTypes []*GooglePrivacyDlpV2beta1InfoType `json:"infoTypes,omitempty"`
-
- // MaxFindings: Limits the number of findings per content item or long
- // running operation.
- MaxFindings int64 `json:"maxFindings,omitempty"`
-
- // MinLikelihood: Only returns findings equal or above this threshold.
- //
- // Possible values:
- // "LIKELIHOOD_UNSPECIFIED" - Default value; information with all
- // likelihoods is included.
- // "VERY_UNLIKELY" - Few matching elements.
- // "UNLIKELY"
- // "POSSIBLE" - Some matching elements.
- // "LIKELY"
- // "VERY_LIKELY" - Many matching elements.
- MinLikelihood string `json:"minLikelihood,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "CustomInfoTypes") 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. "CustomInfoTypes") 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 *GooglePrivacyDlpV2beta1InspectConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1InspectConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1InspectOperationMetadata: Metadata returned
- // within GetOperation for an inspect request.
- type GooglePrivacyDlpV2beta1InspectOperationMetadata struct {
- // CreateTime: The time which this request was started.
- CreateTime string `json:"createTime,omitempty"`
-
- InfoTypeStats []*GooglePrivacyDlpV2beta1InfoTypeStatistics `json:"infoTypeStats,omitempty"`
-
- // ProcessedBytes: Total size in bytes that were processed.
- ProcessedBytes int64 `json:"processedBytes,omitempty,string"`
-
- // RequestInspectConfig: The inspect config used to create the
- // Operation.
- RequestInspectConfig *GooglePrivacyDlpV2beta1InspectConfig `json:"requestInspectConfig,omitempty"`
-
- // RequestOutputConfig: Optional location to store findings.
- RequestOutputConfig *GooglePrivacyDlpV2beta1OutputStorageConfig `json:"requestOutputConfig,omitempty"`
-
- // RequestStorageConfig: The storage config used to create the
- // Operation.
- RequestStorageConfig *GooglePrivacyDlpV2beta1StorageConfig `json:"requestStorageConfig,omitempty"`
-
- // TotalEstimatedBytes: Estimate of the number of bytes to process.
- TotalEstimatedBytes int64 `json:"totalEstimatedBytes,omitempty,string"`
-
- // ForceSendFields is a list of field names (e.g. "CreateTime") 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. "CreateTime") 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 *GooglePrivacyDlpV2beta1InspectOperationMetadata) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1InspectOperationMetadata
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1InspectOperationResult: The operational data.
- type GooglePrivacyDlpV2beta1InspectOperationResult struct {
- // Name: The server-assigned name, which is only unique within the same
- // service that
- // originally returns it. If you use the default HTTP mapping,
- // the
- // `name` should have the format of `inspect/results/{id}`.
- Name string `json:"name,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 *GooglePrivacyDlpV2beta1InspectOperationResult) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1InspectOperationResult
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1KAnonymityConfig: k-anonymity metric, used for
- // analysis of reidentification risk.
- type GooglePrivacyDlpV2beta1KAnonymityConfig struct {
- // EntityId: Optional message indicating that each distinct entity_id
- // should not
- // contribute to the k-anonymity count more than once per equivalence
- // class.
- // If an entity_id appears on several rows with different
- // quasi-identifier
- // tuples, it will contribute to each count exactly once.
- //
- // This can lead to unexpected results. Consider a table where ID 1
- // is
- // associated to quasi-identifier "foo", ID 2 to "bar", and ID 3 to
- // *both*
- // quasi-identifiers "foo" and "bar" (on separate rows), and where this
- // ID
- // is used as entity_id. Then, the anonymity value associated to ID 3
- // will
- // be 2, even if it is the only ID to be associated to both values "foo"
- // and
- // "bar".
- EntityId *GooglePrivacyDlpV2beta1EntityId `json:"entityId,omitempty"`
-
- // QuasiIds: Set of fields to compute k-anonymity over. When multiple
- // fields are
- // specified, they are considered a single composite key. Structs
- // and
- // repeated data types are not supported; however, nested fields
- // are
- // supported so long as they are not structs themselves or nested
- // within
- // a repeated field.
- QuasiIds []*GooglePrivacyDlpV2beta1FieldId `json:"quasiIds,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "EntityId") 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. "EntityId") 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 *GooglePrivacyDlpV2beta1KAnonymityConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1KAnonymityConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1KAnonymityEquivalenceClass: The set of
- // columns' values that share the same k-anonymity value.
- type GooglePrivacyDlpV2beta1KAnonymityEquivalenceClass struct {
- // EquivalenceClassSize: Size of the equivalence class, for example
- // number of rows with the
- // above set of values.
- EquivalenceClassSize int64 `json:"equivalenceClassSize,omitempty,string"`
-
- // QuasiIdsValues: Set of values defining the equivalence class. One
- // value per
- // quasi-identifier column in the original KAnonymity metric
- // message.
- // The order is always the same as the original request.
- QuasiIdsValues []*GooglePrivacyDlpV2beta1Value `json:"quasiIdsValues,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "EquivalenceClassSize") 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. "EquivalenceClassSize") 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 *GooglePrivacyDlpV2beta1KAnonymityEquivalenceClass) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1KAnonymityEquivalenceClass
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1KAnonymityHistogramBucket: Histogram bucket of
- // equivalence class sizes in the table.
- type GooglePrivacyDlpV2beta1KAnonymityHistogramBucket struct {
- // BucketSize: Total number of records in this bucket.
- BucketSize int64 `json:"bucketSize,omitempty,string"`
-
- // BucketValues: Sample of equivalence classes in this bucket. The total
- // number of
- // classes returned per bucket is capped at 20.
- BucketValues []*GooglePrivacyDlpV2beta1KAnonymityEquivalenceClass `json:"bucketValues,omitempty"`
-
- // EquivalenceClassSizeLowerBound: Lower bound on the size of the
- // equivalence classes in this bucket.
- EquivalenceClassSizeLowerBound int64 `json:"equivalenceClassSizeLowerBound,omitempty,string"`
-
- // EquivalenceClassSizeUpperBound: Upper bound on the size of the
- // equivalence classes in this bucket.
- EquivalenceClassSizeUpperBound int64 `json:"equivalenceClassSizeUpperBound,omitempty,string"`
-
- // ForceSendFields is a list of field names (e.g. "BucketSize") 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. "BucketSize") 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 *GooglePrivacyDlpV2beta1KAnonymityHistogramBucket) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1KAnonymityHistogramBucket
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1KAnonymityResult: Result of the k-anonymity
- // computation.
- type GooglePrivacyDlpV2beta1KAnonymityResult struct {
- // EquivalenceClassHistogramBuckets: Histogram of k-anonymity
- // equivalence classes.
- EquivalenceClassHistogramBuckets []*GooglePrivacyDlpV2beta1KAnonymityHistogramBucket `json:"equivalenceClassHistogramBuckets,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "EquivalenceClassHistogramBuckets") 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.
- // "EquivalenceClassHistogramBuckets") 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 *GooglePrivacyDlpV2beta1KAnonymityResult) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1KAnonymityResult
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1KMapEstimationConfig: Reidentifiability
- // metric. This corresponds to a risk model similar to what
- // is called "journalist risk" in the literature, except the attack
- // dataset is
- // statistically modeled instead of being perfectly known. This can be
- // done
- // using publicly available data (like the US Census), or using a
- // custom
- // statistical model (indicated as one or several BigQuery tables), or
- // by
- // extrapolating from the distribution of values in the input dataset.
- type GooglePrivacyDlpV2beta1KMapEstimationConfig struct {
- // AuxiliaryTables: Several auxiliary tables can be used in the
- // analysis. Each custom_tag
- // used to tag a quasi-identifiers column must appear in exactly one
- // column
- // of one auxiliary table.
- AuxiliaryTables []*GooglePrivacyDlpV2beta1AuxiliaryTable `json:"auxiliaryTables,omitempty"`
-
- // QuasiIds: Fields considered to be quasi-identifiers. No two columns
- // can have the
- // same tag. [required]
- QuasiIds []*GooglePrivacyDlpV2beta1TaggedField `json:"quasiIds,omitempty"`
-
- // RegionCode: ISO 3166-1 alpha-2 region code to use in the statistical
- // modeling.
- // Required if no column is tagged with a region-specific InfoType
- // (like
- // US_ZIP_5) or a region code.
- RegionCode string `json:"regionCode,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "AuxiliaryTables") 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. "AuxiliaryTables") 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 *GooglePrivacyDlpV2beta1KMapEstimationConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1KMapEstimationConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1KMapEstimationHistogramBucket: A
- // KMapEstimationHistogramBucket message with the following values:
- // min_anonymity: 3
- // max_anonymity: 5
- // frequency: 42
- // means that there are 42 records whose quasi-identifier values
- // correspond
- // to 3, 4 or 5 people in the overlying population. An important
- // particular
- // case is when min_anonymity = max_anonymity = 1: the frequency field
- // then
- // corresponds to the number of uniquely identifiable records.
- type GooglePrivacyDlpV2beta1KMapEstimationHistogramBucket struct {
- // BucketSize: Number of records within these anonymity bounds.
- BucketSize int64 `json:"bucketSize,omitempty,string"`
-
- // BucketValues: Sample of quasi-identifier tuple values in this bucket.
- // The total
- // number of classes returned per bucket is capped at 20.
- BucketValues []*GooglePrivacyDlpV2beta1KMapEstimationQuasiIdValues `json:"bucketValues,omitempty"`
-
- // MaxAnonymity: Always greater than or equal to min_anonymity.
- MaxAnonymity int64 `json:"maxAnonymity,omitempty,string"`
-
- // MinAnonymity: Always positive.
- MinAnonymity int64 `json:"minAnonymity,omitempty,string"`
-
- // ForceSendFields is a list of field names (e.g. "BucketSize") 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. "BucketSize") 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 *GooglePrivacyDlpV2beta1KMapEstimationHistogramBucket) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1KMapEstimationHistogramBucket
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1KMapEstimationQuasiIdValues: A tuple of values
- // for the quasi-identifier columns.
- type GooglePrivacyDlpV2beta1KMapEstimationQuasiIdValues struct {
- // EstimatedAnonymity: The estimated anonymity for these
- // quasi-identifier values.
- EstimatedAnonymity int64 `json:"estimatedAnonymity,omitempty,string"`
-
- // QuasiIdsValues: The quasi-identifier values.
- QuasiIdsValues []*GooglePrivacyDlpV2beta1Value `json:"quasiIdsValues,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "EstimatedAnonymity")
- // 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. "EstimatedAnonymity") 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 *GooglePrivacyDlpV2beta1KMapEstimationQuasiIdValues) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1KMapEstimationQuasiIdValues
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1KMapEstimationResult: Result of the
- // reidentifiability analysis. Note that these results are
- // an
- // estimation, not exact values.
- type GooglePrivacyDlpV2beta1KMapEstimationResult struct {
- // KMapEstimationHistogram: The intervals [min_anonymity, max_anonymity]
- // do not overlap. If a value
- // doesn't correspond to any such interval, the associated frequency
- // is
- // zero. For example, the following records:
- // {min_anonymity: 1, max_anonymity: 1, frequency: 17}
- // {min_anonymity: 2, max_anonymity: 3, frequency: 42}
- // {min_anonymity: 5, max_anonymity: 10, frequency: 99}
- // mean that there are no record with an estimated anonymity of 4, 5,
- // or
- // larger than 10.
- KMapEstimationHistogram []*GooglePrivacyDlpV2beta1KMapEstimationHistogramBucket `json:"kMapEstimationHistogram,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "KMapEstimationHistogram") 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. "KMapEstimationHistogram")
- // 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 *GooglePrivacyDlpV2beta1KMapEstimationResult) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1KMapEstimationResult
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1KindExpression: A representation of a
- // Datastore kind.
- type GooglePrivacyDlpV2beta1KindExpression struct {
- // Name: The name of the kind.
- Name string `json:"name,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 *GooglePrivacyDlpV2beta1KindExpression) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1KindExpression
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1LDiversityConfig: l-diversity metric, used for
- // analysis of reidentification risk.
- type GooglePrivacyDlpV2beta1LDiversityConfig struct {
- // QuasiIds: Set of quasi-identifiers indicating how equivalence classes
- // are
- // defined for the l-diversity computation. When multiple fields
- // are
- // specified, they are considered a single composite key.
- QuasiIds []*GooglePrivacyDlpV2beta1FieldId `json:"quasiIds,omitempty"`
-
- // SensitiveAttribute: Sensitive field for computing the l-value.
- SensitiveAttribute *GooglePrivacyDlpV2beta1FieldId `json:"sensitiveAttribute,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "QuasiIds") 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. "QuasiIds") 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 *GooglePrivacyDlpV2beta1LDiversityConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1LDiversityConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1LDiversityEquivalenceClass: The set of
- // columns' values that share the same l-diversity value.
- type GooglePrivacyDlpV2beta1LDiversityEquivalenceClass struct {
- // EquivalenceClassSize: Size of the k-anonymity equivalence class.
- EquivalenceClassSize int64 `json:"equivalenceClassSize,omitempty,string"`
-
- // NumDistinctSensitiveValues: Number of distinct sensitive values in
- // this equivalence class.
- NumDistinctSensitiveValues int64 `json:"numDistinctSensitiveValues,omitempty,string"`
-
- // QuasiIdsValues: Quasi-identifier values defining the k-anonymity
- // equivalence
- // class. The order is always the same as the original request.
- QuasiIdsValues []*GooglePrivacyDlpV2beta1Value `json:"quasiIdsValues,omitempty"`
-
- // TopSensitiveValues: Estimated frequencies of top sensitive values.
- TopSensitiveValues []*GooglePrivacyDlpV2beta1ValueFrequency `json:"topSensitiveValues,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "EquivalenceClassSize") 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. "EquivalenceClassSize") 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 *GooglePrivacyDlpV2beta1LDiversityEquivalenceClass) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1LDiversityEquivalenceClass
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1LDiversityHistogramBucket: Histogram bucket of
- // sensitive value frequencies in the table.
- type GooglePrivacyDlpV2beta1LDiversityHistogramBucket struct {
- // BucketSize: Total number of records in this bucket.
- BucketSize int64 `json:"bucketSize,omitempty,string"`
-
- // BucketValues: Sample of equivalence classes in this bucket. The total
- // number of
- // classes returned per bucket is capped at 20.
- BucketValues []*GooglePrivacyDlpV2beta1LDiversityEquivalenceClass `json:"bucketValues,omitempty"`
-
- // SensitiveValueFrequencyLowerBound: Lower bound on the sensitive value
- // frequencies of the equivalence
- // classes in this bucket.
- SensitiveValueFrequencyLowerBound int64 `json:"sensitiveValueFrequencyLowerBound,omitempty,string"`
-
- // SensitiveValueFrequencyUpperBound: Upper bound on the sensitive value
- // frequencies of the equivalence
- // classes in this bucket.
- SensitiveValueFrequencyUpperBound int64 `json:"sensitiveValueFrequencyUpperBound,omitempty,string"`
-
- // ForceSendFields is a list of field names (e.g. "BucketSize") 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. "BucketSize") 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 *GooglePrivacyDlpV2beta1LDiversityHistogramBucket) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1LDiversityHistogramBucket
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1LDiversityResult: Result of the l-diversity
- // computation.
- type GooglePrivacyDlpV2beta1LDiversityResult struct {
- // SensitiveValueFrequencyHistogramBuckets: Histogram of l-diversity
- // equivalence class sensitive value frequencies.
- SensitiveValueFrequencyHistogramBuckets []*GooglePrivacyDlpV2beta1LDiversityHistogramBucket `json:"sensitiveValueFrequencyHistogramBuckets,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "SensitiveValueFrequencyHistogramBuckets") 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.
- // "SensitiveValueFrequencyHistogramBuckets") 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 *GooglePrivacyDlpV2beta1LDiversityResult) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1LDiversityResult
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1NumericalStatsConfig: Compute numerical stats
- // over an individual column, including
- // min, max, and quantiles.
- type GooglePrivacyDlpV2beta1NumericalStatsConfig struct {
- // Field: Field to compute numerical stats on. Supported types
- // are
- // integer, float, date, datetime, timestamp, time.
- Field *GooglePrivacyDlpV2beta1FieldId `json:"field,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Field") 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. "Field") 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 *GooglePrivacyDlpV2beta1NumericalStatsConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1NumericalStatsConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1NumericalStatsResult: Result of the numerical
- // stats computation.
- type GooglePrivacyDlpV2beta1NumericalStatsResult struct {
- // MaxValue: Maximum value appearing in the column.
- MaxValue *GooglePrivacyDlpV2beta1Value `json:"maxValue,omitempty"`
-
- // MinValue: Minimum value appearing in the column.
- MinValue *GooglePrivacyDlpV2beta1Value `json:"minValue,omitempty"`
-
- // QuantileValues: List of 99 values that partition the set of field
- // values into 100 equal
- // sized buckets.
- QuantileValues []*GooglePrivacyDlpV2beta1Value `json:"quantileValues,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "MaxValue") 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. "MaxValue") 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 *GooglePrivacyDlpV2beta1NumericalStatsResult) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1NumericalStatsResult
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1OutputStorageConfig: Cloud repository for
- // storing output.
- type GooglePrivacyDlpV2beta1OutputStorageConfig struct {
- // StoragePath: The path to a Google Cloud Storage location to store
- // output.
- // The bucket must already exist and
- // the Google APIs service account for DLP must have write permission
- // to
- // write to the given bucket.
- // Results are split over multiple csv files with each file name
- // matching
- // the pattern "[operation_id]_[count].csv", for
- // example
- // `3094877188788974909_1.csv`. The `operation_id` matches
- // the
- // identifier for the Operation, and the `count` is a counter used
- // for
- // tracking the number of files written.
- //
- // The CSV file(s) contain the following columns regardless of storage
- // type
- // scanned:
- // - id
- // - info_type
- // - likelihood
- // - byte size of finding
- // - quote
- // - timestamp
- //
- // For Cloud Storage the next columns are:
- //
- // - file_path
- // - start_offset
- //
- // For Cloud Datastore the next columns are:
- //
- // - project_id
- // - namespace_id
- // - path
- // - column_name
- // - offset
- //
- // For BigQuery the next columns are:
- //
- // - row_number
- // - project_id
- // - dataset_id
- // - table_id
- StoragePath *GooglePrivacyDlpV2beta1CloudStoragePath `json:"storagePath,omitempty"`
-
- // Table: Store findings in a new table in the dataset.
- Table *GooglePrivacyDlpV2beta1BigQueryTable `json:"table,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "StoragePath") 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. "StoragePath") 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 *GooglePrivacyDlpV2beta1OutputStorageConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1OutputStorageConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1PartitionId: Datastore partition ID.
- // A partition ID identifies a grouping of entities. The grouping is
- // always
- // by project and namespace, however the namespace ID may be empty.
- //
- // A partition ID contains several dimensions:
- // project ID and namespace ID.
- type GooglePrivacyDlpV2beta1PartitionId struct {
- // NamespaceId: If not empty, the ID of the namespace to which the
- // entities belong.
- NamespaceId string `json:"namespaceId,omitempty"`
-
- // ProjectId: The ID of the project to which the entities belong.
- ProjectId string `json:"projectId,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "NamespaceId") 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. "NamespaceId") 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 *GooglePrivacyDlpV2beta1PartitionId) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1PartitionId
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1PrivacyMetric: Privacy metric to compute for
- // reidentification risk analysis.
- type GooglePrivacyDlpV2beta1PrivacyMetric struct {
- CategoricalStatsConfig *GooglePrivacyDlpV2beta1CategoricalStatsConfig `json:"categoricalStatsConfig,omitempty"`
-
- KAnonymityConfig *GooglePrivacyDlpV2beta1KAnonymityConfig `json:"kAnonymityConfig,omitempty"`
-
- KMapEstimationConfig *GooglePrivacyDlpV2beta1KMapEstimationConfig `json:"kMapEstimationConfig,omitempty"`
-
- LDiversityConfig *GooglePrivacyDlpV2beta1LDiversityConfig `json:"lDiversityConfig,omitempty"`
-
- NumericalStatsConfig *GooglePrivacyDlpV2beta1NumericalStatsConfig `json:"numericalStatsConfig,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "CategoricalStatsConfig") 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. "CategoricalStatsConfig")
- // 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 *GooglePrivacyDlpV2beta1PrivacyMetric) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1PrivacyMetric
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1Projection: A representation of a Datastore
- // property in a projection.
- type GooglePrivacyDlpV2beta1Projection struct {
- // Property: The property to project.
- Property *GooglePrivacyDlpV2beta1PropertyReference `json:"property,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Property") 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. "Property") 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 *GooglePrivacyDlpV2beta1Projection) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1Projection
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1PropertyReference: A reference to a property
- // relative to the Datastore kind expressions.
- type GooglePrivacyDlpV2beta1PropertyReference struct {
- // Name: The name of the property.
- // If name includes "."s, it may be interpreted as a property name path.
- Name string `json:"name,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 *GooglePrivacyDlpV2beta1PropertyReference) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1PropertyReference
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1QuasiIdField: A quasi-identifier column has a
- // custom_tag, used to know which column
- // in the data corresponds to which column in the statistical model.
- type GooglePrivacyDlpV2beta1QuasiIdField struct {
- CustomTag string `json:"customTag,omitempty"`
-
- Field *GooglePrivacyDlpV2beta1FieldId `json:"field,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "CustomTag") 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. "CustomTag") 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 *GooglePrivacyDlpV2beta1QuasiIdField) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1QuasiIdField
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1RiskAnalysisOperationMetadata: Metadata
- // returned within
- // the
- // [`riskAnalysis.operations.get`](/dlp/docs/reference/rest/v2beta1/r
- // iskAnalysis.operations/get)
- // for risk analysis.
- type GooglePrivacyDlpV2beta1RiskAnalysisOperationMetadata struct {
- // CreateTime: The time which this request was started.
- CreateTime string `json:"createTime,omitempty"`
-
- // RequestedPrivacyMetric: Privacy metric to compute.
- RequestedPrivacyMetric *GooglePrivacyDlpV2beta1PrivacyMetric `json:"requestedPrivacyMetric,omitempty"`
-
- // RequestedSourceTable: Input dataset to compute metrics over.
- RequestedSourceTable *GooglePrivacyDlpV2beta1BigQueryTable `json:"requestedSourceTable,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "CreateTime") 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. "CreateTime") 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 *GooglePrivacyDlpV2beta1RiskAnalysisOperationMetadata) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1RiskAnalysisOperationMetadata
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1RiskAnalysisOperationResult: Result of a risk
- // analysis
- // [`Operation`](/dlp/docs/reference/rest/v2beta1/inspect.operat
- // ions)
- // request.
- type GooglePrivacyDlpV2beta1RiskAnalysisOperationResult struct {
- CategoricalStatsResult *GooglePrivacyDlpV2beta1CategoricalStatsResult `json:"categoricalStatsResult,omitempty"`
-
- KAnonymityResult *GooglePrivacyDlpV2beta1KAnonymityResult `json:"kAnonymityResult,omitempty"`
-
- KMapEstimationResult *GooglePrivacyDlpV2beta1KMapEstimationResult `json:"kMapEstimationResult,omitempty"`
-
- LDiversityResult *GooglePrivacyDlpV2beta1LDiversityResult `json:"lDiversityResult,omitempty"`
-
- NumericalStatsResult *GooglePrivacyDlpV2beta1NumericalStatsResult `json:"numericalStatsResult,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "CategoricalStatsResult") 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. "CategoricalStatsResult")
- // 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 *GooglePrivacyDlpV2beta1RiskAnalysisOperationResult) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1RiskAnalysisOperationResult
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1StorageConfig: Shared message indicating Cloud
- // storage type.
- type GooglePrivacyDlpV2beta1StorageConfig struct {
- // BigQueryOptions: BigQuery options specification.
- BigQueryOptions *GooglePrivacyDlpV2beta1BigQueryOptions `json:"bigQueryOptions,omitempty"`
-
- // CloudStorageOptions: Google Cloud Storage options specification.
- CloudStorageOptions *GooglePrivacyDlpV2beta1CloudStorageOptions `json:"cloudStorageOptions,omitempty"`
-
- // DatastoreOptions: Google Cloud Datastore options specification.
- DatastoreOptions *GooglePrivacyDlpV2beta1DatastoreOptions `json:"datastoreOptions,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "BigQueryOptions") 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. "BigQueryOptions") 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 *GooglePrivacyDlpV2beta1StorageConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1StorageConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1SurrogateType: Message for detecting output
- // from deidentification transformations
- // such
- // as
- // [`CryptoReplaceFfxFpeConfig`](/dlp/docs/reference/rest/v2beta1/cont
- // ent/deidentify#CryptoReplaceFfxFpeConfig).
- // These types of transformations are
- // those that perform pseudonymization, thereby producing a "surrogate"
- // as
- // output. This should be used in conjunction with a field on
- // the
- // transformation such as `surrogate_info_type`. This custom info type
- // does
- // not support the use of `detection_rules`.
- type GooglePrivacyDlpV2beta1SurrogateType struct {
- }
-
- // GooglePrivacyDlpV2beta1TaggedField: A column with a semantic tag
- // attached.
- type GooglePrivacyDlpV2beta1TaggedField struct {
- // CustomTag: A column can be tagged with a custom tag. In this case,
- // the user must
- // indicate an auxiliary table that contains statistical information
- // on
- // the possible values of this column (below).
- CustomTag string `json:"customTag,omitempty"`
-
- // Field: Identifies the column. [required]
- Field *GooglePrivacyDlpV2beta1FieldId `json:"field,omitempty"`
-
- // Inferred: If no semantic tag is indicated, we infer the statistical
- // model from
- // the distribution of values in the input data
- Inferred *GoogleProtobufEmpty `json:"inferred,omitempty"`
-
- // InfoType: A column can be tagged with a InfoType to use the relevant
- // public
- // dataset as a statistical model of population, if available.
- // We
- // currently support US ZIP codes, region codes, ages and genders.
- InfoType *GooglePrivacyDlpV2beta1InfoType `json:"infoType,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "CustomTag") 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. "CustomTag") 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 *GooglePrivacyDlpV2beta1TaggedField) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1TaggedField
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1Value: Set of primitive values supported by
- // the system.
- // Note that for the purposes of inspection or transformation, the
- // number
- // of bytes considered to comprise a 'Value' is based on its
- // representation
- // as a UTF-8 encoded string. For example, if 'integer_value' is set
- // to
- // 123456789, the number of bytes would be counted as 9, even though
- // an
- // int64 only holds up to 8 bytes of data.
- type GooglePrivacyDlpV2beta1Value struct {
- BooleanValue bool `json:"booleanValue,omitempty"`
-
- DateValue *GoogleTypeDate `json:"dateValue,omitempty"`
-
- FloatValue float64 `json:"floatValue,omitempty"`
-
- IntegerValue int64 `json:"integerValue,omitempty,string"`
-
- StringValue string `json:"stringValue,omitempty"`
-
- TimeValue *GoogleTypeTimeOfDay `json:"timeValue,omitempty"`
-
- TimestampValue string `json:"timestampValue,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "BooleanValue") 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. "BooleanValue") 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 *GooglePrivacyDlpV2beta1Value) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1Value
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- func (s *GooglePrivacyDlpV2beta1Value) UnmarshalJSON(data []byte) error {
- type NoMethod GooglePrivacyDlpV2beta1Value
- var s1 struct {
- FloatValue gensupport.JSONFloat64 `json:"floatValue"`
- *NoMethod
- }
- s1.NoMethod = (*NoMethod)(s)
- if err := json.Unmarshal(data, &s1); err != nil {
- return err
- }
- s.FloatValue = float64(s1.FloatValue)
- return nil
- }
-
- // GooglePrivacyDlpV2beta1ValueFrequency: A value of a field, including
- // its frequency.
- type GooglePrivacyDlpV2beta1ValueFrequency struct {
- // Count: How many times the value is contained in the field.
- Count int64 `json:"count,omitempty,string"`
-
- // Value: A value contained in the field in question.
- Value *GooglePrivacyDlpV2beta1Value `json:"value,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Count") 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. "Count") 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 *GooglePrivacyDlpV2beta1ValueFrequency) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1ValueFrequency
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta1WordList: Message defining a list of words or
- // phrases to search for in the data.
- type GooglePrivacyDlpV2beta1WordList struct {
- // Words: Words or phrases defining the dictionary. The dictionary must
- // contain
- // at least one phrase and every phrase must contain at least 2
- // characters
- // that are letters or digits. [required]
- Words []string `json:"words,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Words") 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. "Words") 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 *GooglePrivacyDlpV2beta1WordList) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta1WordList
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2Action: A task to execute on the completion of
- // a job.
- type GooglePrivacyDlpV2beta2Action struct {
- // PubSub: Publish a notification to a pubsub topic.
- PubSub *GooglePrivacyDlpV2beta2PublishToPubSub `json:"pubSub,omitempty"`
-
- // SaveFindings: Save resulting findings in a provided location.
- SaveFindings *GooglePrivacyDlpV2beta2SaveFindings `json:"saveFindings,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "PubSub") 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. "PubSub") 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 *GooglePrivacyDlpV2beta2Action) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2Action
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2AnalyzeDataSourceRiskDetails: Result of a risk
- // analysis operation request.
- type GooglePrivacyDlpV2beta2AnalyzeDataSourceRiskDetails struct {
- CategoricalStatsResult *GooglePrivacyDlpV2beta2CategoricalStatsResult `json:"categoricalStatsResult,omitempty"`
-
- KAnonymityResult *GooglePrivacyDlpV2beta2KAnonymityResult `json:"kAnonymityResult,omitempty"`
-
- KMapEstimationResult *GooglePrivacyDlpV2beta2KMapEstimationResult `json:"kMapEstimationResult,omitempty"`
-
- LDiversityResult *GooglePrivacyDlpV2beta2LDiversityResult `json:"lDiversityResult,omitempty"`
-
- NumericalStatsResult *GooglePrivacyDlpV2beta2NumericalStatsResult `json:"numericalStatsResult,omitempty"`
-
- // RequestedPrivacyMetric: Privacy metric to compute.
- RequestedPrivacyMetric *GooglePrivacyDlpV2beta2PrivacyMetric `json:"requestedPrivacyMetric,omitempty"`
-
- // RequestedSourceTable: Input dataset to compute metrics over.
- RequestedSourceTable *GooglePrivacyDlpV2beta2BigQueryTable `json:"requestedSourceTable,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "CategoricalStatsResult") 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. "CategoricalStatsResult")
- // 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 *GooglePrivacyDlpV2beta2AnalyzeDataSourceRiskDetails) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2AnalyzeDataSourceRiskDetails
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2AnalyzeDataSourceRiskRequest: Request for
- // creating a risk analysis DlpJob.
- type GooglePrivacyDlpV2beta2AnalyzeDataSourceRiskRequest struct {
- // JobConfig: Configuration for this risk analysis job.
- JobConfig *GooglePrivacyDlpV2beta2RiskAnalysisJobConfig `json:"jobConfig,omitempty"`
-
- // JobId: Optional job ID to use for the created job. If not provided, a
- // job ID will
- // automatically be generated. Must be unique within the project. The
- // job ID
- // can contain uppercase and lowercase letters, numbers, and hyphens;
- // that is,
- // it must match the regular expression: `[a-zA-Z\\d-]+`. The maximum
- // length
- // is 100 characters. Can be empty to allow the system to generate one.
- JobId string `json:"jobId,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "JobConfig") 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. "JobConfig") 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 *GooglePrivacyDlpV2beta2AnalyzeDataSourceRiskRequest) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2AnalyzeDataSourceRiskRequest
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2AuxiliaryTable: An auxiliary table contains
- // statistical information on the relative
- // frequency of different quasi-identifiers values. It has one or
- // several
- // quasi-identifiers columns, and one column that indicates the
- // relative
- // frequency of each quasi-identifier tuple.
- // If a tuple is present in the data but not in the auxiliary table,
- // the
- // corresponding relative frequency is assumed to be zero (and thus,
- // the
- // tuple is highly reidentifiable).
- type GooglePrivacyDlpV2beta2AuxiliaryTable struct {
- // QuasiIds: Quasi-identifier columns. [required]
- QuasiIds []*GooglePrivacyDlpV2beta2QuasiIdField `json:"quasiIds,omitempty"`
-
- // RelativeFrequency: The relative frequency column must contain a
- // floating-point number
- // between 0 and 1 (inclusive). Null values are assumed to be
- // zero.
- // [required]
- RelativeFrequency *GooglePrivacyDlpV2beta2FieldId `json:"relativeFrequency,omitempty"`
-
- // Table: Auxiliary table location. [required]
- Table *GooglePrivacyDlpV2beta2BigQueryTable `json:"table,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "QuasiIds") 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. "QuasiIds") 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 *GooglePrivacyDlpV2beta2AuxiliaryTable) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2AuxiliaryTable
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2BigQueryKey: Row key for identifying a record
- // in BigQuery table.
- type GooglePrivacyDlpV2beta2BigQueryKey struct {
- // RowNumber: Absolute number of the row from the beginning of the table
- // at the time
- // of scanning.
- RowNumber int64 `json:"rowNumber,omitempty,string"`
-
- // TableReference: Complete BigQuery table reference.
- TableReference *GooglePrivacyDlpV2beta2BigQueryTable `json:"tableReference,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "RowNumber") 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. "RowNumber") 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 *GooglePrivacyDlpV2beta2BigQueryKey) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2BigQueryKey
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2BigQueryOptions: Options defining BigQuery
- // table and row identifiers.
- type GooglePrivacyDlpV2beta2BigQueryOptions struct {
- // IdentifyingFields: References to fields uniquely identifying rows
- // within the table.
- // Nested fields in the format, like `person.birthdate.year`, are
- // allowed.
- IdentifyingFields []*GooglePrivacyDlpV2beta2FieldId `json:"identifyingFields,omitempty"`
-
- // TableReference: Complete BigQuery table reference.
- TableReference *GooglePrivacyDlpV2beta2BigQueryTable `json:"tableReference,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "IdentifyingFields")
- // 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. "IdentifyingFields") 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 *GooglePrivacyDlpV2beta2BigQueryOptions) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2BigQueryOptions
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2BigQueryTable: Message defining the location
- // of a BigQuery table. A table is uniquely
- // identified by its project_id, dataset_id, and table_name. Within a
- // query
- // a table is often referenced with a string in the format
- // of:
- // `<project_id>:<dataset_id>.<table_id>`
- // or
- // `<project_id>.<dataset_id>.<table_id>`.
- type GooglePrivacyDlpV2beta2BigQueryTable struct {
- // DatasetId: Dataset ID of the table.
- DatasetId string `json:"datasetId,omitempty"`
-
- // ProjectId: The Google Cloud Platform project ID of the project
- // containing the table.
- // If omitted, project ID is inferred from the API call.
- ProjectId string `json:"projectId,omitempty"`
-
- // TableId: Name of the table.
- TableId string `json:"tableId,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "DatasetId") 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. "DatasetId") 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 *GooglePrivacyDlpV2beta2BigQueryTable) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2BigQueryTable
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2Bucket: Bucket is represented as a range,
- // along with replacement values.
- type GooglePrivacyDlpV2beta2Bucket struct {
- // Max: Upper bound of the range, exclusive; type must match min.
- Max *GooglePrivacyDlpV2beta2Value `json:"max,omitempty"`
-
- // Min: Lower bound of the range, inclusive. Type should be the same as
- // max if
- // used.
- Min *GooglePrivacyDlpV2beta2Value `json:"min,omitempty"`
-
- // ReplacementValue: Replacement value for this bucket. If not
- // provided
- // the default behavior will be to hyphenate the min-max range.
- ReplacementValue *GooglePrivacyDlpV2beta2Value `json:"replacementValue,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Max") 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. "Max") 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 *GooglePrivacyDlpV2beta2Bucket) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2Bucket
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2BucketingConfig: Generalization function that
- // buckets values based on ranges. The ranges and
- // replacement values are dynamically provided by the user for custom
- // behavior,
- // such as 1-30 -> LOW 31-65 -> MEDIUM 66-100 -> HIGH
- // This can be used on
- // data of type: number, long, string, timestamp.
- // If the bound `Value` type differs from the type of data being
- // transformed, we
- // will first attempt converting the type of the data to be transformed
- // to match
- // the type of the bound before comparing.
- type GooglePrivacyDlpV2beta2BucketingConfig struct {
- // Buckets: Set of buckets. Ranges must be non-overlapping.
- Buckets []*GooglePrivacyDlpV2beta2Bucket `json:"buckets,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Buckets") 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. "Buckets") 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 *GooglePrivacyDlpV2beta2BucketingConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2BucketingConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2CancelDlpJobRequest: The request message for
- // canceling a DLP job.
- type GooglePrivacyDlpV2beta2CancelDlpJobRequest struct {
- }
-
- // GooglePrivacyDlpV2beta2CategoricalStatsConfig: Compute numerical
- // stats over an individual column, including
- // number of distinct values and value count distribution.
- type GooglePrivacyDlpV2beta2CategoricalStatsConfig struct {
- // Field: Field to compute categorical stats on. All column types
- // are
- // supported except for arrays and structs. However, it may be
- // more
- // informative to use NumericalStats when the field type is
- // supported,
- // depending on the data.
- Field *GooglePrivacyDlpV2beta2FieldId `json:"field,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Field") 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. "Field") 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 *GooglePrivacyDlpV2beta2CategoricalStatsConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2CategoricalStatsConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- type GooglePrivacyDlpV2beta2CategoricalStatsHistogramBucket struct {
- // BucketSize: Total number of values in this bucket.
- BucketSize int64 `json:"bucketSize,omitempty,string"`
-
- // BucketValueCount: Total number of distinct values in this bucket.
- BucketValueCount int64 `json:"bucketValueCount,omitempty,string"`
-
- // BucketValues: Sample of value frequencies in this bucket. The total
- // number of
- // values returned per bucket is capped at 20.
- BucketValues []*GooglePrivacyDlpV2beta2ValueFrequency `json:"bucketValues,omitempty"`
-
- // ValueFrequencyLowerBound: Lower bound on the value frequency of the
- // values in this bucket.
- ValueFrequencyLowerBound int64 `json:"valueFrequencyLowerBound,omitempty,string"`
-
- // ValueFrequencyUpperBound: Upper bound on the value frequency of the
- // values in this bucket.
- ValueFrequencyUpperBound int64 `json:"valueFrequencyUpperBound,omitempty,string"`
-
- // ForceSendFields is a list of field names (e.g. "BucketSize") 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. "BucketSize") 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 *GooglePrivacyDlpV2beta2CategoricalStatsHistogramBucket) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2CategoricalStatsHistogramBucket
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2CategoricalStatsResult: Result of the
- // categorical stats computation.
- type GooglePrivacyDlpV2beta2CategoricalStatsResult struct {
- // ValueFrequencyHistogramBuckets: Histogram of value frequencies in the
- // column.
- ValueFrequencyHistogramBuckets []*GooglePrivacyDlpV2beta2CategoricalStatsHistogramBucket `json:"valueFrequencyHistogramBuckets,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "ValueFrequencyHistogramBuckets") 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.
- // "ValueFrequencyHistogramBuckets") 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 *GooglePrivacyDlpV2beta2CategoricalStatsResult) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2CategoricalStatsResult
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2CharacterMaskConfig: Partially mask a string
- // by replacing a given number of characters with a
- // fixed character. Masking can start from the beginning or end of the
- // string.
- // This can be used on data of any type (numbers, longs, and so on) and
- // when
- // de-identifying structured data we'll attempt to preserve the original
- // data's
- // type. (This allows you to take a long like 123 and modify it to a
- // string like
- // **3.
- type GooglePrivacyDlpV2beta2CharacterMaskConfig struct {
- // CharactersToIgnore: When masking a string, items in this list will be
- // skipped when replacing.
- // For example, if your string is 555-555-5555 and you ask us to skip
- // `-` and
- // mask 5 chars with * we would produce ***-*55-5555.
- CharactersToIgnore []*GooglePrivacyDlpV2beta2CharsToIgnore `json:"charactersToIgnore,omitempty"`
-
- // MaskingCharacter: Character to mask the sensitive values—for
- // example, "*" for an
- // alphabetic string such as name, or "0" for a numeric string such as
- // ZIP
- // code or credit card number. String must have length 1. If not
- // supplied, we
- // will default to "*" for strings, 0 for digits.
- MaskingCharacter string `json:"maskingCharacter,omitempty"`
-
- // NumberToMask: Number of characters to mask. If not set, all matching
- // chars will be
- // masked. Skipped characters do not count towards this tally.
- NumberToMask int64 `json:"numberToMask,omitempty"`
-
- // ReverseOrder: Mask characters in reverse order. For example, if
- // `masking_character` is
- // '0', number_to_mask is 14, and `reverse_order` is false,
- // then
- // 1234-5678-9012-3456 -> 00000000000000-3456
- // If `masking_character` is '*', `number_to_mask` is 3, and
- // `reverse_order`
- // is true, then 12345 -> 12***
- ReverseOrder bool `json:"reverseOrder,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "CharactersToIgnore")
- // 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. "CharactersToIgnore") 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 *GooglePrivacyDlpV2beta2CharacterMaskConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2CharacterMaskConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2CharsToIgnore: Characters to skip when doing
- // deidentification of a value. These will be left
- // alone and skipped.
- type GooglePrivacyDlpV2beta2CharsToIgnore struct {
- CharactersToSkip string `json:"charactersToSkip,omitempty"`
-
- // Possible values:
- // "COMMON_CHARS_TO_IGNORE_UNSPECIFIED"
- // "NUMERIC" - 0-9
- // "ALPHA_UPPER_CASE" - A-Z
- // "ALPHA_LOWER_CASE" - a-z
- // "PUNCTUATION" - US Punctuation, one of
- // !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
- // "WHITESPACE" - Whitespace character, one of [ \t\n\x0B\f\r]
- CommonCharactersToIgnore string `json:"commonCharactersToIgnore,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "CharactersToSkip") 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. "CharactersToSkip") 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 *GooglePrivacyDlpV2beta2CharsToIgnore) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2CharsToIgnore
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2CloudStorageKey: Record key for a finding in a
- // Cloud Storage file.
- type GooglePrivacyDlpV2beta2CloudStorageKey struct {
- // FilePath: Path to the file.
- FilePath string `json:"filePath,omitempty"`
-
- // StartOffset: Byte offset of the referenced data in the file.
- StartOffset int64 `json:"startOffset,omitempty,string"`
-
- // ForceSendFields is a list of field names (e.g. "FilePath") 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. "FilePath") 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 *GooglePrivacyDlpV2beta2CloudStorageKey) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2CloudStorageKey
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2CloudStorageOptions: Options defining a file
- // or a set of files (path ending with *) within
- // a Google Cloud Storage bucket.
- type GooglePrivacyDlpV2beta2CloudStorageOptions struct {
- // BytesLimitPerFile: Max number of bytes to scan from a file. If a
- // scanned file's size is bigger
- // than this value then the rest of the bytes are omitted.
- BytesLimitPerFile int64 `json:"bytesLimitPerFile,omitempty,string"`
-
- FileSet *GooglePrivacyDlpV2beta2FileSet `json:"fileSet,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "BytesLimitPerFile")
- // 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. "BytesLimitPerFile") 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 *GooglePrivacyDlpV2beta2CloudStorageOptions) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2CloudStorageOptions
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2Color: Represents a color in the RGB color
- // space.
- type GooglePrivacyDlpV2beta2Color struct {
- // Blue: The amount of blue in the color as a value in the interval [0,
- // 1].
- Blue float64 `json:"blue,omitempty"`
-
- // Green: The amount of green in the color as a value in the interval
- // [0, 1].
- Green float64 `json:"green,omitempty"`
-
- // Red: The amount of red in the color as a value in the interval [0,
- // 1].
- Red float64 `json:"red,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Blue") 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. "Blue") 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 *GooglePrivacyDlpV2beta2Color) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2Color
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- func (s *GooglePrivacyDlpV2beta2Color) UnmarshalJSON(data []byte) error {
- type NoMethod GooglePrivacyDlpV2beta2Color
- var s1 struct {
- Blue gensupport.JSONFloat64 `json:"blue"`
- Green gensupport.JSONFloat64 `json:"green"`
- Red gensupport.JSONFloat64 `json:"red"`
- *NoMethod
- }
- s1.NoMethod = (*NoMethod)(s)
- if err := json.Unmarshal(data, &s1); err != nil {
- return err
- }
- s.Blue = float64(s1.Blue)
- s.Green = float64(s1.Green)
- s.Red = float64(s1.Red)
- return nil
- }
-
- // GooglePrivacyDlpV2beta2Condition: The field type of `value` and
- // `field` do not need to match to be
- // considered equal, but not all comparisons are possible.
- //
- // A `value` of type:
- //
- // - `string` can be compared against all other types
- // - `boolean` can only be compared against other booleans
- // - `integer` can be compared against doubles or a string if the string
- // value
- // can be parsed as an integer.
- // - `double` can be compared against integers or a string if the string
- // can
- // be parsed as a double.
- // - `Timestamp` can be compared against strings in RFC 3339 date
- // string
- // format.
- // - `TimeOfDay` can be compared against timestamps and strings in the
- // format
- // of 'HH:mm:ss'.
- //
- // If we fail to compare do to type mismatch, a warning will be given
- // and
- // the condition will evaluate to false.
- type GooglePrivacyDlpV2beta2Condition struct {
- // Field: Field within the record this condition is evaluated against.
- // [required]
- Field *GooglePrivacyDlpV2beta2FieldId `json:"field,omitempty"`
-
- // Operator: Operator used to compare the field or infoType to the
- // value. [required]
- //
- // Possible values:
- // "RELATIONAL_OPERATOR_UNSPECIFIED"
- // "EQUAL_TO" - Equal.
- // "NOT_EQUAL_TO" - Not equal to.
- // "GREATER_THAN" - Greater than.
- // "LESS_THAN" - Less than.
- // "GREATER_THAN_OR_EQUALS" - Greater than or equals.
- // "LESS_THAN_OR_EQUALS" - Less than or equals.
- // "EXISTS" - Exists
- Operator string `json:"operator,omitempty"`
-
- // Value: Value to compare against. [Required, except for `EXISTS`
- // tests.]
- Value *GooglePrivacyDlpV2beta2Value `json:"value,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Field") 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. "Field") 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 *GooglePrivacyDlpV2beta2Condition) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2Condition
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2Conditions: A collection of conditions.
- type GooglePrivacyDlpV2beta2Conditions struct {
- Conditions []*GooglePrivacyDlpV2beta2Condition `json:"conditions,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Conditions") 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. "Conditions") 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 *GooglePrivacyDlpV2beta2Conditions) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2Conditions
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2ContentItem: Container structure for the
- // content to inspect.
- type GooglePrivacyDlpV2beta2ContentItem struct {
- // Data: Content data to inspect or redact.
- Data string `json:"data,omitempty"`
-
- // Table: Structured content for inspection.
- Table *GooglePrivacyDlpV2beta2Table `json:"table,omitempty"`
-
- // Type: Type of the content, as defined in Content-Type HTTP
- // header.
- // Supported types are: all "text" types, octet streams, PNG
- // images,
- // JPEG images.
- Type string `json:"type,omitempty"`
-
- // Value: String data to inspect or redact.
- Value string `json:"value,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Data") 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. "Data") 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 *GooglePrivacyDlpV2beta2ContentItem) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2ContentItem
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2CreateDeidentifyTemplateRequest: Request
- // message for CreateDeidentifyTemplate.
- type GooglePrivacyDlpV2beta2CreateDeidentifyTemplateRequest struct {
- // DeidentifyTemplate: The DeidentifyTemplate to create.
- DeidentifyTemplate *GooglePrivacyDlpV2beta2DeidentifyTemplate `json:"deidentifyTemplate,omitempty"`
-
- // TemplateId: The template id can contain uppercase and lowercase
- // letters,
- // numbers, and hyphens; that is, it must match the regular
- // expression: `[a-zA-Z\\d-]+`. The maximum length is 100
- // characters. Can be empty to allow the system to generate one.
- TemplateId string `json:"templateId,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "DeidentifyTemplate")
- // 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. "DeidentifyTemplate") 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 *GooglePrivacyDlpV2beta2CreateDeidentifyTemplateRequest) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2CreateDeidentifyTemplateRequest
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2CreateInspectTemplateRequest: Request message
- // for CreateInspectTemplate.
- type GooglePrivacyDlpV2beta2CreateInspectTemplateRequest struct {
- // InspectTemplate: The InspectTemplate to create.
- InspectTemplate *GooglePrivacyDlpV2beta2InspectTemplate `json:"inspectTemplate,omitempty"`
-
- // TemplateId: The template id can contain uppercase and lowercase
- // letters,
- // numbers, and hyphens; that is, it must match the regular
- // expression: `[a-zA-Z\\d-]+`. The maximum length is 100
- // characters. Can be empty to allow the system to generate one.
- TemplateId string `json:"templateId,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "InspectTemplate") 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. "InspectTemplate") 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 *GooglePrivacyDlpV2beta2CreateInspectTemplateRequest) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2CreateInspectTemplateRequest
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2CreateJobTriggerRequest: Request message for
- // CreateJobTrigger.
- type GooglePrivacyDlpV2beta2CreateJobTriggerRequest struct {
- // JobTrigger: The JobTrigger to create.
- JobTrigger *GooglePrivacyDlpV2beta2JobTrigger `json:"jobTrigger,omitempty"`
-
- // TriggerId: The trigger id can contain uppercase and lowercase
- // letters,
- // numbers, and hyphens; that is, it must match the regular
- // expression: `[a-zA-Z\\d-]+`. The maximum length is 100
- // characters. Can be empty to allow the system to generate one.
- TriggerId string `json:"triggerId,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "JobTrigger") 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. "JobTrigger") 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 *GooglePrivacyDlpV2beta2CreateJobTriggerRequest) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2CreateJobTriggerRequest
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2CryptoHashConfig: Pseudonymization method that
- // generates surrogates via cryptographic hashing.
- // Uses SHA-256.
- // The key size must be either 32 or 64 bytes.
- // Outputs a 32 byte digest as an uppercase hex string
- // (for example, 41D1567F7F99F1DC2A5FAB886DEE5BEE).
- // Currently, only string and integer values can be hashed.
- type GooglePrivacyDlpV2beta2CryptoHashConfig struct {
- // CryptoKey: The key used by the hash function.
- CryptoKey *GooglePrivacyDlpV2beta2CryptoKey `json:"cryptoKey,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "CryptoKey") 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. "CryptoKey") 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 *GooglePrivacyDlpV2beta2CryptoHashConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2CryptoHashConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2CryptoKey: This is a data encryption key (DEK)
- // (as opposed to
- // a key encryption key (KEK) stored by KMS).
- // When using KMS to wrap/unwrap DEKs, be sure to set an appropriate
- // IAM policy on the KMS CryptoKey (KEK) to ensure an attacker
- // cannot
- // unwrap the data crypto key.
- type GooglePrivacyDlpV2beta2CryptoKey struct {
- KmsWrapped *GooglePrivacyDlpV2beta2KmsWrappedCryptoKey `json:"kmsWrapped,omitempty"`
-
- Transient *GooglePrivacyDlpV2beta2TransientCryptoKey `json:"transient,omitempty"`
-
- Unwrapped *GooglePrivacyDlpV2beta2UnwrappedCryptoKey `json:"unwrapped,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "KmsWrapped") 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. "KmsWrapped") 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 *GooglePrivacyDlpV2beta2CryptoKey) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2CryptoKey
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2CryptoReplaceFfxFpeConfig: Replaces an
- // identifier with a surrogate using FPE with the FFX
- // mode of operation; however when used in the `ReidentifyContent` API
- // method,
- // it serves the opposite function by reversing the surrogate back
- // into
- // the original identifier.
- // The identifier must be encoded as ASCII.
- // For a given crypto key and context, the same identifier will
- // be
- // replaced with the same surrogate.
- // Identifiers must be at least two characters long.
- // In the case that the identifier is the empty string, it will be
- // skipped.
- // See [Pseudonymization](/dlp/docs/pseudonymization) for example usage.
- type GooglePrivacyDlpV2beta2CryptoReplaceFfxFpeConfig struct {
- // Possible values:
- // "FFX_COMMON_NATIVE_ALPHABET_UNSPECIFIED"
- // "NUMERIC" - [0-9] (radix of 10)
- // "HEXADECIMAL" - [0-9A-F] (radix of 16)
- // "UPPER_CASE_ALPHA_NUMERIC" - [0-9A-Z] (radix of 36)
- // "ALPHA_NUMERIC" - [0-9A-Za-z] (radix of 62)
- CommonAlphabet string `json:"commonAlphabet,omitempty"`
-
- // Context: The 'tweak', a context may be used for higher security since
- // the same
- // identifier in two different contexts won't be given the same
- // surrogate. If
- // the context is not set, a default tweak will be used.
- //
- // If the context is set but:
- //
- // 1. there is no record present when transforming a given value or
- // 1. the field is not present when transforming a given value,
- //
- // a default tweak will be used.
- //
- // Note that case (1) is expected when an `InfoTypeTransformation`
- // is
- // applied to both structured and non-structured
- // `ContentItem`s.
- // Currently, the referenced field may be of value type integer or
- // string.
- //
- // The tweak is constructed as a sequence of bytes in big endian byte
- // order
- // such that:
- //
- // - a 64 bit integer is encoded followed by a single byte of value 1
- // - a string is encoded in UTF-8 format followed by a single byte of
- // value
- // å 2
- Context *GooglePrivacyDlpV2beta2FieldId `json:"context,omitempty"`
-
- // CryptoKey: The key used by the encryption algorithm. [required]
- CryptoKey *GooglePrivacyDlpV2beta2CryptoKey `json:"cryptoKey,omitempty"`
-
- // CustomAlphabet: This is supported by mapping these to the
- // alphanumeric characters
- // that the FFX mode natively supports. This happens
- // before/after
- // encryption/decryption.
- // Each character listed must appear only once.
- // Number of characters must be in the range [2, 62].
- // This must be encoded as ASCII.
- // The order of characters does not matter.
- CustomAlphabet string `json:"customAlphabet,omitempty"`
-
- // Radix: The native way to select the alphabet. Must be in the range
- // [2, 62].
- Radix int64 `json:"radix,omitempty"`
-
- // SurrogateInfoType: The custom infoType to annotate the surrogate
- // with.
- // This annotation will be applied to the surrogate by prefixing it
- // with
- // the name of the custom infoType followed by the number of
- // characters comprising the surrogate. The following scheme defines
- // the
- // format: info_type_name(surrogate_character_count):surrogate
- //
- // For example, if the name of custom infoType is 'MY_TOKEN_INFO_TYPE'
- // and
- // the surrogate is 'abc', the full replacement value
- // will be: 'MY_TOKEN_INFO_TYPE(3):abc'
- //
- // This annotation identifies the surrogate when inspecting content
- // using the
- // custom
- // infoType
- // [`SurrogateType`](/dlp/docs/reference/rest/v2beta2/InspectCon
- // fig#surrogatetype).
- // This facilitates reversal of the surrogate when it occurs in free
- // text.
- //
- // In order for inspection to work properly, the name of this infoType
- // must
- // not occur naturally anywhere in your data; otherwise, inspection
- // may
- // find a surrogate that does not correspond to an actual
- // identifier.
- // Therefore, choose your custom infoType name carefully after
- // considering
- // what your data looks like. One way to select a name that has a high
- // chance
- // of yielding reliable detection is to include one or more unicode
- // characters
- // that are highly improbable to exist in your data.
- // For example, assuming your data is entered from a regular ASCII
- // keyboard,
- // the symbol with the hex code point 29DD might be used like
- // so:
- // ⧝MY_TOKEN_TYPE
- SurrogateInfoType *GooglePrivacyDlpV2beta2InfoType `json:"surrogateInfoType,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "CommonAlphabet") 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. "CommonAlphabet") 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 *GooglePrivacyDlpV2beta2CryptoReplaceFfxFpeConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2CryptoReplaceFfxFpeConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2CustomInfoType: Custom information type
- // provided by the user. Used to find domain-specific
- // sensitive information configurable to the data in question.
- type GooglePrivacyDlpV2beta2CustomInfoType struct {
- // DetectionRules: Set of detection rules to apply to all findings of
- // this custom info type.
- // Rules are applied in order that they are specified. Not supported for
- // the
- // `surrogate_type` custom info type.
- DetectionRules []*GooglePrivacyDlpV2beta2DetectionRule `json:"detectionRules,omitempty"`
-
- // Dictionary: Dictionary-based custom info type.
- Dictionary *GooglePrivacyDlpV2beta2Dictionary `json:"dictionary,omitempty"`
-
- // InfoType: Info type configuration. All custom info types must have
- // configurations
- // that do not conflict with built-in info types or other custom info
- // types.
- InfoType *GooglePrivacyDlpV2beta2InfoType `json:"infoType,omitempty"`
-
- // Likelihood: Likelihood to return for this custom info type. This base
- // value can be
- // altered by a detection rule if the finding meets the criteria
- // specified by
- // the rule. Defaults to `VERY_LIKELY` if not specified.
- //
- // Possible values:
- // "LIKELIHOOD_UNSPECIFIED" - Default value; information with all
- // likelihoods is included.
- // "VERY_UNLIKELY" - Few matching elements.
- // "UNLIKELY"
- // "POSSIBLE" - Some matching elements.
- // "LIKELY"
- // "VERY_LIKELY" - Many matching elements.
- Likelihood string `json:"likelihood,omitempty"`
-
- // Regex: Regex-based custom info type.
- Regex *GooglePrivacyDlpV2beta2Regex `json:"regex,omitempty"`
-
- // SurrogateType: Surrogate info type.
- SurrogateType *GooglePrivacyDlpV2beta2SurrogateType `json:"surrogateType,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "DetectionRules") 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. "DetectionRules") 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 *GooglePrivacyDlpV2beta2CustomInfoType) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2CustomInfoType
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2DatastoreKey: Record key for a finding in
- // Cloud Datastore.
- type GooglePrivacyDlpV2beta2DatastoreKey struct {
- // EntityKey: Datastore entity key.
- EntityKey *GooglePrivacyDlpV2beta2Key `json:"entityKey,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "EntityKey") 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. "EntityKey") 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 *GooglePrivacyDlpV2beta2DatastoreKey) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2DatastoreKey
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2DatastoreOptions: Options defining a data set
- // within Google Cloud Datastore.
- type GooglePrivacyDlpV2beta2DatastoreOptions struct {
- // Kind: The kind to process.
- Kind *GooglePrivacyDlpV2beta2KindExpression `json:"kind,omitempty"`
-
- // PartitionId: A partition ID identifies a grouping of entities. The
- // grouping is always
- // by project and namespace, however the namespace ID may be empty.
- PartitionId *GooglePrivacyDlpV2beta2PartitionId `json:"partitionId,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Kind") 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. "Kind") 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 *GooglePrivacyDlpV2beta2DatastoreOptions) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2DatastoreOptions
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2DateShiftConfig: Shifts dates by random number
- // of days, with option to be consistent for the
- // same context.
- type GooglePrivacyDlpV2beta2DateShiftConfig struct {
- // Context: Points to the field that contains the context, for example,
- // an entity id.
- // If set, must also set method. If set, shift will be consistent for
- // the
- // given context.
- Context *GooglePrivacyDlpV2beta2FieldId `json:"context,omitempty"`
-
- // CryptoKey: Causes the shift to be computed based on this key and the
- // context. This
- // results in the same shift for the same context and crypto_key.
- CryptoKey *GooglePrivacyDlpV2beta2CryptoKey `json:"cryptoKey,omitempty"`
-
- // LowerBoundDays: For example, -5 means shift date to at most 5 days
- // back in the past.
- // [Required]
- LowerBoundDays int64 `json:"lowerBoundDays,omitempty"`
-
- // UpperBoundDays: Range of shift in days. Actual shift will be selected
- // at random within this
- // range (inclusive ends). Negative means shift to earlier in time. Must
- // not
- // be more than 365250 days (1000 years) each direction.
- //
- // For example, 3 means shift date to at most 3 days into the
- // future.
- // [Required]
- UpperBoundDays int64 `json:"upperBoundDays,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Context") 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. "Context") 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 *GooglePrivacyDlpV2beta2DateShiftConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2DateShiftConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2DateTime: Message for a date time object.
- type GooglePrivacyDlpV2beta2DateTime struct {
- // Date: One or more of the following must be set. All fields are
- // optional, but
- // when set must be valid date or time values.
- Date *GoogleTypeDate `json:"date,omitempty"`
-
- // Possible values:
- // "DAY_OF_WEEK_UNSPECIFIED" - The unspecified day-of-week.
- // "MONDAY" - The day-of-week of Monday.
- // "TUESDAY" - The day-of-week of Tuesday.
- // "WEDNESDAY" - The day-of-week of Wednesday.
- // "THURSDAY" - The day-of-week of Thursday.
- // "FRIDAY" - The day-of-week of Friday.
- // "SATURDAY" - The day-of-week of Saturday.
- // "SUNDAY" - The day-of-week of Sunday.
- DayOfWeek string `json:"dayOfWeek,omitempty"`
-
- Time *GoogleTypeTimeOfDay `json:"time,omitempty"`
-
- TimeZone *GooglePrivacyDlpV2beta2TimeZone `json:"timeZone,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Date") 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. "Date") 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 *GooglePrivacyDlpV2beta2DateTime) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2DateTime
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2DeidentifyConfig: The configuration that
- // controls how the data will change.
- type GooglePrivacyDlpV2beta2DeidentifyConfig struct {
- // InfoTypeTransformations: Treat the dataset as free-form text and
- // apply the same free text
- // transformation everywhere.
- InfoTypeTransformations *GooglePrivacyDlpV2beta2InfoTypeTransformations `json:"infoTypeTransformations,omitempty"`
-
- // RecordTransformations: Treat the dataset as structured.
- // Transformations can be applied to
- // specific locations within structured datasets, such as transforming
- // a column within a table.
- RecordTransformations *GooglePrivacyDlpV2beta2RecordTransformations `json:"recordTransformations,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "InfoTypeTransformations") 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. "InfoTypeTransformations")
- // 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 *GooglePrivacyDlpV2beta2DeidentifyConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2DeidentifyConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2DeidentifyContentRequest: Request to
- // de-identify a list of items.
- type GooglePrivacyDlpV2beta2DeidentifyContentRequest struct {
- // DeidentifyConfig: Configuration for the de-identification of the
- // content item.
- // Items specified here will override the template referenced by
- // the
- // deidentify_template_name argument.
- DeidentifyConfig *GooglePrivacyDlpV2beta2DeidentifyConfig `json:"deidentifyConfig,omitempty"`
-
- // DeidentifyTemplateName: Optional template to use. Any configuration
- // directly specified in
- // deidentify_config will override those set in the template. Singular
- // fields
- // that are set in this request will replace their corresponding fields
- // in the
- // template. Repeated fields are appended. Singular sub-messages and
- // groups
- // are recursively merged.
- DeidentifyTemplateName string `json:"deidentifyTemplateName,omitempty"`
-
- // InspectConfig: Configuration for the inspector.
- // Items specified here will override the template referenced by
- // the
- // inspect_template_name argument.
- InspectConfig *GooglePrivacyDlpV2beta2InspectConfig `json:"inspectConfig,omitempty"`
-
- // InspectTemplateName: Optional template to use. Any configuration
- // directly specified in
- // inspect_config will override those set in the template. Singular
- // fields
- // that are set in this request will replace their corresponding fields
- // in the
- // template. Repeated fields are appended. Singular sub-messages and
- // groups
- // are recursively merged.
- InspectTemplateName string `json:"inspectTemplateName,omitempty"`
-
- // Item: The item to de-identify. Will be treated as text.
- Item *GooglePrivacyDlpV2beta2ContentItem `json:"item,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "DeidentifyConfig") 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. "DeidentifyConfig") 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 *GooglePrivacyDlpV2beta2DeidentifyContentRequest) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2DeidentifyContentRequest
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2DeidentifyContentResponse: Results of
- // de-identifying a ContentItem.
- type GooglePrivacyDlpV2beta2DeidentifyContentResponse struct {
- // Item: The de-identified item.
- Item *GooglePrivacyDlpV2beta2ContentItem `json:"item,omitempty"`
-
- // Overview: An overview of the changes that were made on the `item`.
- Overview *GooglePrivacyDlpV2beta2TransformationOverview `json:"overview,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "Item") 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. "Item") 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 *GooglePrivacyDlpV2beta2DeidentifyContentResponse) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2DeidentifyContentResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2DeidentifyTemplate: The DeidentifyTemplates
- // contains instructions on how to deidentify content.
- type GooglePrivacyDlpV2beta2DeidentifyTemplate struct {
- // CreateTime: The creation timestamp of a inspectTemplate, output only
- // field.
- CreateTime string `json:"createTime,omitempty"`
-
- // DeidentifyConfig: ///////////// // The core content of the template
- // // ///////////////
- DeidentifyConfig *GooglePrivacyDlpV2beta2DeidentifyConfig `json:"deidentifyConfig,omitempty"`
-
- // Description: Short description (max 256 chars).
- Description string `json:"description,omitempty"`
-
- // DisplayName: Display name (max 256 chars).
- DisplayName string `json:"displayName,omitempty"`
-
- // Name: The template name. Output only.
- //
- // The template will have one of the following
- // formats:
- // `projects/PROJECT_ID/deidentifyTemplates/TEMPLATE_ID`
- // OR
- // `organizations/ORGANIZATION_ID/deidentifyTemplates/TEMPLATE_ID`
- Name string `json:"name,omitempty"`
-
- // UpdateTime: The last update timestamp of a inspectTemplate, output
- // only field.
- UpdateTime string `json:"updateTime,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "CreateTime") 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. "CreateTime") 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 *GooglePrivacyDlpV2beta2DeidentifyTemplate) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2DeidentifyTemplate
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2DetectionRule: Rule for modifying a custom
- // info type to alter behavior under certain
- // circumstances, depending on the specific details of the rule. Not
- // supported
- // for the `surrogate_type` custom info type.
- type GooglePrivacyDlpV2beta2DetectionRule struct {
- // HotwordRule: Hotword-based detection rule.
- HotwordRule *GooglePrivacyDlpV2beta2HotwordRule `json:"hotwordRule,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "HotwordRule") 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. "HotwordRule") 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 *GooglePrivacyDlpV2beta2DetectionRule) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2DetectionRule
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2Dictionary: Custom information type based on a
- // dictionary of words or phrases. This can
- // be used to match sensitive information specific to the data, such as
- // a list
- // of employee IDs or job titles.
- //
- // Dictionary words are case-insensitive and all characters other than
- // letters
- // and digits in the unicode [Basic
- // Multilingual
- // Plane](https://en.wikipedia.org/wiki/Plane_%28Unicode%29#
- // Basic_Multilingual_Plane)
- // will be replaced with whitespace when scanning for matches, so
- // the
- // dictionary phrase "Sam Johnson" will match all three phrases "sam
- // johnson",
- // "Sam, Johnson", and "Sam (Johnson)". Additionally, the
- // characters
- // surrounding any match must be of a different type than the
- // adjacent
- // characters within the word, so letters must be next to non-letters
- // and
- // digits next to non-digits. For example, the dictionary word "jen"
- // will
- // match the first three letters of the text "jen123" but will return
- // no
- // matches for "jennifer".
- //
- // Dictionary words containing a large number of characters that are
- // not
- // letters or digits may result in unexpected findings because such
- // characters
- // are treated as whitespace.
- type GooglePrivacyDlpV2beta2Dictionary struct {
- // WordList: List of words or phrases to search for.
- WordList *GooglePrivacyDlpV2beta2WordList `json:"wordList,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "WordList") 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. "WordList") 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 *GooglePrivacyDlpV2beta2Dictionary) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2Dictionary
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2DlpJob: Combines all of the information about
- // a DLP job.
- type GooglePrivacyDlpV2beta2DlpJob struct {
- // CreateTime: Time when the job was created.
- CreateTime string `json:"createTime,omitempty"`
-
- // EndTime: Time when the job finished.
- EndTime string `json:"endTime,omitempty"`
-
- // ErrorResults: A stream of errors encountered running the job.
- ErrorResults []*GoogleRpcStatus `json:"errorResults,omitempty"`
-
- // InspectDetails: Results from inspecting a data source.
- InspectDetails *GooglePrivacyDlpV2beta2InspectDataSourceDetails `json:"inspectDetails,omitempty"`
-
- // JobTriggerName: If created by a job trigger, the resource name of the
- // trigger that
- // instantiated the job.
- JobTriggerName string `json:"jobTriggerName,omitempty"`
-
- // Name: The server-assigned name.
- Name string `json:"name,omitempty"`
-
- // RiskDetails: Results from analyzing risk of a data source.
- RiskDetails *GooglePrivacyDlpV2beta2AnalyzeDataSourceRiskDetails `json:"riskDetails,omitempty"`
-
- // StartTime: Time when the job started.
- StartTime string `json:"startTime,omitempty"`
-
- // State: State of a job.
- //
- // Possible values:
- // "JOB_STATE_UNSPECIFIED"
- // "PENDING" - The job has not yet started.
- // "RUNNING" - The job is currently running.
- // "DONE" - The job is no longer running.
- // "CANCELED" - The job was canceled before it could complete.
- // "FAILED" - The job had an error and did not complete.
- State string `json:"state,omitempty"`
-
- // Type: The type of job.
- //
- // Possible values:
- // "DLP_JOB_TYPE_UNSPECIFIED"
- // "INSPECT_JOB" - The job inspected Google Cloud for sensitive data.
- // "RISK_ANALYSIS_JOB" - The job executed a Risk Analysis computation.
- 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. "CreateTime") 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. "CreateTime") 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 *GooglePrivacyDlpV2beta2DlpJob) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2DlpJob
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2EntityId: An entity in a dataset is a field or
- // set of fields that correspond to a
- // single person. For example, in medical records the `EntityId` might
- // be
- // a patient identifier, or for financial records it might be an
- // account
- // identifier. This message is used when generalizations or analysis
- // must be
- // consistent across multiple rows pertaining to the same entity.
- type GooglePrivacyDlpV2beta2EntityId struct {
- // Field: Composite key indicating which field contains the entity
- // identifier.
- Field *GooglePrivacyDlpV2beta2FieldId `json:"field,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Field") 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. "Field") 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 *GooglePrivacyDlpV2beta2EntityId) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2EntityId
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2Error: The results of an unsuccessful
- // activation of the JobTrigger.
- type GooglePrivacyDlpV2beta2Error struct {
- Details *GoogleRpcStatus `json:"details,omitempty"`
-
- // Timestamps: The times the error occurred.
- Timestamps []string `json:"timestamps,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Details") 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. "Details") 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 *GooglePrivacyDlpV2beta2Error) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2Error
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2Expressions: An expression, consisting or an
- // operator and conditions.
- type GooglePrivacyDlpV2beta2Expressions struct {
- Conditions *GooglePrivacyDlpV2beta2Conditions `json:"conditions,omitempty"`
-
- // LogicalOperator: The operator to apply to the result of conditions.
- // Default and currently
- // only supported value is `AND`.
- //
- // Possible values:
- // "LOGICAL_OPERATOR_UNSPECIFIED"
- // "AND"
- LogicalOperator string `json:"logicalOperator,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Conditions") 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. "Conditions") 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 *GooglePrivacyDlpV2beta2Expressions) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2Expressions
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2FieldId: General identifier of a data field in
- // a storage service.
- type GooglePrivacyDlpV2beta2FieldId struct {
- // Name: Name describing the field.
- Name string `json:"name,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 *GooglePrivacyDlpV2beta2FieldId) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2FieldId
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2FieldTransformation: The transformation to
- // apply to the field.
- type GooglePrivacyDlpV2beta2FieldTransformation struct {
- // Condition: Only apply the transformation if the condition evaluates
- // to true for the
- // given `RecordCondition`. The conditions are allowed to reference
- // fields
- // that are not used in the actual transformation. [optional]
- //
- // Example Use Cases:
- //
- // - Apply a different bucket transformation to an age column if the zip
- // code
- // column for the same record is within a specific range.
- // - Redact a field if the date of birth field is greater than 85.
- Condition *GooglePrivacyDlpV2beta2RecordCondition `json:"condition,omitempty"`
-
- // Fields: Input field(s) to apply the transformation to. [required]
- Fields []*GooglePrivacyDlpV2beta2FieldId `json:"fields,omitempty"`
-
- // InfoTypeTransformations: Treat the contents of the field as free
- // text, and selectively
- // transform content that matches an `InfoType`.
- InfoTypeTransformations *GooglePrivacyDlpV2beta2InfoTypeTransformations `json:"infoTypeTransformations,omitempty"`
-
- // PrimitiveTransformation: Apply the transformation to the entire
- // field.
- PrimitiveTransformation *GooglePrivacyDlpV2beta2PrimitiveTransformation `json:"primitiveTransformation,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Condition") 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. "Condition") 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 *GooglePrivacyDlpV2beta2FieldTransformation) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2FieldTransformation
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2FileSet: Set of files to scan.
- type GooglePrivacyDlpV2beta2FileSet struct {
- // Url: The url, in the format `gs://<bucket>/<path>`. Trailing wildcard
- // in the
- // path is allowed.
- Url string `json:"url,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Url") 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. "Url") 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 *GooglePrivacyDlpV2beta2FileSet) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2FileSet
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2Finding: Represents a piece of potentially
- // sensitive content.
- type GooglePrivacyDlpV2beta2Finding struct {
- // CreateTime: Timestamp when finding was detected.
- CreateTime string `json:"createTime,omitempty"`
-
- // InfoType: The type of content that might have been found.
- // Provided if requested by the `InspectConfig`.
- InfoType *GooglePrivacyDlpV2beta2InfoType `json:"infoType,omitempty"`
-
- // Likelihood: Estimate of how likely it is that the `info_type` is
- // correct.
- //
- // Possible values:
- // "LIKELIHOOD_UNSPECIFIED" - Default value; information with all
- // likelihoods is included.
- // "VERY_UNLIKELY" - Few matching elements.
- // "UNLIKELY"
- // "POSSIBLE" - Some matching elements.
- // "LIKELY"
- // "VERY_LIKELY" - Many matching elements.
- Likelihood string `json:"likelihood,omitempty"`
-
- // Location: Where the content was found.
- Location *GooglePrivacyDlpV2beta2Location `json:"location,omitempty"`
-
- // Quote: The content that was found. Even if the content is not
- // textual, it
- // may be converted to a textual representation here.
- // Provided if requested by the `InspectConfig` and the finding is
- // less than or equal to 4096 bytes long. If the finding exceeds 4096
- // bytes
- // in length, the quote may be omitted.
- Quote string `json:"quote,omitempty"`
-
- // QuoteInfo: Contains data parsed from quotes. Only populated if
- // include_quote was set
- // to true and a supported infoType was requested. Currently
- // supported
- // infoTypes: DATE, DATE_OF_BIRTH and TIME.
- QuoteInfo *GooglePrivacyDlpV2beta2QuoteInfo `json:"quoteInfo,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "CreateTime") 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. "CreateTime") 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 *GooglePrivacyDlpV2beta2Finding) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2Finding
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- type GooglePrivacyDlpV2beta2FindingLimits struct {
- // MaxFindingsPerInfoType: Configuration of findings limit given for
- // specified infoTypes.
- MaxFindingsPerInfoType []*GooglePrivacyDlpV2beta2InfoTypeLimit `json:"maxFindingsPerInfoType,omitempty"`
-
- // MaxFindingsPerItem: Max number of findings that will be returned for
- // each item scanned.
- // When set within `InspectDataSourceRequest`,
- // the maximum returned is 1000 regardless if this is set higher.
- // When set within `InspectContentRequest`, this field is ignored.
- MaxFindingsPerItem int64 `json:"maxFindingsPerItem,omitempty"`
-
- // MaxFindingsPerRequest: Max number of findings that will be returned
- // per request/job.
- // When set within `InspectContentRequest`, the maximum returned is
- // 1000
- // regardless if this is set higher.
- MaxFindingsPerRequest int64 `json:"maxFindingsPerRequest,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "MaxFindingsPerInfoType") 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. "MaxFindingsPerInfoType")
- // 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 *GooglePrivacyDlpV2beta2FindingLimits) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2FindingLimits
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2FixedSizeBucketingConfig: Buckets values based
- // on fixed size ranges. The
- // Bucketing transformation can provide all of this functionality,
- // but requires more configuration. This message is provided as a
- // convenience to
- // the user for simple bucketing strategies.
- //
- // The transformed value will be a hyphenated string
- // of
- // <lower_bound>-<upper_bound>, i.e if lower_bound = 10 and upper_bound
- // = 20
- // all values that are within this bucket will be replaced with
- // "10-20".
- //
- // This can be used on data of type: double, long.
- //
- // If the bound Value type differs from the type of data
- // being transformed, we will first attempt converting the type of the
- // data to
- // be transformed to match the type of the bound before comparing.
- type GooglePrivacyDlpV2beta2FixedSizeBucketingConfig struct {
- // BucketSize: Size of each bucket (except for minimum and maximum
- // buckets). So if
- // `lower_bound` = 10, `upper_bound` = 89, and `bucket_size` = 10, then
- // the
- // following buckets would be used: -10, 10-20, 20-30, 30-40, 40-50,
- // 50-60,
- // 60-70, 70-80, 80-89, 89+. Precision up to 2 decimals works.
- // [Required].
- BucketSize float64 `json:"bucketSize,omitempty"`
-
- // LowerBound: Lower bound value of buckets. All values less than
- // `lower_bound` are
- // grouped together into a single bucket; for example if `lower_bound` =
- // 10,
- // then all values less than 10 are replaced with the value “-10”.
- // [Required].
- LowerBound *GooglePrivacyDlpV2beta2Value `json:"lowerBound,omitempty"`
-
- // UpperBound: Upper bound value of buckets. All values greater than
- // upper_bound are
- // grouped together into a single bucket; for example if `upper_bound` =
- // 89,
- // then all values greater than 89 are replaced with the value
- // “89+”.
- // [Required].
- UpperBound *GooglePrivacyDlpV2beta2Value `json:"upperBound,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "BucketSize") 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. "BucketSize") 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 *GooglePrivacyDlpV2beta2FixedSizeBucketingConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2FixedSizeBucketingConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- func (s *GooglePrivacyDlpV2beta2FixedSizeBucketingConfig) UnmarshalJSON(data []byte) error {
- type NoMethod GooglePrivacyDlpV2beta2FixedSizeBucketingConfig
- var s1 struct {
- BucketSize gensupport.JSONFloat64 `json:"bucketSize"`
- *NoMethod
- }
- s1.NoMethod = (*NoMethod)(s)
- if err := json.Unmarshal(data, &s1); err != nil {
- return err
- }
- s.BucketSize = float64(s1.BucketSize)
- return nil
- }
-
- // GooglePrivacyDlpV2beta2HotwordRule: Detection rule that adjusts the
- // likelihood of findings within a certain
- // proximity of hotwords.
- type GooglePrivacyDlpV2beta2HotwordRule struct {
- // HotwordRegex: Regex pattern defining what qualifies as a hotword.
- HotwordRegex *GooglePrivacyDlpV2beta2Regex `json:"hotwordRegex,omitempty"`
-
- // LikelihoodAdjustment: Likelihood adjustment to apply to all matching
- // findings.
- LikelihoodAdjustment *GooglePrivacyDlpV2beta2LikelihoodAdjustment `json:"likelihoodAdjustment,omitempty"`
-
- // Proximity: Proximity of the finding within which the entire hotword
- // must reside.
- // The total length of the window cannot exceed 1000 characters. Note
- // that
- // the finding itself will be included in the window, so that hotwords
- // may
- // be used to match substrings of the finding itself. For example,
- // the
- // certainty of a phone number regex "\(\d{3}\) \d{3}-\d{4}" could
- // be
- // adjusted upwards if the area code is known to be the local area code
- // of
- // a company office using the hotword regex "\(xxx\)", where "xxx"
- // is the area code in question.
- Proximity *GooglePrivacyDlpV2beta2Proximity `json:"proximity,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "HotwordRegex") 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. "HotwordRegex") 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 *GooglePrivacyDlpV2beta2HotwordRule) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2HotwordRule
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2ImageLocation: Bounding box encompassing
- // detected text within an image.
- type GooglePrivacyDlpV2beta2ImageLocation struct {
- // Height: Height of the bounding box in pixels.
- Height int64 `json:"height,omitempty"`
-
- // Left: Left coordinate of the bounding box. (0,0) is upper left.
- Left int64 `json:"left,omitempty"`
-
- // Top: Top coordinate of the bounding box. (0,0) is upper left.
- Top int64 `json:"top,omitempty"`
-
- // Width: Width of the bounding box in pixels.
- Width int64 `json:"width,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Height") 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. "Height") 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 *GooglePrivacyDlpV2beta2ImageLocation) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2ImageLocation
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2ImageRedactionConfig: Configuration for
- // determining how redaction of images should occur.
- type GooglePrivacyDlpV2beta2ImageRedactionConfig struct {
- // InfoType: Only one per info_type should be provided per request. If
- // not
- // specified, and redact_all_text is false, the DLP API will redact
- // all
- // text that it matches against all info_types that are found, but
- // not
- // specified in another ImageRedactionConfig.
- InfoType *GooglePrivacyDlpV2beta2InfoType `json:"infoType,omitempty"`
-
- // RedactAllText: If true, all text found in the image, regardless
- // whether it matches an
- // info_type, is redacted.
- RedactAllText bool `json:"redactAllText,omitempty"`
-
- // RedactionColor: The color to use when redacting content from an
- // image. If not specified,
- // the default is black.
- RedactionColor *GooglePrivacyDlpV2beta2Color `json:"redactionColor,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "InfoType") 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. "InfoType") 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 *GooglePrivacyDlpV2beta2ImageRedactionConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2ImageRedactionConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2InfoType: Type of information detected by the
- // API.
- type GooglePrivacyDlpV2beta2InfoType struct {
- // Name: Name of the information type.
- Name string `json:"name,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 *GooglePrivacyDlpV2beta2InfoType) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2InfoType
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2InfoTypeDescription: InfoType description.
- type GooglePrivacyDlpV2beta2InfoTypeDescription struct {
- // DisplayName: Human readable form of the infoType name.
- DisplayName string `json:"displayName,omitempty"`
-
- // Name: Internal name of the infoType.
- Name string `json:"name,omitempty"`
-
- // SupportedBy: Which parts of the API supports this InfoType.
- //
- // Possible values:
- // "ENUM_TYPE_UNSPECIFIED"
- // "INSPECT" - Supported by the inspect operations.
- // "RISK_ANALYSIS" - Supported by the risk analysis operations.
- SupportedBy []string `json:"supportedBy,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "DisplayName") 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. "DisplayName") 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 *GooglePrivacyDlpV2beta2InfoTypeDescription) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2InfoTypeDescription
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2InfoTypeLimit: Max findings configuration per
- // infoType, per content item or long
- // running DlpJob.
- type GooglePrivacyDlpV2beta2InfoTypeLimit struct {
- // InfoType: Type of information the findings limit applies to. Only one
- // limit per
- // info_type should be provided. If InfoTypeLimit does not have
- // an
- // info_type, the DLP API applies the limit against all info_types
- // that
- // are found but not specified in another InfoTypeLimit.
- InfoType *GooglePrivacyDlpV2beta2InfoType `json:"infoType,omitempty"`
-
- // MaxFindings: Max findings limit for the given infoType.
- MaxFindings int64 `json:"maxFindings,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "InfoType") 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. "InfoType") 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 *GooglePrivacyDlpV2beta2InfoTypeLimit) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2InfoTypeLimit
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2InfoTypeStatistics: Statistics regarding a
- // specific InfoType.
- type GooglePrivacyDlpV2beta2InfoTypeStatistics struct {
- // Count: Number of findings for this infoType.
- Count int64 `json:"count,omitempty,string"`
-
- // InfoType: The type of finding this stat is for.
- InfoType *GooglePrivacyDlpV2beta2InfoType `json:"infoType,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Count") 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. "Count") 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 *GooglePrivacyDlpV2beta2InfoTypeStatistics) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2InfoTypeStatistics
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2InfoTypeTransformation: A transformation to
- // apply to text that is identified as a specific
- // info_type.
- type GooglePrivacyDlpV2beta2InfoTypeTransformation struct {
- // InfoTypes: InfoTypes to apply the transformation to. Empty list will
- // match all
- // available infoTypes for this transformation.
- InfoTypes []*GooglePrivacyDlpV2beta2InfoType `json:"infoTypes,omitempty"`
-
- // PrimitiveTransformation: Primitive transformation to apply to the
- // infoType. [required]
- PrimitiveTransformation *GooglePrivacyDlpV2beta2PrimitiveTransformation `json:"primitiveTransformation,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "InfoTypes") 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. "InfoTypes") 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 *GooglePrivacyDlpV2beta2InfoTypeTransformation) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2InfoTypeTransformation
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2InfoTypeTransformations: A type of
- // transformation that will scan unstructured text and
- // apply various `PrimitiveTransformation`s to each finding, where
- // the
- // transformation is applied to only values that were identified as a
- // specific
- // info_type.
- type GooglePrivacyDlpV2beta2InfoTypeTransformations struct {
- // Transformations: Transformation for each infoType. Cannot specify
- // more than one
- // for a given infoType. [required]
- Transformations []*GooglePrivacyDlpV2beta2InfoTypeTransformation `json:"transformations,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Transformations") 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. "Transformations") 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 *GooglePrivacyDlpV2beta2InfoTypeTransformations) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2InfoTypeTransformations
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2InspectConfig: Configuration description of
- // the scanning process.
- // When used with redactContent only info_types and min_likelihood are
- // currently
- // used.
- type GooglePrivacyDlpV2beta2InspectConfig struct {
- // CustomInfoTypes: Custom infoTypes provided by the user.
- CustomInfoTypes []*GooglePrivacyDlpV2beta2CustomInfoType `json:"customInfoTypes,omitempty"`
-
- // ExcludeInfoTypes: When true, excludes type information of the
- // findings.
- ExcludeInfoTypes bool `json:"excludeInfoTypes,omitempty"`
-
- // IncludeQuote: When true, a contextual quote from the data that
- // triggered a finding is
- // included in the response; see Finding.quote.
- IncludeQuote bool `json:"includeQuote,omitempty"`
-
- // InfoTypes: Restricts what info_types to look for. The values must
- // correspond to
- // InfoType values returned by ListInfoTypes or found in
- // documentation.
- // Empty info_types runs all enabled detectors.
- InfoTypes []*GooglePrivacyDlpV2beta2InfoType `json:"infoTypes,omitempty"`
-
- Limits *GooglePrivacyDlpV2beta2FindingLimits `json:"limits,omitempty"`
-
- // MinLikelihood: Only returns findings equal or above this threshold.
- // The default is
- // POSSIBLE.
- //
- // Possible values:
- // "LIKELIHOOD_UNSPECIFIED" - Default value; information with all
- // likelihoods is included.
- // "VERY_UNLIKELY" - Few matching elements.
- // "UNLIKELY"
- // "POSSIBLE" - Some matching elements.
- // "LIKELY"
- // "VERY_LIKELY" - Many matching elements.
- MinLikelihood string `json:"minLikelihood,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "CustomInfoTypes") 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. "CustomInfoTypes") 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 *GooglePrivacyDlpV2beta2InspectConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2InspectConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2InspectContentRequest: Request to search for
- // potentially sensitive info in a ContentItem.
- type GooglePrivacyDlpV2beta2InspectContentRequest struct {
- // InspectConfig: Configuration for the inspector. What specified here
- // will override
- // the template referenced by the inspect_template_name argument.
- InspectConfig *GooglePrivacyDlpV2beta2InspectConfig `json:"inspectConfig,omitempty"`
-
- // InspectTemplateName: Optional template to use. Any configuration
- // directly specified in
- // inspect_config will override those set in the template. Singular
- // fields
- // that are set in this request will replace their corresponding fields
- // in the
- // template. Repeated fields are appended. Singular sub-messages and
- // groups
- // are recursively merged.
- InspectTemplateName string `json:"inspectTemplateName,omitempty"`
-
- // Item: The item to inspect.
- Item *GooglePrivacyDlpV2beta2ContentItem `json:"item,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "InspectConfig") 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. "InspectConfig") 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 *GooglePrivacyDlpV2beta2InspectContentRequest) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2InspectContentRequest
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2InspectContentResponse: Results of inspecting
- // an item.
- type GooglePrivacyDlpV2beta2InspectContentResponse struct {
- // Result: The findings.
- Result *GooglePrivacyDlpV2beta2InspectResult `json:"result,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "Result") 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. "Result") 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 *GooglePrivacyDlpV2beta2InspectContentResponse) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2InspectContentResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2InspectDataSourceDetails: The results of an
- // inspect DataSource job.
- type GooglePrivacyDlpV2beta2InspectDataSourceDetails struct {
- // RequestedOptions: The configuration used for this job.
- RequestedOptions *GooglePrivacyDlpV2beta2RequestedOptions `json:"requestedOptions,omitempty"`
-
- // Result: A summary of the outcome of this inspect job.
- Result *GooglePrivacyDlpV2beta2Result `json:"result,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "RequestedOptions") 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. "RequestedOptions") 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 *GooglePrivacyDlpV2beta2InspectDataSourceDetails) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2InspectDataSourceDetails
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2InspectDataSourceRequest: Request for
- // scheduling a scan of a data subset from a Google Platform
- // data
- // repository.
- type GooglePrivacyDlpV2beta2InspectDataSourceRequest struct {
- // JobConfig: A configuration for the job.
- JobConfig *GooglePrivacyDlpV2beta2InspectJobConfig `json:"jobConfig,omitempty"`
-
- // JobId: Optional job ID to use for the created job. If not provided, a
- // job ID will
- // automatically be generated. Must be unique within the project. The
- // job ID
- // can contain uppercase and lowercase letters, numbers, and hyphens;
- // that is,
- // it must match the regular expression: `[a-zA-Z\\d-]+`. The maximum
- // length
- // is 100 characters. Can be empty to allow the system to generate one.
- JobId string `json:"jobId,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "JobConfig") 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. "JobConfig") 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 *GooglePrivacyDlpV2beta2InspectDataSourceRequest) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2InspectDataSourceRequest
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- type GooglePrivacyDlpV2beta2InspectJobConfig struct {
- // Actions: Actions to execute at the completion of the job. Are
- // executed in the order
- // provided.
- Actions []*GooglePrivacyDlpV2beta2Action `json:"actions,omitempty"`
-
- // InspectConfig: How and what to scan for.
- InspectConfig *GooglePrivacyDlpV2beta2InspectConfig `json:"inspectConfig,omitempty"`
-
- // InspectTemplateName: If provided, will be used as the default for all
- // values in InspectConfig.
- // `inspect_config` will be merged into the values persisted as part of
- // the
- // template.
- InspectTemplateName string `json:"inspectTemplateName,omitempty"`
-
- // OutputConfig: Where to put the findings.
- OutputConfig *GooglePrivacyDlpV2beta2OutputStorageConfig `json:"outputConfig,omitempty"`
-
- // StorageConfig: The data to scan.
- StorageConfig *GooglePrivacyDlpV2beta2StorageConfig `json:"storageConfig,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Actions") 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. "Actions") 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 *GooglePrivacyDlpV2beta2InspectJobConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2InspectJobConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2InspectResult: All the findings for a single
- // scanned item.
- type GooglePrivacyDlpV2beta2InspectResult struct {
- // Findings: List of findings for an item.
- Findings []*GooglePrivacyDlpV2beta2Finding `json:"findings,omitempty"`
-
- // FindingsTruncated: If true, then this item might have more findings
- // than were returned,
- // and the findings returned are an arbitrary subset of all
- // findings.
- // The findings list might be truncated because the input items were
- // too
- // large, or because the server reached the maximum amount of
- // resources
- // allowed for a single API call. For best results, divide the input
- // into
- // smaller batches.
- FindingsTruncated bool `json:"findingsTruncated,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Findings") 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. "Findings") 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 *GooglePrivacyDlpV2beta2InspectResult) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2InspectResult
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2InspectTemplate: The inspectTemplate contains
- // a configuration (set of types of sensitive data
- // to be detected) to be used anywhere you otherwise would normally
- // specify
- // InspectConfig.
- type GooglePrivacyDlpV2beta2InspectTemplate struct {
- // CreateTime: The creation timestamp of a inspectTemplate, output only
- // field.
- CreateTime string `json:"createTime,omitempty"`
-
- // Description: Short description (max 256 chars).
- Description string `json:"description,omitempty"`
-
- // DisplayName: Display name (max 256 chars).
- DisplayName string `json:"displayName,omitempty"`
-
- // InspectConfig: The core content of the template. Configuration of the
- // scanning process.
- InspectConfig *GooglePrivacyDlpV2beta2InspectConfig `json:"inspectConfig,omitempty"`
-
- // Name: The template name. Output only.
- //
- // The template will have one of the following
- // formats:
- // `projects/PROJECT_ID/inspectTemplates/TEMPLATE_ID`
- // OR
- // `organizations/ORGANIZATION_ID/inspectTemplates/TEMPLATE_ID`
- Name string `json:"name,omitempty"`
-
- // UpdateTime: The last update timestamp of a inspectTemplate, output
- // only field.
- UpdateTime string `json:"updateTime,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "CreateTime") 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. "CreateTime") 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 *GooglePrivacyDlpV2beta2InspectTemplate) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2InspectTemplate
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2JobTrigger: Contains a configuration to make
- // dlp api calls on a repeating basis.
- type GooglePrivacyDlpV2beta2JobTrigger struct {
- // CreateTime: The creation timestamp of a triggeredJob, output only
- // field.
- CreateTime string `json:"createTime,omitempty"`
-
- // Description: User provided description (max 256 chars)
- Description string `json:"description,omitempty"`
-
- // DisplayName: Display name (max 100 chars)
- DisplayName string `json:"displayName,omitempty"`
-
- // Errors: A stream of errors encountered when the trigger was
- // activated. Repeated
- // errors may result in the JobTrigger automaticaly being paused.
- // Will return the last 100 errors. Whenever the JobTrigger is
- // modified
- // this list will be cleared. Output only field.
- Errors []*GooglePrivacyDlpV2beta2Error `json:"errors,omitempty"`
-
- InspectJob *GooglePrivacyDlpV2beta2InspectJobConfig `json:"inspectJob,omitempty"`
-
- // LastRunTime: The timestamp of the last time this trigger executed.
- LastRunTime string `json:"lastRunTime,omitempty"`
-
- // Name: Unique resource name for the triggeredJob, assigned by the
- // service when the
- // triggeredJob is created, for
- // example
- // `projects/dlp-test-project/triggeredJobs/53234423`.
- Name string `json:"name,omitempty"`
-
- // Status: A status for this trigger. [required]
- //
- // Possible values:
- // "STATUS_UNSPECIFIED"
- // "HEALTHY" - Trigger is healthy.
- // "PAUSED" - Trigger is temporarily paused.
- // "CANCELLED" - Trigger is cancelled and can not be resumed.
- Status string `json:"status,omitempty"`
-
- // Triggers: A list of triggers which will be OR'ed together. Only one
- // in the list
- // needs to trigger for a job to be started. The list may contain only
- // a single Schedule trigger and must have at least one object.
- Triggers []*GooglePrivacyDlpV2beta2Trigger `json:"triggers,omitempty"`
-
- // UpdateTime: The last update timestamp of a triggeredJob, output only
- // field.
- UpdateTime string `json:"updateTime,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "CreateTime") 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. "CreateTime") 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 *GooglePrivacyDlpV2beta2JobTrigger) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2JobTrigger
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2KAnonymityConfig: k-anonymity metric, used for
- // analysis of reidentification risk.
- type GooglePrivacyDlpV2beta2KAnonymityConfig struct {
- // EntityId: Optional message indicating that each distinct entity_id
- // should not
- // contribute to the k-anonymity count more than once per equivalence
- // class.
- // If an entity_id appears on several rows with different
- // quasi-identifier
- // tuples, it will contribute to each count exactly once.
- //
- // This can lead to unexpected results. Consider a table where ID 1
- // is
- // associated to quasi-identifier "foo", ID 2 to "bar", and ID 3 to
- // *both*
- // quasi-identifiers "foo" and "bar" (on separate rows), and where this
- // ID
- // is used as entity_id. Then, the anonymity value associated to ID 3
- // will
- // be 2, even if it is the only ID to be associated to both values "foo"
- // and
- // "bar".
- EntityId *GooglePrivacyDlpV2beta2EntityId `json:"entityId,omitempty"`
-
- // QuasiIds: Set of fields to compute k-anonymity over. When multiple
- // fields are
- // specified, they are considered a single composite key. Structs
- // and
- // repeated data types are not supported; however, nested fields
- // are
- // supported so long as they are not structs themselves or nested
- // within
- // a repeated field.
- QuasiIds []*GooglePrivacyDlpV2beta2FieldId `json:"quasiIds,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "EntityId") 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. "EntityId") 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 *GooglePrivacyDlpV2beta2KAnonymityConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2KAnonymityConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2KAnonymityEquivalenceClass: The set of
- // columns' values that share the same ldiversity value
- type GooglePrivacyDlpV2beta2KAnonymityEquivalenceClass struct {
- // EquivalenceClassSize: Size of the equivalence class, for example
- // number of rows with the
- // above set of values.
- EquivalenceClassSize int64 `json:"equivalenceClassSize,omitempty,string"`
-
- // QuasiIdsValues: Set of values defining the equivalence class. One
- // value per
- // quasi-identifier column in the original KAnonymity metric
- // message.
- // The order is always the same as the original request.
- QuasiIdsValues []*GooglePrivacyDlpV2beta2Value `json:"quasiIdsValues,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "EquivalenceClassSize") 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. "EquivalenceClassSize") 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 *GooglePrivacyDlpV2beta2KAnonymityEquivalenceClass) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2KAnonymityEquivalenceClass
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- type GooglePrivacyDlpV2beta2KAnonymityHistogramBucket struct {
- // BucketSize: Total number of equivalence classes in this bucket.
- BucketSize int64 `json:"bucketSize,omitempty,string"`
-
- // BucketValueCount: Total number of distinct equivalence classes in
- // this bucket.
- BucketValueCount int64 `json:"bucketValueCount,omitempty,string"`
-
- // BucketValues: Sample of equivalence classes in this bucket. The total
- // number of
- // classes returned per bucket is capped at 20.
- BucketValues []*GooglePrivacyDlpV2beta2KAnonymityEquivalenceClass `json:"bucketValues,omitempty"`
-
- // EquivalenceClassSizeLowerBound: Lower bound on the size of the
- // equivalence classes in this bucket.
- EquivalenceClassSizeLowerBound int64 `json:"equivalenceClassSizeLowerBound,omitempty,string"`
-
- // EquivalenceClassSizeUpperBound: Upper bound on the size of the
- // equivalence classes in this bucket.
- EquivalenceClassSizeUpperBound int64 `json:"equivalenceClassSizeUpperBound,omitempty,string"`
-
- // ForceSendFields is a list of field names (e.g. "BucketSize") 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. "BucketSize") 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 *GooglePrivacyDlpV2beta2KAnonymityHistogramBucket) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2KAnonymityHistogramBucket
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2KAnonymityResult: Result of the k-anonymity
- // computation.
- type GooglePrivacyDlpV2beta2KAnonymityResult struct {
- // EquivalenceClassHistogramBuckets: Histogram of k-anonymity
- // equivalence classes.
- EquivalenceClassHistogramBuckets []*GooglePrivacyDlpV2beta2KAnonymityHistogramBucket `json:"equivalenceClassHistogramBuckets,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "EquivalenceClassHistogramBuckets") 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.
- // "EquivalenceClassHistogramBuckets") 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 *GooglePrivacyDlpV2beta2KAnonymityResult) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2KAnonymityResult
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2KMapEstimationConfig: Reidentifiability
- // metric. This corresponds to a risk model similar to what
- // is called "journalist risk" in the literature, except the attack
- // dataset is
- // statistically modeled instead of being perfectly known. This can be
- // done
- // using publicly available data (like the US Census), or using a
- // custom
- // statistical model (indicated as one or several BigQuery tables), or
- // by
- // extrapolating from the distribution of values in the input dataset.
- type GooglePrivacyDlpV2beta2KMapEstimationConfig struct {
- // AuxiliaryTables: Several auxiliary tables can be used in the
- // analysis. Each custom_tag
- // used to tag a quasi-identifiers column must appear in exactly one
- // column
- // of one auxiliary table.
- AuxiliaryTables []*GooglePrivacyDlpV2beta2AuxiliaryTable `json:"auxiliaryTables,omitempty"`
-
- // QuasiIds: Fields considered to be quasi-identifiers. No two columns
- // can have the
- // same tag. [required]
- QuasiIds []*GooglePrivacyDlpV2beta2TaggedField `json:"quasiIds,omitempty"`
-
- // RegionCode: ISO 3166-1 alpha-2 region code to use in the statistical
- // modeling.
- // Required if no column is tagged with a region-specific InfoType
- // (like
- // US_ZIP_5) or a region code.
- RegionCode string `json:"regionCode,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "AuxiliaryTables") 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. "AuxiliaryTables") 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 *GooglePrivacyDlpV2beta2KMapEstimationConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2KMapEstimationConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2KMapEstimationHistogramBucket: A
- // KMapEstimationHistogramBucket message with the following values:
- // min_anonymity: 3
- // max_anonymity: 5
- // frequency: 42
- // means that there are 42 records whose quasi-identifier values
- // correspond
- // to 3, 4 or 5 people in the overlying population. An important
- // particular
- // case is when min_anonymity = max_anonymity = 1: the frequency field
- // then
- // corresponds to the number of uniquely identifiable records.
- type GooglePrivacyDlpV2beta2KMapEstimationHistogramBucket struct {
- // BucketSize: Number of records within these anonymity bounds.
- BucketSize int64 `json:"bucketSize,omitempty,string"`
-
- // BucketValueCount: Total number of distinct quasi-identifier tuple
- // values in this bucket.
- BucketValueCount int64 `json:"bucketValueCount,omitempty,string"`
-
- // BucketValues: Sample of quasi-identifier tuple values in this bucket.
- // The total
- // number of classes returned per bucket is capped at 20.
- BucketValues []*GooglePrivacyDlpV2beta2KMapEstimationQuasiIdValues `json:"bucketValues,omitempty"`
-
- // MaxAnonymity: Always greater than or equal to min_anonymity.
- MaxAnonymity int64 `json:"maxAnonymity,omitempty,string"`
-
- // MinAnonymity: Always positive.
- MinAnonymity int64 `json:"minAnonymity,omitempty,string"`
-
- // ForceSendFields is a list of field names (e.g. "BucketSize") 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. "BucketSize") 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 *GooglePrivacyDlpV2beta2KMapEstimationHistogramBucket) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2KMapEstimationHistogramBucket
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2KMapEstimationQuasiIdValues: A tuple of values
- // for the quasi-identifier columns.
- type GooglePrivacyDlpV2beta2KMapEstimationQuasiIdValues struct {
- // EstimatedAnonymity: The estimated anonymity for these
- // quasi-identifier values.
- EstimatedAnonymity int64 `json:"estimatedAnonymity,omitempty,string"`
-
- // QuasiIdsValues: The quasi-identifier values.
- QuasiIdsValues []*GooglePrivacyDlpV2beta2Value `json:"quasiIdsValues,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "EstimatedAnonymity")
- // 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. "EstimatedAnonymity") 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 *GooglePrivacyDlpV2beta2KMapEstimationQuasiIdValues) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2KMapEstimationQuasiIdValues
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2KMapEstimationResult: Result of the
- // reidentifiability analysis. Note that these results are
- // an
- // estimation, not exact values.
- type GooglePrivacyDlpV2beta2KMapEstimationResult struct {
- // KMapEstimationHistogram: The intervals [min_anonymity, max_anonymity]
- // do not overlap. If a value
- // doesn't correspond to any such interval, the associated frequency
- // is
- // zero. For example, the following records:
- // {min_anonymity: 1, max_anonymity: 1, frequency: 17}
- // {min_anonymity: 2, max_anonymity: 3, frequency: 42}
- // {min_anonymity: 5, max_anonymity: 10, frequency: 99}
- // mean that there are no record with an estimated anonymity of 4, 5,
- // or
- // larger than 10.
- KMapEstimationHistogram []*GooglePrivacyDlpV2beta2KMapEstimationHistogramBucket `json:"kMapEstimationHistogram,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "KMapEstimationHistogram") 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. "KMapEstimationHistogram")
- // 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 *GooglePrivacyDlpV2beta2KMapEstimationResult) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2KMapEstimationResult
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2Key: A unique identifier for a Datastore
- // entity.
- // If a key's partition ID or any of its path kinds or names
- // are
- // reserved/read-only, the key is reserved/read-only.
- // A reserved/read-only key is forbidden in certain documented contexts.
- type GooglePrivacyDlpV2beta2Key struct {
- // PartitionId: Entities are partitioned into subsets, currently
- // identified by a project
- // ID and namespace ID.
- // Queries are scoped to a single partition.
- PartitionId *GooglePrivacyDlpV2beta2PartitionId `json:"partitionId,omitempty"`
-
- // Path: The entity path.
- // An entity path consists of one or more elements composed of a kind
- // and a
- // string or numerical identifier, which identify entities. The
- // first
- // element identifies a _root entity_, the second element identifies
- // a _child_ of the root entity, the third element identifies a child of
- // the
- // second entity, and so forth. The entities identified by all prefixes
- // of
- // the path are called the element's _ancestors_.
- //
- // A path can never be empty, and a path can have at most 100 elements.
- Path []*GooglePrivacyDlpV2beta2PathElement `json:"path,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "PartitionId") 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. "PartitionId") 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 *GooglePrivacyDlpV2beta2Key) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2Key
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2KindExpression: A representation of a
- // Datastore kind.
- type GooglePrivacyDlpV2beta2KindExpression struct {
- // Name: The name of the kind.
- Name string `json:"name,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 *GooglePrivacyDlpV2beta2KindExpression) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2KindExpression
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2KmsWrappedCryptoKey: Include to use an
- // existing data crypto key wrapped by KMS.
- // Authorization requires the following IAM permissions when sending a
- // request
- // to perform a crypto transformation using a kms-wrapped crypto
- // key:
- // dlp.kms.encrypt
- type GooglePrivacyDlpV2beta2KmsWrappedCryptoKey struct {
- // CryptoKeyName: The resource name of the KMS CryptoKey to use for
- // unwrapping. [required]
- CryptoKeyName string `json:"cryptoKeyName,omitempty"`
-
- // WrappedKey: The wrapped data crypto key. [required]
- WrappedKey string `json:"wrappedKey,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "CryptoKeyName") 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. "CryptoKeyName") 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 *GooglePrivacyDlpV2beta2KmsWrappedCryptoKey) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2KmsWrappedCryptoKey
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2LDiversityConfig: l-diversity metric, used for
- // analysis of reidentification risk.
- type GooglePrivacyDlpV2beta2LDiversityConfig struct {
- // QuasiIds: Set of quasi-identifiers indicating how equivalence classes
- // are
- // defined for the l-diversity computation. When multiple fields
- // are
- // specified, they are considered a single composite key.
- QuasiIds []*GooglePrivacyDlpV2beta2FieldId `json:"quasiIds,omitempty"`
-
- // SensitiveAttribute: Sensitive field for computing the l-value.
- SensitiveAttribute *GooglePrivacyDlpV2beta2FieldId `json:"sensitiveAttribute,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "QuasiIds") 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. "QuasiIds") 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 *GooglePrivacyDlpV2beta2LDiversityConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2LDiversityConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2LDiversityEquivalenceClass: The set of
- // columns' values that share the same ldiversity value.
- type GooglePrivacyDlpV2beta2LDiversityEquivalenceClass struct {
- // EquivalenceClassSize: Size of the k-anonymity equivalence class.
- EquivalenceClassSize int64 `json:"equivalenceClassSize,omitempty,string"`
-
- // NumDistinctSensitiveValues: Number of distinct sensitive values in
- // this equivalence class.
- NumDistinctSensitiveValues int64 `json:"numDistinctSensitiveValues,omitempty,string"`
-
- // QuasiIdsValues: Quasi-identifier values defining the k-anonymity
- // equivalence
- // class. The order is always the same as the original request.
- QuasiIdsValues []*GooglePrivacyDlpV2beta2Value `json:"quasiIdsValues,omitempty"`
-
- // TopSensitiveValues: Estimated frequencies of top sensitive values.
- TopSensitiveValues []*GooglePrivacyDlpV2beta2ValueFrequency `json:"topSensitiveValues,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "EquivalenceClassSize") 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. "EquivalenceClassSize") 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 *GooglePrivacyDlpV2beta2LDiversityEquivalenceClass) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2LDiversityEquivalenceClass
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- type GooglePrivacyDlpV2beta2LDiversityHistogramBucket struct {
- // BucketSize: Total number of equivalence classes in this bucket.
- BucketSize int64 `json:"bucketSize,omitempty,string"`
-
- // BucketValueCount: Total number of distinct equivalence classes in
- // this bucket.
- BucketValueCount int64 `json:"bucketValueCount,omitempty,string"`
-
- // BucketValues: Sample of equivalence classes in this bucket. The total
- // number of
- // classes returned per bucket is capped at 20.
- BucketValues []*GooglePrivacyDlpV2beta2LDiversityEquivalenceClass `json:"bucketValues,omitempty"`
-
- // SensitiveValueFrequencyLowerBound: Lower bound on the sensitive value
- // frequencies of the equivalence
- // classes in this bucket.
- SensitiveValueFrequencyLowerBound int64 `json:"sensitiveValueFrequencyLowerBound,omitempty,string"`
-
- // SensitiveValueFrequencyUpperBound: Upper bound on the sensitive value
- // frequencies of the equivalence
- // classes in this bucket.
- SensitiveValueFrequencyUpperBound int64 `json:"sensitiveValueFrequencyUpperBound,omitempty,string"`
-
- // ForceSendFields is a list of field names (e.g. "BucketSize") 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. "BucketSize") 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 *GooglePrivacyDlpV2beta2LDiversityHistogramBucket) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2LDiversityHistogramBucket
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2LDiversityResult: Result of the l-diversity
- // computation.
- type GooglePrivacyDlpV2beta2LDiversityResult struct {
- // SensitiveValueFrequencyHistogramBuckets: Histogram of l-diversity
- // equivalence class sensitive value frequencies.
- SensitiveValueFrequencyHistogramBuckets []*GooglePrivacyDlpV2beta2LDiversityHistogramBucket `json:"sensitiveValueFrequencyHistogramBuckets,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "SensitiveValueFrequencyHistogramBuckets") 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.
- // "SensitiveValueFrequencyHistogramBuckets") 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 *GooglePrivacyDlpV2beta2LDiversityResult) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2LDiversityResult
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2LikelihoodAdjustment: Message for specifying
- // an adjustment to the likelihood of a finding as
- // part of a detection rule.
- type GooglePrivacyDlpV2beta2LikelihoodAdjustment struct {
- // FixedLikelihood: Set the likelihood of a finding to a fixed value.
- //
- // Possible values:
- // "LIKELIHOOD_UNSPECIFIED" - Default value; information with all
- // likelihoods is included.
- // "VERY_UNLIKELY" - Few matching elements.
- // "UNLIKELY"
- // "POSSIBLE" - Some matching elements.
- // "LIKELY"
- // "VERY_LIKELY" - Many matching elements.
- FixedLikelihood string `json:"fixedLikelihood,omitempty"`
-
- // RelativeLikelihood: Increase or decrease the likelihood by the
- // specified number of
- // levels. For example, if a finding would be `POSSIBLE` without
- // the
- // detection rule and `relative_likelihood` is 1, then it is upgraded
- // to
- // `LIKELY`, while a value of -1 would downgrade it to
- // `UNLIKELY`.
- // Likelihood may never drop below `VERY_UNLIKELY` or
- // exceed
- // `VERY_LIKELY`, so applying an adjustment of 1 followed by
- // an
- // adjustment of -1 when base likelihood is `VERY_LIKELY` will result
- // in
- // a final likelihood of `LIKELY`.
- RelativeLikelihood int64 `json:"relativeLikelihood,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "FixedLikelihood") 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. "FixedLikelihood") 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 *GooglePrivacyDlpV2beta2LikelihoodAdjustment) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2LikelihoodAdjustment
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse: Response
- // message for ListDeidentifyTemplates.
- type GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse struct {
- // DeidentifyTemplates: List of deidentify templates, up to page_size
- // in
- // ListDeidentifyTemplatesRequest.
- DeidentifyTemplates []*GooglePrivacyDlpV2beta2DeidentifyTemplate `json:"deidentifyTemplates,omitempty"`
-
- // NextPageToken: If the next page is available then the next page token
- // to be used
- // in following ListDeidentifyTemplates request.
- NextPageToken string `json:"nextPageToken,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "DeidentifyTemplates")
- // 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. "DeidentifyTemplates") 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 *GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2ListDlpJobsResponse: The response message for
- // listing DLP jobs.
- type GooglePrivacyDlpV2beta2ListDlpJobsResponse struct {
- // Jobs: A list of DlpJobs that matches the specified filter in the
- // request.
- Jobs []*GooglePrivacyDlpV2beta2DlpJob `json:"jobs,omitempty"`
-
- // NextPageToken: The standard List next-page token.
- NextPageToken string `json:"nextPageToken,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "Jobs") 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. "Jobs") 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 *GooglePrivacyDlpV2beta2ListDlpJobsResponse) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2ListDlpJobsResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2ListInfoTypesResponse: Response to the
- // ListInfoTypes request.
- type GooglePrivacyDlpV2beta2ListInfoTypesResponse struct {
- // InfoTypes: Set of sensitive infoTypes.
- InfoTypes []*GooglePrivacyDlpV2beta2InfoTypeDescription `json:"infoTypes,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "InfoTypes") 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. "InfoTypes") 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 *GooglePrivacyDlpV2beta2ListInfoTypesResponse) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2ListInfoTypesResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2ListInspectTemplatesResponse: Response message
- // for ListInspectTemplates.
- type GooglePrivacyDlpV2beta2ListInspectTemplatesResponse struct {
- // InspectTemplates: List of inspectTemplates, up to page_size in
- // ListInspectTemplatesRequest.
- InspectTemplates []*GooglePrivacyDlpV2beta2InspectTemplate `json:"inspectTemplates,omitempty"`
-
- // NextPageToken: If the next page is available then the next page token
- // to be used
- // in following ListInspectTemplates request.
- NextPageToken string `json:"nextPageToken,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "InspectTemplates") 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. "InspectTemplates") 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 *GooglePrivacyDlpV2beta2ListInspectTemplatesResponse) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2ListInspectTemplatesResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2ListJobTriggersResponse: Response message for
- // ListJobTriggers.
- type GooglePrivacyDlpV2beta2ListJobTriggersResponse struct {
- // JobTriggers: List of triggeredJobs, up to page_size in
- // ListJobTriggersRequest.
- JobTriggers []*GooglePrivacyDlpV2beta2JobTrigger `json:"jobTriggers,omitempty"`
-
- // NextPageToken: If the next page is available then the next page token
- // to be used
- // in following ListJobTriggers request.
- NextPageToken string `json:"nextPageToken,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "JobTriggers") 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. "JobTriggers") 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 *GooglePrivacyDlpV2beta2ListJobTriggersResponse) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2ListJobTriggersResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2Location: Specifies the location of the
- // finding.
- type GooglePrivacyDlpV2beta2Location struct {
- // ByteRange: Zero-based byte offsets delimiting the finding.
- // These are relative to the finding's containing element.
- // Note that when the content is not textual, this references
- // the UTF-8 encoded textual representation of the content.
- // Omitted if content is an image.
- ByteRange *GooglePrivacyDlpV2beta2Range `json:"byteRange,omitempty"`
-
- // CodepointRange: Unicode character offsets delimiting the
- // finding.
- // These are relative to the finding's containing element.
- // Provided when the content is text.
- CodepointRange *GooglePrivacyDlpV2beta2Range `json:"codepointRange,omitempty"`
-
- // FieldId: The pointer to the property or cell that contained the
- // finding.
- // Provided when the finding's containing element is a cell in a
- // table
- // or a property of storage object.
- FieldId *GooglePrivacyDlpV2beta2FieldId `json:"fieldId,omitempty"`
-
- // ImageBoxes: The area within the image that contained the
- // finding.
- // Provided when the content is an image.
- ImageBoxes []*GooglePrivacyDlpV2beta2ImageLocation `json:"imageBoxes,omitempty"`
-
- // RecordKey: The pointer to the record in storage that contained the
- // field the
- // finding was found in.
- // Provided when the finding's containing element is a property
- // of a storage object.
- RecordKey *GooglePrivacyDlpV2beta2RecordKey `json:"recordKey,omitempty"`
-
- // TableLocation: The pointer to the row of the table that contained the
- // finding.
- // Provided when the finding's containing element is a cell of a table.
- TableLocation *GooglePrivacyDlpV2beta2TableLocation `json:"tableLocation,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "ByteRange") 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. "ByteRange") 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 *GooglePrivacyDlpV2beta2Location) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2Location
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2NumericalStatsConfig: Compute numerical stats
- // over an individual column, including
- // min, max, and quantiles.
- type GooglePrivacyDlpV2beta2NumericalStatsConfig struct {
- // Field: Field to compute numerical stats on. Supported types
- // are
- // integer, float, date, datetime, timestamp, time.
- Field *GooglePrivacyDlpV2beta2FieldId `json:"field,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Field") 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. "Field") 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 *GooglePrivacyDlpV2beta2NumericalStatsConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2NumericalStatsConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2NumericalStatsResult: Result of the numerical
- // stats computation.
- type GooglePrivacyDlpV2beta2NumericalStatsResult struct {
- // MaxValue: Maximum value appearing in the column.
- MaxValue *GooglePrivacyDlpV2beta2Value `json:"maxValue,omitempty"`
-
- // MinValue: Minimum value appearing in the column.
- MinValue *GooglePrivacyDlpV2beta2Value `json:"minValue,omitempty"`
-
- // QuantileValues: List of 99 values that partition the set of field
- // values into 100 equal
- // sized buckets.
- QuantileValues []*GooglePrivacyDlpV2beta2Value `json:"quantileValues,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "MaxValue") 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. "MaxValue") 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 *GooglePrivacyDlpV2beta2NumericalStatsResult) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2NumericalStatsResult
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2OutputStorageConfig: Cloud repository for
- // storing output.
- type GooglePrivacyDlpV2beta2OutputStorageConfig struct {
- // OutputSchema: Schema used for writing the findings. Columns are
- // derived from the
- // `Finding` object. If appending to an existing table, any columns from
- // the
- // predefined schema that are missing will be added. No columns in
- // the
- // existing table will be deleted.
- //
- // If unspecified, then all available columns will be used for a new
- // table,
- // and no changes will be made to an existing table.
- //
- // Possible values:
- // "OUTPUT_SCHEMA_UNSPECIFIED"
- // "BASIC_COLUMNS" - Basic schema including only `info_type`, `quote`,
- // `certainty`, and
- // `timestamp`.
- // "GCS_COLUMNS" - Schema tailored to findings from scanning Google
- // Cloud Storage.
- // "DATASTORE_COLUMNS" - Schema tailored to findings from scanning
- // Google Datastore.
- // "BIG_QUERY_COLUMNS" - Schema tailored to findings from scanning
- // Google BigQuery.
- // "ALL_COLUMNS" - Schema containing all columns.
- OutputSchema string `json:"outputSchema,omitempty"`
-
- // Table: Store findings in an existing table or a new table in an
- // existing
- // dataset. Each column in an existing table must have the same name,
- // type,
- // and mode of a field in the `Finding` object. If table_id is not set a
- // new
- // one will be generated for you with the following
- // format:
- // dlp_googleapis_yyyy_mm_dd_[dlp_job_id]. Pacific timezone will be used
- // for
- // generating the date details.
- Table *GooglePrivacyDlpV2beta2BigQueryTable `json:"table,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "OutputSchema") 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. "OutputSchema") 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 *GooglePrivacyDlpV2beta2OutputStorageConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2OutputStorageConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2PartitionId: Datastore partition ID.
- // A partition ID identifies a grouping of entities. The grouping is
- // always
- // by project and namespace, however the namespace ID may be empty.
- //
- // A partition ID contains several dimensions:
- // project ID and namespace ID.
- type GooglePrivacyDlpV2beta2PartitionId struct {
- // NamespaceId: If not empty, the ID of the namespace to which the
- // entities belong.
- NamespaceId string `json:"namespaceId,omitempty"`
-
- // ProjectId: The ID of the project to which the entities belong.
- ProjectId string `json:"projectId,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "NamespaceId") 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. "NamespaceId") 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 *GooglePrivacyDlpV2beta2PartitionId) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2PartitionId
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2PathElement: A (kind, ID/name) pair used to
- // construct a key path.
- //
- // If either name or ID is set, the element is complete.
- // If neither is set, the element is incomplete.
- type GooglePrivacyDlpV2beta2PathElement struct {
- // Id: The auto-allocated ID of the entity.
- // Never equal to zero. Values less than zero are discouraged and may
- // not
- // be supported in the future.
- Id int64 `json:"id,omitempty,string"`
-
- // Kind: The kind of the entity.
- // A kind matching regex `__.*__` is reserved/read-only.
- // A kind must not contain more than 1500 bytes when UTF-8
- // encoded.
- // Cannot be "".
- Kind string `json:"kind,omitempty"`
-
- // Name: The name of the entity.
- // A name matching regex `__.*__` is reserved/read-only.
- // A name must not be more than 1500 bytes when UTF-8 encoded.
- // Cannot be "".
- Name string `json:"name,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Id") 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. "Id") 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 *GooglePrivacyDlpV2beta2PathElement) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2PathElement
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2PrimitiveTransformation: A rule for
- // transforming a value.
- type GooglePrivacyDlpV2beta2PrimitiveTransformation struct {
- BucketingConfig *GooglePrivacyDlpV2beta2BucketingConfig `json:"bucketingConfig,omitempty"`
-
- CharacterMaskConfig *GooglePrivacyDlpV2beta2CharacterMaskConfig `json:"characterMaskConfig,omitempty"`
-
- CryptoHashConfig *GooglePrivacyDlpV2beta2CryptoHashConfig `json:"cryptoHashConfig,omitempty"`
-
- CryptoReplaceFfxFpeConfig *GooglePrivacyDlpV2beta2CryptoReplaceFfxFpeConfig `json:"cryptoReplaceFfxFpeConfig,omitempty"`
-
- DateShiftConfig *GooglePrivacyDlpV2beta2DateShiftConfig `json:"dateShiftConfig,omitempty"`
-
- FixedSizeBucketingConfig *GooglePrivacyDlpV2beta2FixedSizeBucketingConfig `json:"fixedSizeBucketingConfig,omitempty"`
-
- RedactConfig *GooglePrivacyDlpV2beta2RedactConfig `json:"redactConfig,omitempty"`
-
- ReplaceConfig *GooglePrivacyDlpV2beta2ReplaceValueConfig `json:"replaceConfig,omitempty"`
-
- ReplaceWithInfoTypeConfig *GooglePrivacyDlpV2beta2ReplaceWithInfoTypeConfig `json:"replaceWithInfoTypeConfig,omitempty"`
-
- TimePartConfig *GooglePrivacyDlpV2beta2TimePartConfig `json:"timePartConfig,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "BucketingConfig") 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. "BucketingConfig") 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 *GooglePrivacyDlpV2beta2PrimitiveTransformation) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2PrimitiveTransformation
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2PrivacyMetric: Privacy metric to compute for
- // reidentification risk analysis.
- type GooglePrivacyDlpV2beta2PrivacyMetric struct {
- CategoricalStatsConfig *GooglePrivacyDlpV2beta2CategoricalStatsConfig `json:"categoricalStatsConfig,omitempty"`
-
- KAnonymityConfig *GooglePrivacyDlpV2beta2KAnonymityConfig `json:"kAnonymityConfig,omitempty"`
-
- KMapEstimationConfig *GooglePrivacyDlpV2beta2KMapEstimationConfig `json:"kMapEstimationConfig,omitempty"`
-
- LDiversityConfig *GooglePrivacyDlpV2beta2LDiversityConfig `json:"lDiversityConfig,omitempty"`
-
- NumericalStatsConfig *GooglePrivacyDlpV2beta2NumericalStatsConfig `json:"numericalStatsConfig,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "CategoricalStatsConfig") 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. "CategoricalStatsConfig")
- // 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 *GooglePrivacyDlpV2beta2PrivacyMetric) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2PrivacyMetric
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2Proximity: Message for specifying a window
- // around a finding to apply a detection
- // rule.
- type GooglePrivacyDlpV2beta2Proximity struct {
- // WindowAfter: Number of characters after the finding to consider.
- WindowAfter int64 `json:"windowAfter,omitempty"`
-
- // WindowBefore: Number of characters before the finding to consider.
- WindowBefore int64 `json:"windowBefore,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "WindowAfter") 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. "WindowAfter") 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 *GooglePrivacyDlpV2beta2Proximity) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2Proximity
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2PublishToPubSub: Publish the results of a
- // DlpJob to a pub sub channel.
- // Compatible with: Inpect, Risk
- type GooglePrivacyDlpV2beta2PublishToPubSub struct {
- // Topic: Cloud Pub/Sub topic to send notifications to. The topic must
- // have given
- // publishing access rights to the DLP API service account executing
- // the long running DlpJob sending the notifications.
- // Format is projects/{project}/topics/{topic}.
- Topic string `json:"topic,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Topic") 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. "Topic") 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 *GooglePrivacyDlpV2beta2PublishToPubSub) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2PublishToPubSub
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2QuasiIdField: A quasi-identifier column has a
- // custom_tag, used to know which column
- // in the data corresponds to which column in the statistical model.
- type GooglePrivacyDlpV2beta2QuasiIdField struct {
- CustomTag string `json:"customTag,omitempty"`
-
- Field *GooglePrivacyDlpV2beta2FieldId `json:"field,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "CustomTag") 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. "CustomTag") 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 *GooglePrivacyDlpV2beta2QuasiIdField) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2QuasiIdField
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2QuoteInfo: Message for infoType-dependent
- // details parsed from quote.
- type GooglePrivacyDlpV2beta2QuoteInfo struct {
- DateTime *GooglePrivacyDlpV2beta2DateTime `json:"dateTime,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "DateTime") 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. "DateTime") 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 *GooglePrivacyDlpV2beta2QuoteInfo) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2QuoteInfo
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2Range: Generic half-open interval [start, end)
- type GooglePrivacyDlpV2beta2Range struct {
- // End: Index of the last character of the range (exclusive).
- End int64 `json:"end,omitempty,string"`
-
- // Start: Index of the first character of the range (inclusive).
- Start int64 `json:"start,omitempty,string"`
-
- // ForceSendFields is a list of field names (e.g. "End") 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. "End") 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 *GooglePrivacyDlpV2beta2Range) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2Range
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2RecordCondition: A condition for determining
- // whether a transformation should be applied to
- // a field.
- type GooglePrivacyDlpV2beta2RecordCondition struct {
- // Expressions: An expression.
- Expressions *GooglePrivacyDlpV2beta2Expressions `json:"expressions,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Expressions") 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. "Expressions") 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 *GooglePrivacyDlpV2beta2RecordCondition) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2RecordCondition
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2RecordKey: Message for a unique key indicating
- // a record that contains a finding.
- type GooglePrivacyDlpV2beta2RecordKey struct {
- BigQueryKey *GooglePrivacyDlpV2beta2BigQueryKey `json:"bigQueryKey,omitempty"`
-
- CloudStorageKey *GooglePrivacyDlpV2beta2CloudStorageKey `json:"cloudStorageKey,omitempty"`
-
- DatastoreKey *GooglePrivacyDlpV2beta2DatastoreKey `json:"datastoreKey,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "BigQueryKey") 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. "BigQueryKey") 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 *GooglePrivacyDlpV2beta2RecordKey) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2RecordKey
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2RecordSuppression: Configuration to suppress
- // records whose suppression conditions evaluate to
- // true.
- type GooglePrivacyDlpV2beta2RecordSuppression struct {
- // Condition: A condition that when it evaluates to true will result in
- // the record being
- // evaluated to be suppressed from the transformed content.
- Condition *GooglePrivacyDlpV2beta2RecordCondition `json:"condition,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Condition") 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. "Condition") 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 *GooglePrivacyDlpV2beta2RecordSuppression) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2RecordSuppression
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2RecordTransformations: A type of
- // transformation that is applied over structured data such as a
- // table.
- type GooglePrivacyDlpV2beta2RecordTransformations struct {
- // FieldTransformations: Transform the record by applying various field
- // transformations.
- FieldTransformations []*GooglePrivacyDlpV2beta2FieldTransformation `json:"fieldTransformations,omitempty"`
-
- // RecordSuppressions: Configuration defining which records get
- // suppressed entirely. Records that
- // match any suppression rule are omitted from the output [optional].
- RecordSuppressions []*GooglePrivacyDlpV2beta2RecordSuppression `json:"recordSuppressions,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "FieldTransformations") 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. "FieldTransformations") 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 *GooglePrivacyDlpV2beta2RecordTransformations) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2RecordTransformations
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2RedactConfig: Redact a given value. For
- // example, if used with an `InfoTypeTransformation`
- // transforming PHONE_NUMBER, and input 'My phone number is
- // 206-555-0123', the
- // output would be 'My phone number is '.
- type GooglePrivacyDlpV2beta2RedactConfig struct {
- }
-
- // GooglePrivacyDlpV2beta2RedactImageRequest: Request to search for
- // potentially sensitive info in a list of items
- // and replace it with a default or provided content.
- type GooglePrivacyDlpV2beta2RedactImageRequest struct {
- // ImageData: The bytes of the image to redact.
- ImageData string `json:"imageData,omitempty"`
-
- // ImageRedactionConfigs: The configuration for specifying what content
- // to redact from images.
- ImageRedactionConfigs []*GooglePrivacyDlpV2beta2ImageRedactionConfig `json:"imageRedactionConfigs,omitempty"`
-
- // ImageType: Type of the content, as defined in Content-Type HTTP
- // header.
- // Supported types are: PNG, JPEG, SVG, & BMP.
- ImageType string `json:"imageType,omitempty"`
-
- // InspectConfig: Configuration for the inspector.
- InspectConfig *GooglePrivacyDlpV2beta2InspectConfig `json:"inspectConfig,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "ImageData") 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. "ImageData") 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 *GooglePrivacyDlpV2beta2RedactImageRequest) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2RedactImageRequest
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2RedactImageResponse: Results of redacting an
- // image.
- type GooglePrivacyDlpV2beta2RedactImageResponse struct {
- // ExtractedText: If an image was being inspected and the
- // InspectConfig's include_quote was
- // set to true, then this field will include all text, if any, that was
- // found
- // in the image.
- ExtractedText string `json:"extractedText,omitempty"`
-
- // RedactedImage: The redacted image. The type will be the same as the
- // original image.
- RedactedImage string `json:"redactedImage,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "ExtractedText") 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. "ExtractedText") 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 *GooglePrivacyDlpV2beta2RedactImageResponse) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2RedactImageResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2Regex: Message defining a custom regular
- // expression.
- type GooglePrivacyDlpV2beta2Regex struct {
- // Pattern: Pattern defining the regular expression.
- Pattern string `json:"pattern,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Pattern") 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. "Pattern") 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 *GooglePrivacyDlpV2beta2Regex) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2Regex
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2ReidentifyContentRequest: Request to
- // re-identify an item.
- type GooglePrivacyDlpV2beta2ReidentifyContentRequest struct {
- // InspectConfig: Configuration for the inspector.
- InspectConfig *GooglePrivacyDlpV2beta2InspectConfig `json:"inspectConfig,omitempty"`
-
- // InspectTemplateName: Optional template to use. Any configuration
- // directly specified in
- // `inspect_config` will override those set in the template. Singular
- // fields
- // that are set in this request will replace their corresponding fields
- // in the
- // template. Repeated fields are appended. Singular sub-messages and
- // groups
- // are recursively merged.
- InspectTemplateName string `json:"inspectTemplateName,omitempty"`
-
- // Item: The item to re-identify. Will be treated as text.
- Item *GooglePrivacyDlpV2beta2ContentItem `json:"item,omitempty"`
-
- // ReidentifyConfig: Configuration for the re-identification of the
- // content item.
- // This field shares the same proto message type that is used
- // for
- // de-identification, however its usage here is for the reversal of
- // the
- // previous de-identification. Re-identification is performed by
- // examining
- // the transformations used to de-identify the items and executing
- // the
- // reverse. This requires that only reversible transformations
- // be provided here. The reversible transformations are:
- //
- // - `CryptoReplaceFfxFpeConfig`
- ReidentifyConfig *GooglePrivacyDlpV2beta2DeidentifyConfig `json:"reidentifyConfig,omitempty"`
-
- // ReidentifyTemplateName: Optional template to use. References an
- // instance of `DeidentifyTemplate`.
- // Any configuration directly specified in `reidentify_config`
- // or
- // `inspect_config` will override those set in the template. Singular
- // fields
- // that are set in this request will replace their corresponding fields
- // in the
- // template. Repeated fields are appended. Singular sub-messages and
- // groups
- // are recursively merged.
- ReidentifyTemplateName string `json:"reidentifyTemplateName,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "InspectConfig") 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. "InspectConfig") 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 *GooglePrivacyDlpV2beta2ReidentifyContentRequest) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2ReidentifyContentRequest
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2ReidentifyContentResponse: Results of
- // re-identifying a item.
- type GooglePrivacyDlpV2beta2ReidentifyContentResponse struct {
- // Item: The re-identified item.
- Item *GooglePrivacyDlpV2beta2ContentItem `json:"item,omitempty"`
-
- // Overview: An overview of the changes that were made to the `item`.
- Overview *GooglePrivacyDlpV2beta2TransformationOverview `json:"overview,omitempty"`
-
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
-
- // ForceSendFields is a list of field names (e.g. "Item") 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. "Item") 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 *GooglePrivacyDlpV2beta2ReidentifyContentResponse) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2ReidentifyContentResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2ReplaceValueConfig: Replace each input value
- // with a given `Value`.
- type GooglePrivacyDlpV2beta2ReplaceValueConfig struct {
- // NewValue: Value to replace it with.
- NewValue *GooglePrivacyDlpV2beta2Value `json:"newValue,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "NewValue") 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. "NewValue") 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 *GooglePrivacyDlpV2beta2ReplaceValueConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2ReplaceValueConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2ReplaceWithInfoTypeConfig: Replace each
- // matching finding with the name of the info_type.
- type GooglePrivacyDlpV2beta2ReplaceWithInfoTypeConfig struct {
- }
-
- type GooglePrivacyDlpV2beta2RequestedOptions struct {
- JobConfig *GooglePrivacyDlpV2beta2InspectJobConfig `json:"jobConfig,omitempty"`
-
- // SnapshotInspectTemplate: If run with an inspect template, a snapshot
- // of it's state at the time of
- // this run.
- SnapshotInspectTemplate *GooglePrivacyDlpV2beta2InspectTemplate `json:"snapshotInspectTemplate,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "JobConfig") 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. "JobConfig") 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 *GooglePrivacyDlpV2beta2RequestedOptions) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2RequestedOptions
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- type GooglePrivacyDlpV2beta2Result struct {
- // InfoTypeStats: Statistics of how many instances of each info type
- // were found during
- // inspect job.
- InfoTypeStats []*GooglePrivacyDlpV2beta2InfoTypeStatistics `json:"infoTypeStats,omitempty"`
-
- // ProcessedBytes: Total size in bytes that were processed.
- ProcessedBytes int64 `json:"processedBytes,omitempty,string"`
-
- // TotalEstimatedBytes: Estimate of the number of bytes to process.
- TotalEstimatedBytes int64 `json:"totalEstimatedBytes,omitempty,string"`
-
- // ForceSendFields is a list of field names (e.g. "InfoTypeStats") 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. "InfoTypeStats") 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 *GooglePrivacyDlpV2beta2Result) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2Result
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2RiskAnalysisJobConfig: Configuration for a
- // risk analysis job.
- type GooglePrivacyDlpV2beta2RiskAnalysisJobConfig struct {
- // Actions: Actions to execute at the completion of the job. Are
- // executed in the order
- // provided.
- Actions []*GooglePrivacyDlpV2beta2Action `json:"actions,omitempty"`
-
- // PrivacyMetric: Privacy metric to compute.
- PrivacyMetric *GooglePrivacyDlpV2beta2PrivacyMetric `json:"privacyMetric,omitempty"`
-
- // SourceTable: Input dataset to compute metrics over.
- SourceTable *GooglePrivacyDlpV2beta2BigQueryTable `json:"sourceTable,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Actions") 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. "Actions") 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 *GooglePrivacyDlpV2beta2RiskAnalysisJobConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2RiskAnalysisJobConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- type GooglePrivacyDlpV2beta2Row struct {
- Values []*GooglePrivacyDlpV2beta2Value `json:"values,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Values") 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. "Values") 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 *GooglePrivacyDlpV2beta2Row) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2Row
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2SaveFindings: If set, the detailed findings
- // will be persisted to the specified
- // OutputStorageConfig. Compatible with: Inspect
- type GooglePrivacyDlpV2beta2SaveFindings struct {
- OutputConfig *GooglePrivacyDlpV2beta2OutputStorageConfig `json:"outputConfig,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "OutputConfig") 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. "OutputConfig") 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 *GooglePrivacyDlpV2beta2SaveFindings) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2SaveFindings
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2Schedule: Schedule for triggeredJobs.
- type GooglePrivacyDlpV2beta2Schedule struct {
- // ReccurrencePeriodDuration: With this option a job is started a
- // regular periodic basis. For
- // example: every 10 minutes.
- //
- // A scheduled start time will be skipped if the previous
- // execution has not ended when its scheduled time occurs.
- //
- // This value must be set to a time duration greater than or equal
- // to 60 minutes and can be no longer than 60 days.
- ReccurrencePeriodDuration string `json:"reccurrencePeriodDuration,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "ReccurrencePeriodDuration") 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.
- // "ReccurrencePeriodDuration") 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 *GooglePrivacyDlpV2beta2Schedule) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2Schedule
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2StorageConfig: Shared message indicating Cloud
- // storage type.
- type GooglePrivacyDlpV2beta2StorageConfig struct {
- // BigQueryOptions: BigQuery options specification.
- BigQueryOptions *GooglePrivacyDlpV2beta2BigQueryOptions `json:"bigQueryOptions,omitempty"`
-
- // CloudStorageOptions: Google Cloud Storage options specification.
- CloudStorageOptions *GooglePrivacyDlpV2beta2CloudStorageOptions `json:"cloudStorageOptions,omitempty"`
-
- // DatastoreOptions: Google Cloud Datastore options specification.
- DatastoreOptions *GooglePrivacyDlpV2beta2DatastoreOptions `json:"datastoreOptions,omitempty"`
-
- TimespanConfig *GooglePrivacyDlpV2beta2TimespanConfig `json:"timespanConfig,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "BigQueryOptions") 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. "BigQueryOptions") 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 *GooglePrivacyDlpV2beta2StorageConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2StorageConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2SummaryResult: A collection that informs the
- // user the number of times a particular
- // `TransformationResultCode` and error details occurred.
- type GooglePrivacyDlpV2beta2SummaryResult struct {
- // Possible values:
- // "TRANSFORMATION_RESULT_CODE_UNSPECIFIED"
- // "SUCCESS"
- // "ERROR"
- Code string `json:"code,omitempty"`
-
- Count int64 `json:"count,omitempty,string"`
-
- // Details: A place for warnings or errors to show up if a
- // transformation didn't
- // work as expected.
- Details string `json:"details,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Code") 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. "Code") 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 *GooglePrivacyDlpV2beta2SummaryResult) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2SummaryResult
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2SurrogateType: Message for detecting output
- // from deidentification transformations
- // such
- // as
- // [`CryptoReplaceFfxFpeConfig`](/dlp/docs/reference/rest/v2beta1/cont
- // ent/deidentify#CryptoReplaceFfxFpeConfig).
- // These types of transformations are
- // those that perform pseudonymization, thereby producing a "surrogate"
- // as
- // output. This should be used in conjunction with a field on
- // the
- // transformation such as `surrogate_info_type`. This custom info type
- // does
- // not support the use of `detection_rules`.
- type GooglePrivacyDlpV2beta2SurrogateType struct {
- }
-
- // GooglePrivacyDlpV2beta2Table: Structured content to inspect. Up to
- // 50,000 `Value`s per request allowed.
- type GooglePrivacyDlpV2beta2Table struct {
- Headers []*GooglePrivacyDlpV2beta2FieldId `json:"headers,omitempty"`
-
- Rows []*GooglePrivacyDlpV2beta2Row `json:"rows,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Headers") 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. "Headers") 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 *GooglePrivacyDlpV2beta2Table) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2Table
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2TableLocation: Location of a finding within a
- // table.
- type GooglePrivacyDlpV2beta2TableLocation struct {
- // RowIndex: The zero-based index of the row where the finding is
- // located.
- RowIndex int64 `json:"rowIndex,omitempty,string"`
-
- // ForceSendFields is a list of field names (e.g. "RowIndex") 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. "RowIndex") 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 *GooglePrivacyDlpV2beta2TableLocation) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2TableLocation
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2TaggedField: A column with a semantic tag
- // attached.
- type GooglePrivacyDlpV2beta2TaggedField struct {
- // CustomTag: A column can be tagged with a custom tag. In this case,
- // the user must
- // indicate an auxiliary table that contains statistical information
- // on
- // the possible values of this column (below).
- CustomTag string `json:"customTag,omitempty"`
-
- // Field: Identifies the column. [required]
- Field *GooglePrivacyDlpV2beta2FieldId `json:"field,omitempty"`
-
- // Inferred: If no semantic tag is indicated, we infer the statistical
- // model from
- // the distribution of values in the input data
- Inferred *GoogleProtobufEmpty `json:"inferred,omitempty"`
-
- // InfoType: A column can be tagged with a InfoType to use the relevant
- // public
- // dataset as a statistical model of population, if available.
- // We
- // currently support US ZIP codes, region codes, ages and genders.
- // To programmatically obtain the list of supported InfoTypes,
- // use
- // ListInfoTypes with the supported_by=RISK_ANALYSIS filter.
- InfoType *GooglePrivacyDlpV2beta2InfoType `json:"infoType,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "CustomTag") 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. "CustomTag") 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 *GooglePrivacyDlpV2beta2TaggedField) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2TaggedField
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2TimePartConfig: For use with `Date`,
- // `Timestamp`, and `TimeOfDay`, extract or preserve a
- // portion of the value.
- type GooglePrivacyDlpV2beta2TimePartConfig struct {
- // Possible values:
- // "TIME_PART_UNSPECIFIED"
- // "YEAR" - [0-9999]
- // "MONTH" - [1-12]
- // "DAY_OF_MONTH" - [1-31]
- // "DAY_OF_WEEK" - [1-7]
- // "WEEK_OF_YEAR" - [1-52]
- // "HOUR_OF_DAY" - [0-23]
- PartToExtract string `json:"partToExtract,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "PartToExtract") 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. "PartToExtract") 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 *GooglePrivacyDlpV2beta2TimePartConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2TimePartConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- type GooglePrivacyDlpV2beta2TimeZone struct {
- // OffsetMinutes: Set only if the offset can be determined. Positive for
- // time ahead of UTC.
- // E.g. For "UTC-9", this value is -540.
- OffsetMinutes int64 `json:"offsetMinutes,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "OffsetMinutes") 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. "OffsetMinutes") 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 *GooglePrivacyDlpV2beta2TimeZone) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2TimeZone
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2TimespanConfig: Configuration of the timespan
- // of the items to include in scanning.
- // Currently only supported when inspecting Google Cloud Storage and
- // BigQuery.
- type GooglePrivacyDlpV2beta2TimespanConfig struct {
- // EnableAutoPopulationOfTimespanConfig: When the job is started by a
- // JobTrigger we will automatically figure out
- // a valid start_time to avoid scanning files that have not been
- // modified
- // since the last time the JobTrigger executed. This will be based on
- // the
- // time of the execution of the last run of the JobTrigger.
- EnableAutoPopulationOfTimespanConfig bool `json:"enableAutoPopulationOfTimespanConfig,omitempty"`
-
- // EndTime: Exclude files newer than this value.
- // If set to zero, no upper time limit is applied.
- EndTime string `json:"endTime,omitempty"`
-
- // StartTime: Exclude files older than this value.
- StartTime string `json:"startTime,omitempty"`
-
- // ForceSendFields is a list of field names (e.g.
- // "EnableAutoPopulationOfTimespanConfig") 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.
- // "EnableAutoPopulationOfTimespanConfig") 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 *GooglePrivacyDlpV2beta2TimespanConfig) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2TimespanConfig
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2TransformationOverview: Overview of the
- // modifications that occurred.
- type GooglePrivacyDlpV2beta2TransformationOverview struct {
- // TransformationSummaries: Transformations applied to the dataset.
- TransformationSummaries []*GooglePrivacyDlpV2beta2TransformationSummary `json:"transformationSummaries,omitempty"`
-
- // TransformedBytes: Total size in bytes that were transformed in some
- // way.
- TransformedBytes int64 `json:"transformedBytes,omitempty,string"`
-
- // ForceSendFields is a list of field names (e.g.
- // "TransformationSummaries") 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. "TransformationSummaries")
- // 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 *GooglePrivacyDlpV2beta2TransformationOverview) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2TransformationOverview
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2TransformationSummary: Summary of a single
- // tranformation.
- // Only one of 'transformation', 'field_transformation', or
- // 'record_suppress'
- // will be set.
- type GooglePrivacyDlpV2beta2TransformationSummary struct {
- // Field: Set if the transformation was limited to a specific FieldId.
- Field *GooglePrivacyDlpV2beta2FieldId `json:"field,omitempty"`
-
- // FieldTransformations: The field transformation that was applied.
- // If multiple field transformations are requested for a single
- // field,
- // this list will contain all of them; otherwise, only one is supplied.
- FieldTransformations []*GooglePrivacyDlpV2beta2FieldTransformation `json:"fieldTransformations,omitempty"`
-
- // InfoType: Set if the transformation was limited to a specific
- // info_type.
- InfoType *GooglePrivacyDlpV2beta2InfoType `json:"infoType,omitempty"`
-
- // RecordSuppress: The specific suppression option these stats apply to.
- RecordSuppress *GooglePrivacyDlpV2beta2RecordSuppression `json:"recordSuppress,omitempty"`
-
- Results []*GooglePrivacyDlpV2beta2SummaryResult `json:"results,omitempty"`
-
- // Transformation: The specific transformation these stats apply to.
- Transformation *GooglePrivacyDlpV2beta2PrimitiveTransformation `json:"transformation,omitempty"`
-
- // TransformedBytes: Total size in bytes that were transformed in some
- // way.
- TransformedBytes int64 `json:"transformedBytes,omitempty,string"`
-
- // ForceSendFields is a list of field names (e.g. "Field") 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. "Field") 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 *GooglePrivacyDlpV2beta2TransformationSummary) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2TransformationSummary
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2TransientCryptoKey: Use this to have a random
- // data crypto key generated.
- // It will be discarded after the request finishes.
- type GooglePrivacyDlpV2beta2TransientCryptoKey struct {
- // Name: Name of the key. [required]
- // This is an arbitrary string used to differentiate different keys.
- // A unique key is generated per name: two separate
- // `TransientCryptoKey`
- // protos share the same generated key if their names are the same.
- // When the data crypto key is generated, this name is not used in any
- // way
- // (repeating the api call will result in a different key being
- // generated).
- Name string `json:"name,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 *GooglePrivacyDlpV2beta2TransientCryptoKey) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2TransientCryptoKey
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2Trigger: What event needs to occur for a new
- // job to be started.
- type GooglePrivacyDlpV2beta2Trigger struct {
- // Schedule: Create a job on a repeating basis based on the elapse of
- // time.
- Schedule *GooglePrivacyDlpV2beta2Schedule `json:"schedule,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Schedule") 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. "Schedule") 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 *GooglePrivacyDlpV2beta2Trigger) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2Trigger
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2UnwrappedCryptoKey: Using raw keys is prone to
- // security risks due to accidentally
- // leaking the key. Choose another type of key if possible.
- type GooglePrivacyDlpV2beta2UnwrappedCryptoKey struct {
- // Key: The AES 128/192/256 bit key. [required]
- Key string `json:"key,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 *GooglePrivacyDlpV2beta2UnwrappedCryptoKey) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2UnwrappedCryptoKey
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2UpdateDeidentifyTemplateRequest: Request
- // message for UpdateDeidentifyTemplate.
- type GooglePrivacyDlpV2beta2UpdateDeidentifyTemplateRequest struct {
- // DeidentifyTemplate: New DeidentifyTemplate value.
- DeidentifyTemplate *GooglePrivacyDlpV2beta2DeidentifyTemplate `json:"deidentifyTemplate,omitempty"`
-
- // UpdateMask: Mask to control which fields get updated.
- UpdateMask string `json:"updateMask,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "DeidentifyTemplate")
- // 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. "DeidentifyTemplate") 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 *GooglePrivacyDlpV2beta2UpdateDeidentifyTemplateRequest) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2UpdateDeidentifyTemplateRequest
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2UpdateInspectTemplateRequest: Request message
- // for UpdateInspectTemplate.
- type GooglePrivacyDlpV2beta2UpdateInspectTemplateRequest struct {
- // InspectTemplate: New InspectTemplate value.
- InspectTemplate *GooglePrivacyDlpV2beta2InspectTemplate `json:"inspectTemplate,omitempty"`
-
- // UpdateMask: Mask to control which fields get updated.
- UpdateMask string `json:"updateMask,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "InspectTemplate") 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. "InspectTemplate") 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 *GooglePrivacyDlpV2beta2UpdateInspectTemplateRequest) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2UpdateInspectTemplateRequest
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2UpdateJobTriggerRequest: Request message for
- // UpdateJobTrigger.
- type GooglePrivacyDlpV2beta2UpdateJobTriggerRequest struct {
- // JobTrigger: New JobTrigger value.
- JobTrigger *GooglePrivacyDlpV2beta2JobTrigger `json:"jobTrigger,omitempty"`
-
- // UpdateMask: Mask to control which fields get updated.
- UpdateMask string `json:"updateMask,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "JobTrigger") 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. "JobTrigger") 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 *GooglePrivacyDlpV2beta2UpdateJobTriggerRequest) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2UpdateJobTriggerRequest
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2Value: Set of primitive values supported by
- // the system.
- // Note that for the purposes of inspection or transformation, the
- // number
- // of bytes considered to comprise a 'Value' is based on its
- // representation
- // as a UTF-8 encoded string. For example, if 'integer_value' is set
- // to
- // 123456789, the number of bytes would be counted as 9, even though
- // an
- // int64 only holds up to 8 bytes of data.
- type GooglePrivacyDlpV2beta2Value struct {
- BooleanValue bool `json:"booleanValue,omitempty"`
-
- DateValue *GoogleTypeDate `json:"dateValue,omitempty"`
-
- // Possible values:
- // "DAY_OF_WEEK_UNSPECIFIED" - The unspecified day-of-week.
- // "MONDAY" - The day-of-week of Monday.
- // "TUESDAY" - The day-of-week of Tuesday.
- // "WEDNESDAY" - The day-of-week of Wednesday.
- // "THURSDAY" - The day-of-week of Thursday.
- // "FRIDAY" - The day-of-week of Friday.
- // "SATURDAY" - The day-of-week of Saturday.
- // "SUNDAY" - The day-of-week of Sunday.
- DayOfWeekValue string `json:"dayOfWeekValue,omitempty"`
-
- FloatValue float64 `json:"floatValue,omitempty"`
-
- IntegerValue int64 `json:"integerValue,omitempty,string"`
-
- StringValue string `json:"stringValue,omitempty"`
-
- TimeValue *GoogleTypeTimeOfDay `json:"timeValue,omitempty"`
-
- TimestampValue string `json:"timestampValue,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "BooleanValue") 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. "BooleanValue") 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 *GooglePrivacyDlpV2beta2Value) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2Value
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- func (s *GooglePrivacyDlpV2beta2Value) UnmarshalJSON(data []byte) error {
- type NoMethod GooglePrivacyDlpV2beta2Value
- var s1 struct {
- FloatValue gensupport.JSONFloat64 `json:"floatValue"`
- *NoMethod
- }
- s1.NoMethod = (*NoMethod)(s)
- if err := json.Unmarshal(data, &s1); err != nil {
- return err
- }
- s.FloatValue = float64(s1.FloatValue)
- return nil
- }
-
- // GooglePrivacyDlpV2beta2ValueFrequency: A value of a field, including
- // its frequency.
- type GooglePrivacyDlpV2beta2ValueFrequency struct {
- // Count: How many times the value is contained in the field.
- Count int64 `json:"count,omitempty,string"`
-
- // Value: A value contained in the field in question.
- Value *GooglePrivacyDlpV2beta2Value `json:"value,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Count") 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. "Count") 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 *GooglePrivacyDlpV2beta2ValueFrequency) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2ValueFrequency
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GooglePrivacyDlpV2beta2WordList: Message defining a list of words or
- // phrases to search for in the data.
- type GooglePrivacyDlpV2beta2WordList struct {
- // Words: Words or phrases defining the dictionary. The dictionary must
- // contain
- // at least one phrase and every phrase must contain at least 2
- // characters
- // that are letters or digits. [required]
- Words []string `json:"words,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Words") 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. "Words") 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 *GooglePrivacyDlpV2beta2WordList) MarshalJSON() ([]byte, error) {
- type NoMethod GooglePrivacyDlpV2beta2WordList
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GoogleProtobufEmpty: A generic empty message that you can re-use to
- // avoid defining duplicated
- // empty messages in your APIs. A typical example is to use it as the
- // request
- // or the response type of an API method. For instance:
- //
- // service Foo {
- // rpc Bar(google.protobuf.Empty) returns
- // (google.protobuf.Empty);
- // }
- //
- // The JSON representation for `Empty` is empty JSON object `{}`.
- type GoogleProtobufEmpty struct {
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- }
-
- // GoogleRpcStatus: The `Status` type defines a logical error model that
- // is suitable for different
- // programming environments, including REST APIs and RPC APIs. It is
- // used by
- // [gRPC](https://github.com/grpc). The error model is designed to
- // be:
- //
- // - Simple to use and understand for most users
- // - Flexible enough to meet unexpected needs
- //
- // # Overview
- //
- // The `Status` message contains three pieces of data: error code, error
- // message,
- // and error details. The error code should be an enum value
- // of
- // google.rpc.Code, but it may accept additional error codes if needed.
- // The
- // error message should be a developer-facing English message that
- // helps
- // developers *understand* and *resolve* the error. If a localized
- // user-facing
- // error message is needed, put the localized message in the error
- // details or
- // localize it in the client. The optional error details may contain
- // arbitrary
- // information about the error. There is a predefined set of error
- // detail types
- // in the package `google.rpc` that can be used for common error
- // conditions.
- //
- // # Language mapping
- //
- // The `Status` message is the logical representation of the error
- // model, but it
- // is not necessarily the actual wire format. When the `Status` message
- // is
- // exposed in different client libraries and different wire protocols,
- // it can be
- // mapped differently. For example, it will likely be mapped to some
- // exceptions
- // in Java, but more likely mapped to some error codes in C.
- //
- // # Other uses
- //
- // The error model and the `Status` message can be used in a variety
- // of
- // environments, either with or without APIs, to provide a
- // consistent developer experience across different
- // environments.
- //
- // Example uses of this error model include:
- //
- // - Partial errors. If a service needs to return partial errors to the
- // client,
- // it may embed the `Status` in the normal response to indicate the
- // partial
- // errors.
- //
- // - Workflow errors. A typical workflow has multiple steps. Each step
- // may
- // have a `Status` message for error reporting.
- //
- // - Batch operations. If a client uses batch request and batch
- // response, the
- // `Status` message should be used directly inside batch response,
- // one for
- // each error sub-response.
- //
- // - Asynchronous operations. If an API call embeds asynchronous
- // operation
- // results in its response, the status of those operations should
- // be
- // represented directly using the `Status` message.
- //
- // - Logging. If some API errors are stored in logs, the message
- // `Status` could
- // be used directly after any stripping needed for security/privacy
- // reasons.
- type GoogleRpcStatus struct {
- // Code: The status code, which should be an enum value of
- // google.rpc.Code.
- Code int64 `json:"code,omitempty"`
-
- // Details: A list of messages that carry the error details. There is a
- // common set of
- // message types for APIs to use.
- Details []googleapi.RawMessage `json:"details,omitempty"`
-
- // Message: A developer-facing error message, which should be in
- // English. Any
- // user-facing error message should be localized and sent in
- // the
- // google.rpc.Status.details field, or localized by the client.
- Message string `json:"message,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Code") 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. "Code") 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 *GoogleRpcStatus) MarshalJSON() ([]byte, error) {
- type NoMethod GoogleRpcStatus
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GoogleTypeDate: Represents a whole calendar date, e.g. date of birth.
- // The time of day and
- // time zone are either specified elsewhere or are not significant. The
- // date
- // is relative to the Proleptic Gregorian Calendar. The day may be 0
- // to
- // represent a year and month where the day is not significant, e.g.
- // credit card
- // expiration date. The year may be 0 to represent a month and day
- // independent
- // of year, e.g. anniversary date. Related types are
- // google.type.TimeOfDay
- // and `google.protobuf.Timestamp`.
- type GoogleTypeDate struct {
- // Day: Day of month. Must be from 1 to 31 and valid for the year and
- // month, or 0
- // if specifying a year/month where the day is not significant.
- Day int64 `json:"day,omitempty"`
-
- // Month: Month of year. Must be from 1 to 12, or 0 if specifying a date
- // without a
- // month.
- Month int64 `json:"month,omitempty"`
-
- // Year: Year of date. Must be from 1 to 9999, or 0 if specifying a date
- // without
- // a year.
- Year int64 `json:"year,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Day") 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. "Day") 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 *GoogleTypeDate) MarshalJSON() ([]byte, error) {
- type NoMethod GoogleTypeDate
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // GoogleTypeTimeOfDay: Represents a time of day. The date and time zone
- // are either not significant
- // or are specified elsewhere. An API may choose to allow leap seconds.
- // Related
- // types are google.type.Date and `google.protobuf.Timestamp`.
- type GoogleTypeTimeOfDay struct {
- // Hours: Hours of day in 24 hour format. Should be from 0 to 23. An API
- // may choose
- // to allow the value "24:00:00" for scenarios like business closing
- // time.
- Hours int64 `json:"hours,omitempty"`
-
- // Minutes: Minutes of hour of day. Must be from 0 to 59.
- Minutes int64 `json:"minutes,omitempty"`
-
- // Nanos: Fractions of seconds in nanoseconds. Must be from 0 to
- // 999,999,999.
- Nanos int64 `json:"nanos,omitempty"`
-
- // Seconds: Seconds of minutes of the time. Must normally be from 0 to
- // 59. An API may
- // allow the value 60 if it allows leap-seconds.
- Seconds int64 `json:"seconds,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "Hours") 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. "Hours") 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 *GoogleTypeTimeOfDay) MarshalJSON() ([]byte, error) {
- type NoMethod GoogleTypeTimeOfDay
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // method id "dlp.infoTypes.list":
-
- type InfoTypesListCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // List: Returns sensitive information types DLP supports.
- func (r *InfoTypesService) List() *InfoTypesListCall {
- c := &InfoTypesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- return c
- }
-
- // Filter sets the optional parameter "filter": Optional filter to only
- // return infoTypes supported by certain parts of the
- // API. Defaults to supported_by=INSPECT.
- func (c *InfoTypesListCall) Filter(filter string) *InfoTypesListCall {
- c.urlParams_.Set("filter", filter)
- return c
- }
-
- // LanguageCode sets the optional parameter "languageCode": Optional
- // BCP-47 language code for localized infoType friendly
- // names. If omitted, or if localized strings are not available,
- // en-US strings will be returned.
- func (c *InfoTypesListCall) LanguageCode(languageCode string) *InfoTypesListCall {
- c.urlParams_.Set("languageCode", languageCode)
- 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 *InfoTypesListCall) Fields(s ...googleapi.Field) *InfoTypesListCall {
- 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 *InfoTypesListCall) IfNoneMatch(entityTag string) *InfoTypesListCall {
- 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 *InfoTypesListCall) Context(ctx context.Context) *InfoTypesListCall {
- 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 *InfoTypesListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *InfoTypesListCall) 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, "v2beta2/infoTypes")
- 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 "dlp.infoTypes.list" call.
- // Exactly one of *GooglePrivacyDlpV2beta2ListInfoTypesResponse or error
- // will be non-nil. Any non-2xx status code is an error. Response
- // headers are in either
- // *GooglePrivacyDlpV2beta2ListInfoTypesResponse.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 *InfoTypesListCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2ListInfoTypesResponse, 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 := &GooglePrivacyDlpV2beta2ListInfoTypesResponse{
- 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": "Returns sensitive information types DLP supports.",
- // "flatPath": "v2beta2/infoTypes",
- // "httpMethod": "GET",
- // "id": "dlp.infoTypes.list",
- // "parameterOrder": [],
- // "parameters": {
- // "filter": {
- // "description": "Optional filter to only return infoTypes supported by certain parts of the\nAPI. Defaults to supported_by=INSPECT.",
- // "location": "query",
- // "type": "string"
- // },
- // "languageCode": {
- // "description": "Optional BCP-47 language code for localized infoType friendly\nnames. If omitted, or if localized strings are not available,\nen-US strings will be returned.",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/infoTypes",
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2ListInfoTypesResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.organizations.deidentifyTemplates.create":
-
- type OrganizationsDeidentifyTemplatesCreateCall struct {
- s *Service
- parent string
- googleprivacydlpv2beta2createdeidentifytemplaterequest *GooglePrivacyDlpV2beta2CreateDeidentifyTemplateRequest
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Create: Creates an Deidentify template for re-using frequently used
- // configuration
- // for Deidentifying content, images, and storage.
- func (r *OrganizationsDeidentifyTemplatesService) Create(parent string, googleprivacydlpv2beta2createdeidentifytemplaterequest *GooglePrivacyDlpV2beta2CreateDeidentifyTemplateRequest) *OrganizationsDeidentifyTemplatesCreateCall {
- c := &OrganizationsDeidentifyTemplatesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- c.googleprivacydlpv2beta2createdeidentifytemplaterequest = googleprivacydlpv2beta2createdeidentifytemplaterequest
- 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 *OrganizationsDeidentifyTemplatesCreateCall) Fields(s ...googleapi.Field) *OrganizationsDeidentifyTemplatesCreateCall {
- 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 *OrganizationsDeidentifyTemplatesCreateCall) Context(ctx context.Context) *OrganizationsDeidentifyTemplatesCreateCall {
- 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 *OrganizationsDeidentifyTemplatesCreateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *OrganizationsDeidentifyTemplatesCreateCall) 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.googleprivacydlpv2beta2createdeidentifytemplaterequest)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta2/{+parent}/deidentifyTemplates")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.organizations.deidentifyTemplates.create" call.
- // Exactly one of *GooglePrivacyDlpV2beta2DeidentifyTemplate or error
- // will be non-nil. Any non-2xx status code is an error. Response
- // headers are in either
- // *GooglePrivacyDlpV2beta2DeidentifyTemplate.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 *OrganizationsDeidentifyTemplatesCreateCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2DeidentifyTemplate, 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 := &GooglePrivacyDlpV2beta2DeidentifyTemplate{
- 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 an Deidentify template for re-using frequently used configuration\nfor Deidentifying content, images, and storage.",
- // "flatPath": "v2beta2/organizations/{organizationsId}/deidentifyTemplates",
- // "httpMethod": "POST",
- // "id": "dlp.organizations.deidentifyTemplates.create",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "parent": {
- // "description": "The parent resource name, for example projects/my-project-id or\norganizations/my-org-id.",
- // "location": "path",
- // "pattern": "^organizations/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+parent}/deidentifyTemplates",
- // "request": {
- // "$ref": "GooglePrivacyDlpV2beta2CreateDeidentifyTemplateRequest"
- // },
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2DeidentifyTemplate"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.organizations.deidentifyTemplates.delete":
-
- type OrganizationsDeidentifyTemplatesDeleteCall struct {
- s *Service
- name string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Delete: Deletes inspect templates.
- func (r *OrganizationsDeidentifyTemplatesService) Delete(name string) *OrganizationsDeidentifyTemplatesDeleteCall {
- c := &OrganizationsDeidentifyTemplatesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- 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 *OrganizationsDeidentifyTemplatesDeleteCall) Fields(s ...googleapi.Field) *OrganizationsDeidentifyTemplatesDeleteCall {
- 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 *OrganizationsDeidentifyTemplatesDeleteCall) Context(ctx context.Context) *OrganizationsDeidentifyTemplatesDeleteCall {
- 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 *OrganizationsDeidentifyTemplatesDeleteCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *OrganizationsDeidentifyTemplatesDeleteCall) 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, "v2beta2/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("DELETE", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.organizations.deidentifyTemplates.delete" call.
- // Exactly one of *GoogleProtobufEmpty or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *GoogleProtobufEmpty.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 *OrganizationsDeidentifyTemplatesDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, 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 := &GoogleProtobufEmpty{
- 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": "Deletes inspect templates.",
- // "flatPath": "v2beta2/organizations/{organizationsId}/deidentifyTemplates/{deidentifyTemplatesId}",
- // "httpMethod": "DELETE",
- // "id": "dlp.organizations.deidentifyTemplates.delete",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "Resource name of the organization and deidentify template to be deleted,\nfor example `organizations/433245324/deidentifyTemplates/432452342` or\nprojects/project-id/deidentifyTemplates/432452342.",
- // "location": "path",
- // "pattern": "^organizations/[^/]+/deidentifyTemplates/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+name}",
- // "response": {
- // "$ref": "GoogleProtobufEmpty"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.organizations.deidentifyTemplates.get":
-
- type OrganizationsDeidentifyTemplatesGetCall struct {
- s *Service
- name string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // Get: Gets an inspect template.
- func (r *OrganizationsDeidentifyTemplatesService) Get(name string) *OrganizationsDeidentifyTemplatesGetCall {
- c := &OrganizationsDeidentifyTemplatesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- 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 *OrganizationsDeidentifyTemplatesGetCall) Fields(s ...googleapi.Field) *OrganizationsDeidentifyTemplatesGetCall {
- 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 *OrganizationsDeidentifyTemplatesGetCall) IfNoneMatch(entityTag string) *OrganizationsDeidentifyTemplatesGetCall {
- 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 *OrganizationsDeidentifyTemplatesGetCall) Context(ctx context.Context) *OrganizationsDeidentifyTemplatesGetCall {
- 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 *OrganizationsDeidentifyTemplatesGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *OrganizationsDeidentifyTemplatesGetCall) 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, "v2beta2/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.organizations.deidentifyTemplates.get" call.
- // Exactly one of *GooglePrivacyDlpV2beta2DeidentifyTemplate or error
- // will be non-nil. Any non-2xx status code is an error. Response
- // headers are in either
- // *GooglePrivacyDlpV2beta2DeidentifyTemplate.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 *OrganizationsDeidentifyTemplatesGetCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2DeidentifyTemplate, 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 := &GooglePrivacyDlpV2beta2DeidentifyTemplate{
- 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 an inspect template.",
- // "flatPath": "v2beta2/organizations/{organizationsId}/deidentifyTemplates/{deidentifyTemplatesId}",
- // "httpMethod": "GET",
- // "id": "dlp.organizations.deidentifyTemplates.get",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "Resource name of the organization and deidentify template to be read, for\nexample `organizations/433245324/deidentifyTemplates/432452342` or\nprojects/project-id/deidentifyTemplates/432452342.",
- // "location": "path",
- // "pattern": "^organizations/[^/]+/deidentifyTemplates/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+name}",
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2DeidentifyTemplate"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.organizations.deidentifyTemplates.list":
-
- type OrganizationsDeidentifyTemplatesListCall struct {
- s *Service
- parent string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // List: Lists inspect templates.
- func (r *OrganizationsDeidentifyTemplatesService) List(parent string) *OrganizationsDeidentifyTemplatesListCall {
- c := &OrganizationsDeidentifyTemplatesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- return c
- }
-
- // PageSize sets the optional parameter "pageSize": Optional size of the
- // page, can be limited by server. If zero server returns
- // a page of max size 100.
- func (c *OrganizationsDeidentifyTemplatesListCall) PageSize(pageSize int64) *OrganizationsDeidentifyTemplatesListCall {
- c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
- return c
- }
-
- // PageToken sets the optional parameter "pageToken": Optional page
- // token to continue retrieval. Comes from previous call
- // to `ListDeidentifyTemplates`.
- func (c *OrganizationsDeidentifyTemplatesListCall) PageToken(pageToken string) *OrganizationsDeidentifyTemplatesListCall {
- c.urlParams_.Set("pageToken", pageToken)
- 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 *OrganizationsDeidentifyTemplatesListCall) Fields(s ...googleapi.Field) *OrganizationsDeidentifyTemplatesListCall {
- 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 *OrganizationsDeidentifyTemplatesListCall) IfNoneMatch(entityTag string) *OrganizationsDeidentifyTemplatesListCall {
- 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 *OrganizationsDeidentifyTemplatesListCall) Context(ctx context.Context) *OrganizationsDeidentifyTemplatesListCall {
- 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 *OrganizationsDeidentifyTemplatesListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *OrganizationsDeidentifyTemplatesListCall) 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, "v2beta2/{+parent}/deidentifyTemplates")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.organizations.deidentifyTemplates.list" call.
- // Exactly one of
- // *GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse or error will
- // be non-nil. Any non-2xx status code is an error. Response headers are
- // in either
- // *GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse.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 *OrganizationsDeidentifyTemplatesListCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse, 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 := &GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse{
- 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 inspect templates.",
- // "flatPath": "v2beta2/organizations/{organizationsId}/deidentifyTemplates",
- // "httpMethod": "GET",
- // "id": "dlp.organizations.deidentifyTemplates.list",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "pageSize": {
- // "description": "Optional size of the page, can be limited by server. If zero server returns\na page of max size 100.",
- // "format": "int32",
- // "location": "query",
- // "type": "integer"
- // },
- // "pageToken": {
- // "description": "Optional page token to continue retrieval. Comes from previous call\nto `ListDeidentifyTemplates`.",
- // "location": "query",
- // "type": "string"
- // },
- // "parent": {
- // "description": "The parent resource name, for example projects/my-project-id or\norganizations/my-org-id.",
- // "location": "path",
- // "pattern": "^organizations/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+parent}/deidentifyTemplates",
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // Pages invokes f for each page of results.
- // A non-nil error returned from f will halt the iteration.
- // The provided context supersedes any context provided to the Context method.
- func (c *OrganizationsDeidentifyTemplatesListCall) Pages(ctx context.Context, f func(*GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse) error) error {
- c.ctx_ = ctx
- defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
- for {
- x, err := c.Do()
- if err != nil {
- return err
- }
- if err := f(x); err != nil {
- return err
- }
- if x.NextPageToken == "" {
- return nil
- }
- c.PageToken(x.NextPageToken)
- }
- }
-
- // method id "dlp.organizations.deidentifyTemplates.patch":
-
- type OrganizationsDeidentifyTemplatesPatchCall struct {
- s *Service
- name string
- googleprivacydlpv2beta2updatedeidentifytemplaterequest *GooglePrivacyDlpV2beta2UpdateDeidentifyTemplateRequest
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Patch: Updates the inspect template.
- func (r *OrganizationsDeidentifyTemplatesService) Patch(name string, googleprivacydlpv2beta2updatedeidentifytemplaterequest *GooglePrivacyDlpV2beta2UpdateDeidentifyTemplateRequest) *OrganizationsDeidentifyTemplatesPatchCall {
- c := &OrganizationsDeidentifyTemplatesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- c.googleprivacydlpv2beta2updatedeidentifytemplaterequest = googleprivacydlpv2beta2updatedeidentifytemplaterequest
- 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 *OrganizationsDeidentifyTemplatesPatchCall) Fields(s ...googleapi.Field) *OrganizationsDeidentifyTemplatesPatchCall {
- 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 *OrganizationsDeidentifyTemplatesPatchCall) Context(ctx context.Context) *OrganizationsDeidentifyTemplatesPatchCall {
- 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 *OrganizationsDeidentifyTemplatesPatchCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *OrganizationsDeidentifyTemplatesPatchCall) 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.googleprivacydlpv2beta2updatedeidentifytemplaterequest)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta2/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("PATCH", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.organizations.deidentifyTemplates.patch" call.
- // Exactly one of *GooglePrivacyDlpV2beta2DeidentifyTemplate or error
- // will be non-nil. Any non-2xx status code is an error. Response
- // headers are in either
- // *GooglePrivacyDlpV2beta2DeidentifyTemplate.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 *OrganizationsDeidentifyTemplatesPatchCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2DeidentifyTemplate, 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 := &GooglePrivacyDlpV2beta2DeidentifyTemplate{
- 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 the inspect template.",
- // "flatPath": "v2beta2/organizations/{organizationsId}/deidentifyTemplates/{deidentifyTemplatesId}",
- // "httpMethod": "PATCH",
- // "id": "dlp.organizations.deidentifyTemplates.patch",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "Resource name of organization and deidentify template to be updated, for\nexample `organizations/433245324/deidentifyTemplates/432452342` or\nprojects/project-id/deidentifyTemplates/432452342.",
- // "location": "path",
- // "pattern": "^organizations/[^/]+/deidentifyTemplates/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+name}",
- // "request": {
- // "$ref": "GooglePrivacyDlpV2beta2UpdateDeidentifyTemplateRequest"
- // },
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2DeidentifyTemplate"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.organizations.inspectTemplates.create":
-
- type OrganizationsInspectTemplatesCreateCall struct {
- s *Service
- parent string
- googleprivacydlpv2beta2createinspecttemplaterequest *GooglePrivacyDlpV2beta2CreateInspectTemplateRequest
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Create: Creates an inspect template for re-using frequently used
- // configuration
- // for inspecting content, images, and storage.
- func (r *OrganizationsInspectTemplatesService) Create(parent string, googleprivacydlpv2beta2createinspecttemplaterequest *GooglePrivacyDlpV2beta2CreateInspectTemplateRequest) *OrganizationsInspectTemplatesCreateCall {
- c := &OrganizationsInspectTemplatesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- c.googleprivacydlpv2beta2createinspecttemplaterequest = googleprivacydlpv2beta2createinspecttemplaterequest
- 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 *OrganizationsInspectTemplatesCreateCall) Fields(s ...googleapi.Field) *OrganizationsInspectTemplatesCreateCall {
- 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 *OrganizationsInspectTemplatesCreateCall) Context(ctx context.Context) *OrganizationsInspectTemplatesCreateCall {
- 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 *OrganizationsInspectTemplatesCreateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *OrganizationsInspectTemplatesCreateCall) 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.googleprivacydlpv2beta2createinspecttemplaterequest)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta2/{+parent}/inspectTemplates")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.organizations.inspectTemplates.create" call.
- // Exactly one of *GooglePrivacyDlpV2beta2InspectTemplate or error will
- // be non-nil. Any non-2xx status code is an error. Response headers are
- // in either
- // *GooglePrivacyDlpV2beta2InspectTemplate.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 *OrganizationsInspectTemplatesCreateCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2InspectTemplate, 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 := &GooglePrivacyDlpV2beta2InspectTemplate{
- 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 an inspect template for re-using frequently used configuration\nfor inspecting content, images, and storage.",
- // "flatPath": "v2beta2/organizations/{organizationsId}/inspectTemplates",
- // "httpMethod": "POST",
- // "id": "dlp.organizations.inspectTemplates.create",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "parent": {
- // "description": "The parent resource name, for example projects/my-project-id or\norganizations/my-org-id.",
- // "location": "path",
- // "pattern": "^organizations/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+parent}/inspectTemplates",
- // "request": {
- // "$ref": "GooglePrivacyDlpV2beta2CreateInspectTemplateRequest"
- // },
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2InspectTemplate"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.organizations.inspectTemplates.delete":
-
- type OrganizationsInspectTemplatesDeleteCall struct {
- s *Service
- name string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Delete: Deletes inspect templates.
- func (r *OrganizationsInspectTemplatesService) Delete(name string) *OrganizationsInspectTemplatesDeleteCall {
- c := &OrganizationsInspectTemplatesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- 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 *OrganizationsInspectTemplatesDeleteCall) Fields(s ...googleapi.Field) *OrganizationsInspectTemplatesDeleteCall {
- 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 *OrganizationsInspectTemplatesDeleteCall) Context(ctx context.Context) *OrganizationsInspectTemplatesDeleteCall {
- 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 *OrganizationsInspectTemplatesDeleteCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *OrganizationsInspectTemplatesDeleteCall) 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, "v2beta2/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("DELETE", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.organizations.inspectTemplates.delete" call.
- // Exactly one of *GoogleProtobufEmpty or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *GoogleProtobufEmpty.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 *OrganizationsInspectTemplatesDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, 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 := &GoogleProtobufEmpty{
- 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": "Deletes inspect templates.",
- // "flatPath": "v2beta2/organizations/{organizationsId}/inspectTemplates/{inspectTemplatesId}",
- // "httpMethod": "DELETE",
- // "id": "dlp.organizations.inspectTemplates.delete",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "Resource name of the organization and inspectTemplate to be deleted, for\nexample `organizations/433245324/inspectTemplates/432452342` or\nprojects/project-id/inspectTemplates/432452342.",
- // "location": "path",
- // "pattern": "^organizations/[^/]+/inspectTemplates/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+name}",
- // "response": {
- // "$ref": "GoogleProtobufEmpty"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.organizations.inspectTemplates.get":
-
- type OrganizationsInspectTemplatesGetCall struct {
- s *Service
- name string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // Get: Gets an inspect template.
- func (r *OrganizationsInspectTemplatesService) Get(name string) *OrganizationsInspectTemplatesGetCall {
- c := &OrganizationsInspectTemplatesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- 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 *OrganizationsInspectTemplatesGetCall) Fields(s ...googleapi.Field) *OrganizationsInspectTemplatesGetCall {
- 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 *OrganizationsInspectTemplatesGetCall) IfNoneMatch(entityTag string) *OrganizationsInspectTemplatesGetCall {
- 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 *OrganizationsInspectTemplatesGetCall) Context(ctx context.Context) *OrganizationsInspectTemplatesGetCall {
- 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 *OrganizationsInspectTemplatesGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *OrganizationsInspectTemplatesGetCall) 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, "v2beta2/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.organizations.inspectTemplates.get" call.
- // Exactly one of *GooglePrivacyDlpV2beta2InspectTemplate or error will
- // be non-nil. Any non-2xx status code is an error. Response headers are
- // in either
- // *GooglePrivacyDlpV2beta2InspectTemplate.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 *OrganizationsInspectTemplatesGetCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2InspectTemplate, 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 := &GooglePrivacyDlpV2beta2InspectTemplate{
- 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 an inspect template.",
- // "flatPath": "v2beta2/organizations/{organizationsId}/inspectTemplates/{inspectTemplatesId}",
- // "httpMethod": "GET",
- // "id": "dlp.organizations.inspectTemplates.get",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "Resource name of the organization and inspectTemplate to be read, for\nexample `organizations/433245324/inspectTemplates/432452342` or\nprojects/project-id/inspectTemplates/432452342.",
- // "location": "path",
- // "pattern": "^organizations/[^/]+/inspectTemplates/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+name}",
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2InspectTemplate"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.organizations.inspectTemplates.list":
-
- type OrganizationsInspectTemplatesListCall struct {
- s *Service
- parent string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // List: Lists inspect templates.
- func (r *OrganizationsInspectTemplatesService) List(parent string) *OrganizationsInspectTemplatesListCall {
- c := &OrganizationsInspectTemplatesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- return c
- }
-
- // PageSize sets the optional parameter "pageSize": Optional size of the
- // page, can be limited by server. If zero server returns
- // a page of max size 100.
- func (c *OrganizationsInspectTemplatesListCall) PageSize(pageSize int64) *OrganizationsInspectTemplatesListCall {
- c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
- return c
- }
-
- // PageToken sets the optional parameter "pageToken": Optional page
- // token to continue retrieval. Comes from previous call
- // to `ListInspectTemplates`.
- func (c *OrganizationsInspectTemplatesListCall) PageToken(pageToken string) *OrganizationsInspectTemplatesListCall {
- c.urlParams_.Set("pageToken", pageToken)
- 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 *OrganizationsInspectTemplatesListCall) Fields(s ...googleapi.Field) *OrganizationsInspectTemplatesListCall {
- 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 *OrganizationsInspectTemplatesListCall) IfNoneMatch(entityTag string) *OrganizationsInspectTemplatesListCall {
- 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 *OrganizationsInspectTemplatesListCall) Context(ctx context.Context) *OrganizationsInspectTemplatesListCall {
- 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 *OrganizationsInspectTemplatesListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *OrganizationsInspectTemplatesListCall) 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, "v2beta2/{+parent}/inspectTemplates")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.organizations.inspectTemplates.list" call.
- // Exactly one of *GooglePrivacyDlpV2beta2ListInspectTemplatesResponse
- // or error will be non-nil. Any non-2xx status code is an error.
- // Response headers are in either
- // *GooglePrivacyDlpV2beta2ListInspectTemplatesResponse.ServerResponse.He
- // ader 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 *OrganizationsInspectTemplatesListCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2ListInspectTemplatesResponse, 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 := &GooglePrivacyDlpV2beta2ListInspectTemplatesResponse{
- 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 inspect templates.",
- // "flatPath": "v2beta2/organizations/{organizationsId}/inspectTemplates",
- // "httpMethod": "GET",
- // "id": "dlp.organizations.inspectTemplates.list",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "pageSize": {
- // "description": "Optional size of the page, can be limited by server. If zero server returns\na page of max size 100.",
- // "format": "int32",
- // "location": "query",
- // "type": "integer"
- // },
- // "pageToken": {
- // "description": "Optional page token to continue retrieval. Comes from previous call\nto `ListInspectTemplates`.",
- // "location": "query",
- // "type": "string"
- // },
- // "parent": {
- // "description": "The parent resource name, for example projects/my-project-id or\norganizations/my-org-id.",
- // "location": "path",
- // "pattern": "^organizations/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+parent}/inspectTemplates",
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2ListInspectTemplatesResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // Pages invokes f for each page of results.
- // A non-nil error returned from f will halt the iteration.
- // The provided context supersedes any context provided to the Context method.
- func (c *OrganizationsInspectTemplatesListCall) Pages(ctx context.Context, f func(*GooglePrivacyDlpV2beta2ListInspectTemplatesResponse) error) error {
- c.ctx_ = ctx
- defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
- for {
- x, err := c.Do()
- if err != nil {
- return err
- }
- if err := f(x); err != nil {
- return err
- }
- if x.NextPageToken == "" {
- return nil
- }
- c.PageToken(x.NextPageToken)
- }
- }
-
- // method id "dlp.organizations.inspectTemplates.patch":
-
- type OrganizationsInspectTemplatesPatchCall struct {
- s *Service
- name string
- googleprivacydlpv2beta2updateinspecttemplaterequest *GooglePrivacyDlpV2beta2UpdateInspectTemplateRequest
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Patch: Updates the inspect template.
- func (r *OrganizationsInspectTemplatesService) Patch(name string, googleprivacydlpv2beta2updateinspecttemplaterequest *GooglePrivacyDlpV2beta2UpdateInspectTemplateRequest) *OrganizationsInspectTemplatesPatchCall {
- c := &OrganizationsInspectTemplatesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- c.googleprivacydlpv2beta2updateinspecttemplaterequest = googleprivacydlpv2beta2updateinspecttemplaterequest
- 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 *OrganizationsInspectTemplatesPatchCall) Fields(s ...googleapi.Field) *OrganizationsInspectTemplatesPatchCall {
- 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 *OrganizationsInspectTemplatesPatchCall) Context(ctx context.Context) *OrganizationsInspectTemplatesPatchCall {
- 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 *OrganizationsInspectTemplatesPatchCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *OrganizationsInspectTemplatesPatchCall) 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.googleprivacydlpv2beta2updateinspecttemplaterequest)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta2/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("PATCH", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.organizations.inspectTemplates.patch" call.
- // Exactly one of *GooglePrivacyDlpV2beta2InspectTemplate or error will
- // be non-nil. Any non-2xx status code is an error. Response headers are
- // in either
- // *GooglePrivacyDlpV2beta2InspectTemplate.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 *OrganizationsInspectTemplatesPatchCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2InspectTemplate, 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 := &GooglePrivacyDlpV2beta2InspectTemplate{
- 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 the inspect template.",
- // "flatPath": "v2beta2/organizations/{organizationsId}/inspectTemplates/{inspectTemplatesId}",
- // "httpMethod": "PATCH",
- // "id": "dlp.organizations.inspectTemplates.patch",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "Resource name of organization and inspectTemplate to be updated, for\nexample `organizations/433245324/inspectTemplates/432452342` or\nprojects/project-id/inspectTemplates/432452342.",
- // "location": "path",
- // "pattern": "^organizations/[^/]+/inspectTemplates/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+name}",
- // "request": {
- // "$ref": "GooglePrivacyDlpV2beta2UpdateInspectTemplateRequest"
- // },
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2InspectTemplate"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.projects.content.deidentify":
-
- type ProjectsContentDeidentifyCall struct {
- s *Service
- parent string
- googleprivacydlpv2beta2deidentifycontentrequest *GooglePrivacyDlpV2beta2DeidentifyContentRequest
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Deidentify: De-identifies potentially sensitive info from a
- // ContentItem.
- // This method has limits on input size and output size.
- // [How-to guide](/dlp/docs/deidentify-sensitive-data)
- func (r *ProjectsContentService) Deidentify(parent string, googleprivacydlpv2beta2deidentifycontentrequest *GooglePrivacyDlpV2beta2DeidentifyContentRequest) *ProjectsContentDeidentifyCall {
- c := &ProjectsContentDeidentifyCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- c.googleprivacydlpv2beta2deidentifycontentrequest = googleprivacydlpv2beta2deidentifycontentrequest
- 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 *ProjectsContentDeidentifyCall) Fields(s ...googleapi.Field) *ProjectsContentDeidentifyCall {
- 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 *ProjectsContentDeidentifyCall) Context(ctx context.Context) *ProjectsContentDeidentifyCall {
- 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 *ProjectsContentDeidentifyCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsContentDeidentifyCall) 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.googleprivacydlpv2beta2deidentifycontentrequest)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta2/{+parent}/content:deidentify")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.content.deidentify" call.
- // Exactly one of *GooglePrivacyDlpV2beta2DeidentifyContentResponse or
- // error will be non-nil. Any non-2xx status code is an error. Response
- // headers are in either
- // *GooglePrivacyDlpV2beta2DeidentifyContentResponse.ServerResponse.Heade
- // r 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 *ProjectsContentDeidentifyCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2DeidentifyContentResponse, 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 := &GooglePrivacyDlpV2beta2DeidentifyContentResponse{
- 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": "De-identifies potentially sensitive info from a ContentItem.\nThis method has limits on input size and output size.\n[How-to guide](/dlp/docs/deidentify-sensitive-data)",
- // "flatPath": "v2beta2/projects/{projectsId}/content:deidentify",
- // "httpMethod": "POST",
- // "id": "dlp.projects.content.deidentify",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "parent": {
- // "description": "The parent resource name, for example projects/my-project-id.",
- // "location": "path",
- // "pattern": "^projects/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+parent}/content:deidentify",
- // "request": {
- // "$ref": "GooglePrivacyDlpV2beta2DeidentifyContentRequest"
- // },
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2DeidentifyContentResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.projects.content.inspect":
-
- type ProjectsContentInspectCall struct {
- s *Service
- parent string
- googleprivacydlpv2beta2inspectcontentrequest *GooglePrivacyDlpV2beta2InspectContentRequest
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Inspect: Finds potentially sensitive info in content.
- // This method has limits on input size, processing time, and output
- // size.
- // [How-to guide for text](/dlp/docs/inspecting-text), [How-to guide
- // for
- // images](/dlp/docs/inspecting-images)
- func (r *ProjectsContentService) Inspect(parent string, googleprivacydlpv2beta2inspectcontentrequest *GooglePrivacyDlpV2beta2InspectContentRequest) *ProjectsContentInspectCall {
- c := &ProjectsContentInspectCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- c.googleprivacydlpv2beta2inspectcontentrequest = googleprivacydlpv2beta2inspectcontentrequest
- 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 *ProjectsContentInspectCall) Fields(s ...googleapi.Field) *ProjectsContentInspectCall {
- 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 *ProjectsContentInspectCall) Context(ctx context.Context) *ProjectsContentInspectCall {
- 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 *ProjectsContentInspectCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsContentInspectCall) 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.googleprivacydlpv2beta2inspectcontentrequest)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta2/{+parent}/content:inspect")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.content.inspect" call.
- // Exactly one of *GooglePrivacyDlpV2beta2InspectContentResponse or
- // error will be non-nil. Any non-2xx status code is an error. Response
- // headers are in either
- // *GooglePrivacyDlpV2beta2InspectContentResponse.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 *ProjectsContentInspectCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2InspectContentResponse, 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 := &GooglePrivacyDlpV2beta2InspectContentResponse{
- 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": "Finds potentially sensitive info in content.\nThis method has limits on input size, processing time, and output size.\n[How-to guide for text](/dlp/docs/inspecting-text), [How-to guide for\nimages](/dlp/docs/inspecting-images)",
- // "flatPath": "v2beta2/projects/{projectsId}/content:inspect",
- // "httpMethod": "POST",
- // "id": "dlp.projects.content.inspect",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "parent": {
- // "description": "The parent resource name, for example projects/my-project-id.",
- // "location": "path",
- // "pattern": "^projects/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+parent}/content:inspect",
- // "request": {
- // "$ref": "GooglePrivacyDlpV2beta2InspectContentRequest"
- // },
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2InspectContentResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.projects.content.reidentify":
-
- type ProjectsContentReidentifyCall struct {
- s *Service
- parent string
- googleprivacydlpv2beta2reidentifycontentrequest *GooglePrivacyDlpV2beta2ReidentifyContentRequest
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Reidentify: Re-identify content that has been de-identified.
- func (r *ProjectsContentService) Reidentify(parent string, googleprivacydlpv2beta2reidentifycontentrequest *GooglePrivacyDlpV2beta2ReidentifyContentRequest) *ProjectsContentReidentifyCall {
- c := &ProjectsContentReidentifyCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- c.googleprivacydlpv2beta2reidentifycontentrequest = googleprivacydlpv2beta2reidentifycontentrequest
- 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 *ProjectsContentReidentifyCall) Fields(s ...googleapi.Field) *ProjectsContentReidentifyCall {
- 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 *ProjectsContentReidentifyCall) Context(ctx context.Context) *ProjectsContentReidentifyCall {
- 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 *ProjectsContentReidentifyCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsContentReidentifyCall) 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.googleprivacydlpv2beta2reidentifycontentrequest)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta2/{+parent}/content:reidentify")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.content.reidentify" call.
- // Exactly one of *GooglePrivacyDlpV2beta2ReidentifyContentResponse or
- // error will be non-nil. Any non-2xx status code is an error. Response
- // headers are in either
- // *GooglePrivacyDlpV2beta2ReidentifyContentResponse.ServerResponse.Heade
- // r 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 *ProjectsContentReidentifyCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2ReidentifyContentResponse, 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 := &GooglePrivacyDlpV2beta2ReidentifyContentResponse{
- 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-identify content that has been de-identified.",
- // "flatPath": "v2beta2/projects/{projectsId}/content:reidentify",
- // "httpMethod": "POST",
- // "id": "dlp.projects.content.reidentify",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "parent": {
- // "description": "The parent resource name.",
- // "location": "path",
- // "pattern": "^projects/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+parent}/content:reidentify",
- // "request": {
- // "$ref": "GooglePrivacyDlpV2beta2ReidentifyContentRequest"
- // },
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2ReidentifyContentResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.projects.dataSource.analyze":
-
- type ProjectsDataSourceAnalyzeCall struct {
- s *Service
- parent string
- googleprivacydlpv2beta2analyzedatasourceriskrequest *GooglePrivacyDlpV2beta2AnalyzeDataSourceRiskRequest
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Analyze: Schedules a job to compute risk analysis metrics over
- // content in a Google
- // Cloud Platform repository. [How-to
- // guide](/dlp/docs/compute-risk-analysis)
- func (r *ProjectsDataSourceService) Analyze(parent string, googleprivacydlpv2beta2analyzedatasourceriskrequest *GooglePrivacyDlpV2beta2AnalyzeDataSourceRiskRequest) *ProjectsDataSourceAnalyzeCall {
- c := &ProjectsDataSourceAnalyzeCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- c.googleprivacydlpv2beta2analyzedatasourceriskrequest = googleprivacydlpv2beta2analyzedatasourceriskrequest
- 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 *ProjectsDataSourceAnalyzeCall) Fields(s ...googleapi.Field) *ProjectsDataSourceAnalyzeCall {
- 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 *ProjectsDataSourceAnalyzeCall) Context(ctx context.Context) *ProjectsDataSourceAnalyzeCall {
- 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 *ProjectsDataSourceAnalyzeCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsDataSourceAnalyzeCall) 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.googleprivacydlpv2beta2analyzedatasourceriskrequest)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta2/{+parent}/dataSource:analyze")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.dataSource.analyze" call.
- // Exactly one of *GooglePrivacyDlpV2beta2DlpJob or error will be
- // non-nil. Any non-2xx status code is an error. Response headers are in
- // either *GooglePrivacyDlpV2beta2DlpJob.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 *ProjectsDataSourceAnalyzeCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2DlpJob, 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 := &GooglePrivacyDlpV2beta2DlpJob{
- 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": "Schedules a job to compute risk analysis metrics over content in a Google\nCloud Platform repository. [How-to guide](/dlp/docs/compute-risk-analysis)",
- // "flatPath": "v2beta2/projects/{projectsId}/dataSource:analyze",
- // "httpMethod": "POST",
- // "id": "dlp.projects.dataSource.analyze",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "parent": {
- // "description": "The parent resource name, for example projects/my-project-id.",
- // "location": "path",
- // "pattern": "^projects/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+parent}/dataSource:analyze",
- // "request": {
- // "$ref": "GooglePrivacyDlpV2beta2AnalyzeDataSourceRiskRequest"
- // },
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2DlpJob"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.projects.dataSource.inspect":
-
- type ProjectsDataSourceInspectCall struct {
- s *Service
- parent string
- googleprivacydlpv2beta2inspectdatasourcerequest *GooglePrivacyDlpV2beta2InspectDataSourceRequest
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Inspect: Schedules a job scanning content in a Google Cloud Platform
- // data
- // repository. [How-to guide](/dlp/docs/inspecting-storage)
- func (r *ProjectsDataSourceService) Inspect(parent string, googleprivacydlpv2beta2inspectdatasourcerequest *GooglePrivacyDlpV2beta2InspectDataSourceRequest) *ProjectsDataSourceInspectCall {
- c := &ProjectsDataSourceInspectCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- c.googleprivacydlpv2beta2inspectdatasourcerequest = googleprivacydlpv2beta2inspectdatasourcerequest
- 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 *ProjectsDataSourceInspectCall) Fields(s ...googleapi.Field) *ProjectsDataSourceInspectCall {
- 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 *ProjectsDataSourceInspectCall) Context(ctx context.Context) *ProjectsDataSourceInspectCall {
- 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 *ProjectsDataSourceInspectCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsDataSourceInspectCall) 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.googleprivacydlpv2beta2inspectdatasourcerequest)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta2/{+parent}/dataSource:inspect")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.dataSource.inspect" call.
- // Exactly one of *GooglePrivacyDlpV2beta2DlpJob or error will be
- // non-nil. Any non-2xx status code is an error. Response headers are in
- // either *GooglePrivacyDlpV2beta2DlpJob.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 *ProjectsDataSourceInspectCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2DlpJob, 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 := &GooglePrivacyDlpV2beta2DlpJob{
- 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": "Schedules a job scanning content in a Google Cloud Platform data\nrepository. [How-to guide](/dlp/docs/inspecting-storage)",
- // "flatPath": "v2beta2/projects/{projectsId}/dataSource:inspect",
- // "httpMethod": "POST",
- // "id": "dlp.projects.dataSource.inspect",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "parent": {
- // "description": "The parent resource name, for example projects/my-project-id.",
- // "location": "path",
- // "pattern": "^projects/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+parent}/dataSource:inspect",
- // "request": {
- // "$ref": "GooglePrivacyDlpV2beta2InspectDataSourceRequest"
- // },
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2DlpJob"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.projects.deidentifyTemplates.create":
-
- type ProjectsDeidentifyTemplatesCreateCall struct {
- s *Service
- parent string
- googleprivacydlpv2beta2createdeidentifytemplaterequest *GooglePrivacyDlpV2beta2CreateDeidentifyTemplateRequest
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Create: Creates an Deidentify template for re-using frequently used
- // configuration
- // for Deidentifying content, images, and storage.
- func (r *ProjectsDeidentifyTemplatesService) Create(parent string, googleprivacydlpv2beta2createdeidentifytemplaterequest *GooglePrivacyDlpV2beta2CreateDeidentifyTemplateRequest) *ProjectsDeidentifyTemplatesCreateCall {
- c := &ProjectsDeidentifyTemplatesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- c.googleprivacydlpv2beta2createdeidentifytemplaterequest = googleprivacydlpv2beta2createdeidentifytemplaterequest
- 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 *ProjectsDeidentifyTemplatesCreateCall) Fields(s ...googleapi.Field) *ProjectsDeidentifyTemplatesCreateCall {
- 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 *ProjectsDeidentifyTemplatesCreateCall) Context(ctx context.Context) *ProjectsDeidentifyTemplatesCreateCall {
- 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 *ProjectsDeidentifyTemplatesCreateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsDeidentifyTemplatesCreateCall) 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.googleprivacydlpv2beta2createdeidentifytemplaterequest)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta2/{+parent}/deidentifyTemplates")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.deidentifyTemplates.create" call.
- // Exactly one of *GooglePrivacyDlpV2beta2DeidentifyTemplate or error
- // will be non-nil. Any non-2xx status code is an error. Response
- // headers are in either
- // *GooglePrivacyDlpV2beta2DeidentifyTemplate.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 *ProjectsDeidentifyTemplatesCreateCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2DeidentifyTemplate, 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 := &GooglePrivacyDlpV2beta2DeidentifyTemplate{
- 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 an Deidentify template for re-using frequently used configuration\nfor Deidentifying content, images, and storage.",
- // "flatPath": "v2beta2/projects/{projectsId}/deidentifyTemplates",
- // "httpMethod": "POST",
- // "id": "dlp.projects.deidentifyTemplates.create",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "parent": {
- // "description": "The parent resource name, for example projects/my-project-id or\norganizations/my-org-id.",
- // "location": "path",
- // "pattern": "^projects/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+parent}/deidentifyTemplates",
- // "request": {
- // "$ref": "GooglePrivacyDlpV2beta2CreateDeidentifyTemplateRequest"
- // },
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2DeidentifyTemplate"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.projects.deidentifyTemplates.delete":
-
- type ProjectsDeidentifyTemplatesDeleteCall struct {
- s *Service
- name string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Delete: Deletes inspect templates.
- func (r *ProjectsDeidentifyTemplatesService) Delete(name string) *ProjectsDeidentifyTemplatesDeleteCall {
- c := &ProjectsDeidentifyTemplatesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- 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 *ProjectsDeidentifyTemplatesDeleteCall) Fields(s ...googleapi.Field) *ProjectsDeidentifyTemplatesDeleteCall {
- 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 *ProjectsDeidentifyTemplatesDeleteCall) Context(ctx context.Context) *ProjectsDeidentifyTemplatesDeleteCall {
- 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 *ProjectsDeidentifyTemplatesDeleteCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsDeidentifyTemplatesDeleteCall) 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, "v2beta2/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("DELETE", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.deidentifyTemplates.delete" call.
- // Exactly one of *GoogleProtobufEmpty or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *GoogleProtobufEmpty.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 *ProjectsDeidentifyTemplatesDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, 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 := &GoogleProtobufEmpty{
- 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": "Deletes inspect templates.",
- // "flatPath": "v2beta2/projects/{projectsId}/deidentifyTemplates/{deidentifyTemplatesId}",
- // "httpMethod": "DELETE",
- // "id": "dlp.projects.deidentifyTemplates.delete",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "Resource name of the organization and deidentify template to be deleted,\nfor example `organizations/433245324/deidentifyTemplates/432452342` or\nprojects/project-id/deidentifyTemplates/432452342.",
- // "location": "path",
- // "pattern": "^projects/[^/]+/deidentifyTemplates/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+name}",
- // "response": {
- // "$ref": "GoogleProtobufEmpty"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.projects.deidentifyTemplates.get":
-
- type ProjectsDeidentifyTemplatesGetCall struct {
- s *Service
- name string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // Get: Gets an inspect template.
- func (r *ProjectsDeidentifyTemplatesService) Get(name string) *ProjectsDeidentifyTemplatesGetCall {
- c := &ProjectsDeidentifyTemplatesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- 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 *ProjectsDeidentifyTemplatesGetCall) Fields(s ...googleapi.Field) *ProjectsDeidentifyTemplatesGetCall {
- 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 *ProjectsDeidentifyTemplatesGetCall) IfNoneMatch(entityTag string) *ProjectsDeidentifyTemplatesGetCall {
- 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 *ProjectsDeidentifyTemplatesGetCall) Context(ctx context.Context) *ProjectsDeidentifyTemplatesGetCall {
- 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 *ProjectsDeidentifyTemplatesGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsDeidentifyTemplatesGetCall) 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, "v2beta2/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.deidentifyTemplates.get" call.
- // Exactly one of *GooglePrivacyDlpV2beta2DeidentifyTemplate or error
- // will be non-nil. Any non-2xx status code is an error. Response
- // headers are in either
- // *GooglePrivacyDlpV2beta2DeidentifyTemplate.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 *ProjectsDeidentifyTemplatesGetCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2DeidentifyTemplate, 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 := &GooglePrivacyDlpV2beta2DeidentifyTemplate{
- 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 an inspect template.",
- // "flatPath": "v2beta2/projects/{projectsId}/deidentifyTemplates/{deidentifyTemplatesId}",
- // "httpMethod": "GET",
- // "id": "dlp.projects.deidentifyTemplates.get",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "Resource name of the organization and deidentify template to be read, for\nexample `organizations/433245324/deidentifyTemplates/432452342` or\nprojects/project-id/deidentifyTemplates/432452342.",
- // "location": "path",
- // "pattern": "^projects/[^/]+/deidentifyTemplates/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+name}",
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2DeidentifyTemplate"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.projects.deidentifyTemplates.list":
-
- type ProjectsDeidentifyTemplatesListCall struct {
- s *Service
- parent string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // List: Lists inspect templates.
- func (r *ProjectsDeidentifyTemplatesService) List(parent string) *ProjectsDeidentifyTemplatesListCall {
- c := &ProjectsDeidentifyTemplatesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- return c
- }
-
- // PageSize sets the optional parameter "pageSize": Optional size of the
- // page, can be limited by server. If zero server returns
- // a page of max size 100.
- func (c *ProjectsDeidentifyTemplatesListCall) PageSize(pageSize int64) *ProjectsDeidentifyTemplatesListCall {
- c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
- return c
- }
-
- // PageToken sets the optional parameter "pageToken": Optional page
- // token to continue retrieval. Comes from previous call
- // to `ListDeidentifyTemplates`.
- func (c *ProjectsDeidentifyTemplatesListCall) PageToken(pageToken string) *ProjectsDeidentifyTemplatesListCall {
- c.urlParams_.Set("pageToken", pageToken)
- 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 *ProjectsDeidentifyTemplatesListCall) Fields(s ...googleapi.Field) *ProjectsDeidentifyTemplatesListCall {
- 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 *ProjectsDeidentifyTemplatesListCall) IfNoneMatch(entityTag string) *ProjectsDeidentifyTemplatesListCall {
- 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 *ProjectsDeidentifyTemplatesListCall) Context(ctx context.Context) *ProjectsDeidentifyTemplatesListCall {
- 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 *ProjectsDeidentifyTemplatesListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsDeidentifyTemplatesListCall) 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, "v2beta2/{+parent}/deidentifyTemplates")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.deidentifyTemplates.list" call.
- // Exactly one of
- // *GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse or error will
- // be non-nil. Any non-2xx status code is an error. Response headers are
- // in either
- // *GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse.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 *ProjectsDeidentifyTemplatesListCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse, 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 := &GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse{
- 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 inspect templates.",
- // "flatPath": "v2beta2/projects/{projectsId}/deidentifyTemplates",
- // "httpMethod": "GET",
- // "id": "dlp.projects.deidentifyTemplates.list",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "pageSize": {
- // "description": "Optional size of the page, can be limited by server. If zero server returns\na page of max size 100.",
- // "format": "int32",
- // "location": "query",
- // "type": "integer"
- // },
- // "pageToken": {
- // "description": "Optional page token to continue retrieval. Comes from previous call\nto `ListDeidentifyTemplates`.",
- // "location": "query",
- // "type": "string"
- // },
- // "parent": {
- // "description": "The parent resource name, for example projects/my-project-id or\norganizations/my-org-id.",
- // "location": "path",
- // "pattern": "^projects/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+parent}/deidentifyTemplates",
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // Pages invokes f for each page of results.
- // A non-nil error returned from f will halt the iteration.
- // The provided context supersedes any context provided to the Context method.
- func (c *ProjectsDeidentifyTemplatesListCall) Pages(ctx context.Context, f func(*GooglePrivacyDlpV2beta2ListDeidentifyTemplatesResponse) error) error {
- c.ctx_ = ctx
- defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
- for {
- x, err := c.Do()
- if err != nil {
- return err
- }
- if err := f(x); err != nil {
- return err
- }
- if x.NextPageToken == "" {
- return nil
- }
- c.PageToken(x.NextPageToken)
- }
- }
-
- // method id "dlp.projects.deidentifyTemplates.patch":
-
- type ProjectsDeidentifyTemplatesPatchCall struct {
- s *Service
- name string
- googleprivacydlpv2beta2updatedeidentifytemplaterequest *GooglePrivacyDlpV2beta2UpdateDeidentifyTemplateRequest
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Patch: Updates the inspect template.
- func (r *ProjectsDeidentifyTemplatesService) Patch(name string, googleprivacydlpv2beta2updatedeidentifytemplaterequest *GooglePrivacyDlpV2beta2UpdateDeidentifyTemplateRequest) *ProjectsDeidentifyTemplatesPatchCall {
- c := &ProjectsDeidentifyTemplatesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- c.googleprivacydlpv2beta2updatedeidentifytemplaterequest = googleprivacydlpv2beta2updatedeidentifytemplaterequest
- 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 *ProjectsDeidentifyTemplatesPatchCall) Fields(s ...googleapi.Field) *ProjectsDeidentifyTemplatesPatchCall {
- 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 *ProjectsDeidentifyTemplatesPatchCall) Context(ctx context.Context) *ProjectsDeidentifyTemplatesPatchCall {
- 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 *ProjectsDeidentifyTemplatesPatchCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsDeidentifyTemplatesPatchCall) 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.googleprivacydlpv2beta2updatedeidentifytemplaterequest)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta2/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("PATCH", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.deidentifyTemplates.patch" call.
- // Exactly one of *GooglePrivacyDlpV2beta2DeidentifyTemplate or error
- // will be non-nil. Any non-2xx status code is an error. Response
- // headers are in either
- // *GooglePrivacyDlpV2beta2DeidentifyTemplate.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 *ProjectsDeidentifyTemplatesPatchCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2DeidentifyTemplate, 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 := &GooglePrivacyDlpV2beta2DeidentifyTemplate{
- 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 the inspect template.",
- // "flatPath": "v2beta2/projects/{projectsId}/deidentifyTemplates/{deidentifyTemplatesId}",
- // "httpMethod": "PATCH",
- // "id": "dlp.projects.deidentifyTemplates.patch",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "Resource name of organization and deidentify template to be updated, for\nexample `organizations/433245324/deidentifyTemplates/432452342` or\nprojects/project-id/deidentifyTemplates/432452342.",
- // "location": "path",
- // "pattern": "^projects/[^/]+/deidentifyTemplates/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+name}",
- // "request": {
- // "$ref": "GooglePrivacyDlpV2beta2UpdateDeidentifyTemplateRequest"
- // },
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2DeidentifyTemplate"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.projects.dlpJobs.cancel":
-
- type ProjectsDlpJobsCancelCall struct {
- s *Service
- name string
- googleprivacydlpv2beta2canceldlpjobrequest *GooglePrivacyDlpV2beta2CancelDlpJobRequest
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Cancel: Starts asynchronous cancellation on a long-running DlpJob.
- // The server
- // makes a best effort to cancel the DlpJob, but success is
- // not
- // guaranteed.
- func (r *ProjectsDlpJobsService) Cancel(name string, googleprivacydlpv2beta2canceldlpjobrequest *GooglePrivacyDlpV2beta2CancelDlpJobRequest) *ProjectsDlpJobsCancelCall {
- c := &ProjectsDlpJobsCancelCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- c.googleprivacydlpv2beta2canceldlpjobrequest = googleprivacydlpv2beta2canceldlpjobrequest
- 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 *ProjectsDlpJobsCancelCall) Fields(s ...googleapi.Field) *ProjectsDlpJobsCancelCall {
- 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 *ProjectsDlpJobsCancelCall) Context(ctx context.Context) *ProjectsDlpJobsCancelCall {
- 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 *ProjectsDlpJobsCancelCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsDlpJobsCancelCall) 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.googleprivacydlpv2beta2canceldlpjobrequest)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta2/{+name}:cancel")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.dlpJobs.cancel" call.
- // Exactly one of *GoogleProtobufEmpty or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *GoogleProtobufEmpty.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 *ProjectsDlpJobsCancelCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, 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 := &GoogleProtobufEmpty{
- 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": "Starts asynchronous cancellation on a long-running DlpJob. The server\nmakes a best effort to cancel the DlpJob, but success is not\nguaranteed.",
- // "flatPath": "v2beta2/projects/{projectsId}/dlpJobs/{dlpJobsId}:cancel",
- // "httpMethod": "POST",
- // "id": "dlp.projects.dlpJobs.cancel",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "The name of the DlpJob resource to be cancelled.",
- // "location": "path",
- // "pattern": "^projects/[^/]+/dlpJobs/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+name}:cancel",
- // "request": {
- // "$ref": "GooglePrivacyDlpV2beta2CancelDlpJobRequest"
- // },
- // "response": {
- // "$ref": "GoogleProtobufEmpty"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.projects.dlpJobs.delete":
-
- type ProjectsDlpJobsDeleteCall struct {
- s *Service
- name string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Delete: Deletes a long-running DlpJob. This method indicates that the
- // client is
- // no longer interested in the DlpJob result. The job will be cancelled
- // if
- // possible.
- func (r *ProjectsDlpJobsService) Delete(name string) *ProjectsDlpJobsDeleteCall {
- c := &ProjectsDlpJobsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- 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 *ProjectsDlpJobsDeleteCall) Fields(s ...googleapi.Field) *ProjectsDlpJobsDeleteCall {
- 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 *ProjectsDlpJobsDeleteCall) Context(ctx context.Context) *ProjectsDlpJobsDeleteCall {
- 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 *ProjectsDlpJobsDeleteCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsDlpJobsDeleteCall) 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, "v2beta2/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("DELETE", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.dlpJobs.delete" call.
- // Exactly one of *GoogleProtobufEmpty or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *GoogleProtobufEmpty.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 *ProjectsDlpJobsDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, 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 := &GoogleProtobufEmpty{
- 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": "Deletes a long-running DlpJob. This method indicates that the client is\nno longer interested in the DlpJob result. The job will be cancelled if\npossible.",
- // "flatPath": "v2beta2/projects/{projectsId}/dlpJobs/{dlpJobsId}",
- // "httpMethod": "DELETE",
- // "id": "dlp.projects.dlpJobs.delete",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "The name of the DlpJob resource to be deleted.",
- // "location": "path",
- // "pattern": "^projects/[^/]+/dlpJobs/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+name}",
- // "response": {
- // "$ref": "GoogleProtobufEmpty"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.projects.dlpJobs.get":
-
- type ProjectsDlpJobsGetCall struct {
- s *Service
- name string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // Get: Gets the latest state of a long-running DlpJob.
- func (r *ProjectsDlpJobsService) Get(name string) *ProjectsDlpJobsGetCall {
- c := &ProjectsDlpJobsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- 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 *ProjectsDlpJobsGetCall) Fields(s ...googleapi.Field) *ProjectsDlpJobsGetCall {
- 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 *ProjectsDlpJobsGetCall) IfNoneMatch(entityTag string) *ProjectsDlpJobsGetCall {
- 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 *ProjectsDlpJobsGetCall) Context(ctx context.Context) *ProjectsDlpJobsGetCall {
- 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 *ProjectsDlpJobsGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsDlpJobsGetCall) 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, "v2beta2/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.dlpJobs.get" call.
- // Exactly one of *GooglePrivacyDlpV2beta2DlpJob or error will be
- // non-nil. Any non-2xx status code is an error. Response headers are in
- // either *GooglePrivacyDlpV2beta2DlpJob.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 *ProjectsDlpJobsGetCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2DlpJob, 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 := &GooglePrivacyDlpV2beta2DlpJob{
- 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 the latest state of a long-running DlpJob.",
- // "flatPath": "v2beta2/projects/{projectsId}/dlpJobs/{dlpJobsId}",
- // "httpMethod": "GET",
- // "id": "dlp.projects.dlpJobs.get",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "The name of the DlpJob resource.",
- // "location": "path",
- // "pattern": "^projects/[^/]+/dlpJobs/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+name}",
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2DlpJob"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.projects.dlpJobs.list":
-
- type ProjectsDlpJobsListCall struct {
- s *Service
- parent string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // List: Lists DlpJobs that match the specified filter in the request.
- func (r *ProjectsDlpJobsService) List(parent string) *ProjectsDlpJobsListCall {
- c := &ProjectsDlpJobsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- return c
- }
-
- // Filter sets the optional parameter "filter": Allows
- // filtering.
- //
- // Supported syntax:
- //
- // * Filter expressions are made up of one or more restrictions.
- // * Restrictions can be combined by `AND` or `OR` logical operators.
- // A
- // sequence of restrictions implicitly uses `AND`.
- // * A restriction has the form of `<field> <operator> <value>`.
- // * Supported fields/values for inspect jobs:
- // - `state` - PENDING|RUNNING|CANCELED|FINISHED|FAILED
- // - `inspected_storage` - DATASTORE|CLOUD_STORAGE|BIGQUERY
- // - `trigger_name` - The resource name of the trigger that created
- // job.
- // * Supported fields for risk analysis jobs:
- // - `state` - RUNNING|CANCELED|FINISHED|FAILED
- // * The operator must be `=` or `!=`.
- //
- // Examples:
- //
- // * inspected_storage = cloud_storage AND state = done
- // * inspected_storage = cloud_storage OR inspected_storage = bigquery
- // * inspected_storage = cloud_storage AND (state = done OR state =
- // canceled)
- //
- // The length of this field should be no more than 500 characters.
- func (c *ProjectsDlpJobsListCall) Filter(filter string) *ProjectsDlpJobsListCall {
- c.urlParams_.Set("filter", filter)
- return c
- }
-
- // PageSize sets the optional parameter "pageSize": The standard list
- // page size.
- func (c *ProjectsDlpJobsListCall) PageSize(pageSize int64) *ProjectsDlpJobsListCall {
- c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
- return c
- }
-
- // PageToken sets the optional parameter "pageToken": The standard list
- // page token.
- func (c *ProjectsDlpJobsListCall) PageToken(pageToken string) *ProjectsDlpJobsListCall {
- c.urlParams_.Set("pageToken", pageToken)
- return c
- }
-
- // Type sets the optional parameter "type": The type of job. Defaults to
- // `DlpJobType.INSPECT`
- //
- // Possible values:
- // "DLP_JOB_TYPE_UNSPECIFIED"
- // "INSPECT_JOB"
- // "RISK_ANALYSIS_JOB"
- func (c *ProjectsDlpJobsListCall) Type(type_ string) *ProjectsDlpJobsListCall {
- c.urlParams_.Set("type", type_)
- 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 *ProjectsDlpJobsListCall) Fields(s ...googleapi.Field) *ProjectsDlpJobsListCall {
- 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 *ProjectsDlpJobsListCall) IfNoneMatch(entityTag string) *ProjectsDlpJobsListCall {
- 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 *ProjectsDlpJobsListCall) Context(ctx context.Context) *ProjectsDlpJobsListCall {
- 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 *ProjectsDlpJobsListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsDlpJobsListCall) 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, "v2beta2/{+parent}/dlpJobs")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.dlpJobs.list" call.
- // Exactly one of *GooglePrivacyDlpV2beta2ListDlpJobsResponse or error
- // will be non-nil. Any non-2xx status code is an error. Response
- // headers are in either
- // *GooglePrivacyDlpV2beta2ListDlpJobsResponse.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 *ProjectsDlpJobsListCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2ListDlpJobsResponse, 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 := &GooglePrivacyDlpV2beta2ListDlpJobsResponse{
- 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 DlpJobs that match the specified filter in the request.",
- // "flatPath": "v2beta2/projects/{projectsId}/dlpJobs",
- // "httpMethod": "GET",
- // "id": "dlp.projects.dlpJobs.list",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "filter": {
- // "description": "Optional. Allows filtering.\n\nSupported syntax:\n\n* Filter expressions are made up of one or more restrictions.\n* Restrictions can be combined by `AND` or `OR` logical operators. A\nsequence of restrictions implicitly uses `AND`.\n* A restriction has the form of `\u003cfield\u003e \u003coperator\u003e \u003cvalue\u003e`.\n* Supported fields/values for inspect jobs:\n - `state` - PENDING|RUNNING|CANCELED|FINISHED|FAILED\n - `inspected_storage` - DATASTORE|CLOUD_STORAGE|BIGQUERY\n - `trigger_name` - The resource name of the trigger that created job.\n* Supported fields for risk analysis jobs:\n - `state` - RUNNING|CANCELED|FINISHED|FAILED\n* The operator must be `=` or `!=`.\n\nExamples:\n\n* inspected_storage = cloud_storage AND state = done\n* inspected_storage = cloud_storage OR inspected_storage = bigquery\n* inspected_storage = cloud_storage AND (state = done OR state = canceled)\n\nThe length of this field should be no more than 500 characters.",
- // "location": "query",
- // "type": "string"
- // },
- // "pageSize": {
- // "description": "The standard list page size.",
- // "format": "int32",
- // "location": "query",
- // "type": "integer"
- // },
- // "pageToken": {
- // "description": "The standard list page token.",
- // "location": "query",
- // "type": "string"
- // },
- // "parent": {
- // "description": "The parent resource name, for example projects/my-project-id.",
- // "location": "path",
- // "pattern": "^projects/[^/]+$",
- // "required": true,
- // "type": "string"
- // },
- // "type": {
- // "description": "The type of job. Defaults to `DlpJobType.INSPECT`",
- // "enum": [
- // "DLP_JOB_TYPE_UNSPECIFIED",
- // "INSPECT_JOB",
- // "RISK_ANALYSIS_JOB"
- // ],
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+parent}/dlpJobs",
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2ListDlpJobsResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // Pages invokes f for each page of results.
- // A non-nil error returned from f will halt the iteration.
- // The provided context supersedes any context provided to the Context method.
- func (c *ProjectsDlpJobsListCall) Pages(ctx context.Context, f func(*GooglePrivacyDlpV2beta2ListDlpJobsResponse) error) error {
- c.ctx_ = ctx
- defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
- for {
- x, err := c.Do()
- if err != nil {
- return err
- }
- if err := f(x); err != nil {
- return err
- }
- if x.NextPageToken == "" {
- return nil
- }
- c.PageToken(x.NextPageToken)
- }
- }
-
- // method id "dlp.projects.image.redact":
-
- type ProjectsImageRedactCall struct {
- s *Service
- parent string
- googleprivacydlpv2beta2redactimagerequest *GooglePrivacyDlpV2beta2RedactImageRequest
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Redact: Redacts potentially sensitive info from an image.
- // This method has limits on input size, processing time, and output
- // size.
- // [How-to guide](/dlp/docs/redacting-sensitive-data-images)
- func (r *ProjectsImageService) Redact(parent string, googleprivacydlpv2beta2redactimagerequest *GooglePrivacyDlpV2beta2RedactImageRequest) *ProjectsImageRedactCall {
- c := &ProjectsImageRedactCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- c.googleprivacydlpv2beta2redactimagerequest = googleprivacydlpv2beta2redactimagerequest
- 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 *ProjectsImageRedactCall) Fields(s ...googleapi.Field) *ProjectsImageRedactCall {
- 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 *ProjectsImageRedactCall) Context(ctx context.Context) *ProjectsImageRedactCall {
- 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 *ProjectsImageRedactCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsImageRedactCall) 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.googleprivacydlpv2beta2redactimagerequest)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta2/{+parent}/image:redact")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.image.redact" call.
- // Exactly one of *GooglePrivacyDlpV2beta2RedactImageResponse or error
- // will be non-nil. Any non-2xx status code is an error. Response
- // headers are in either
- // *GooglePrivacyDlpV2beta2RedactImageResponse.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 *ProjectsImageRedactCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2RedactImageResponse, 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 := &GooglePrivacyDlpV2beta2RedactImageResponse{
- 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": "Redacts potentially sensitive info from an image.\nThis method has limits on input size, processing time, and output size.\n[How-to guide](/dlp/docs/redacting-sensitive-data-images)",
- // "flatPath": "v2beta2/projects/{projectsId}/image:redact",
- // "httpMethod": "POST",
- // "id": "dlp.projects.image.redact",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "parent": {
- // "description": "The parent resource name, for example projects/my-project-id.",
- // "location": "path",
- // "pattern": "^projects/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+parent}/image:redact",
- // "request": {
- // "$ref": "GooglePrivacyDlpV2beta2RedactImageRequest"
- // },
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2RedactImageResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.projects.inspectTemplates.create":
-
- type ProjectsInspectTemplatesCreateCall struct {
- s *Service
- parent string
- googleprivacydlpv2beta2createinspecttemplaterequest *GooglePrivacyDlpV2beta2CreateInspectTemplateRequest
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Create: Creates an inspect template for re-using frequently used
- // configuration
- // for inspecting content, images, and storage.
- func (r *ProjectsInspectTemplatesService) Create(parent string, googleprivacydlpv2beta2createinspecttemplaterequest *GooglePrivacyDlpV2beta2CreateInspectTemplateRequest) *ProjectsInspectTemplatesCreateCall {
- c := &ProjectsInspectTemplatesCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- c.googleprivacydlpv2beta2createinspecttemplaterequest = googleprivacydlpv2beta2createinspecttemplaterequest
- 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 *ProjectsInspectTemplatesCreateCall) Fields(s ...googleapi.Field) *ProjectsInspectTemplatesCreateCall {
- 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 *ProjectsInspectTemplatesCreateCall) Context(ctx context.Context) *ProjectsInspectTemplatesCreateCall {
- 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 *ProjectsInspectTemplatesCreateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsInspectTemplatesCreateCall) 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.googleprivacydlpv2beta2createinspecttemplaterequest)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta2/{+parent}/inspectTemplates")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.inspectTemplates.create" call.
- // Exactly one of *GooglePrivacyDlpV2beta2InspectTemplate or error will
- // be non-nil. Any non-2xx status code is an error. Response headers are
- // in either
- // *GooglePrivacyDlpV2beta2InspectTemplate.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 *ProjectsInspectTemplatesCreateCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2InspectTemplate, 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 := &GooglePrivacyDlpV2beta2InspectTemplate{
- 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 an inspect template for re-using frequently used configuration\nfor inspecting content, images, and storage.",
- // "flatPath": "v2beta2/projects/{projectsId}/inspectTemplates",
- // "httpMethod": "POST",
- // "id": "dlp.projects.inspectTemplates.create",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "parent": {
- // "description": "The parent resource name, for example projects/my-project-id or\norganizations/my-org-id.",
- // "location": "path",
- // "pattern": "^projects/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+parent}/inspectTemplates",
- // "request": {
- // "$ref": "GooglePrivacyDlpV2beta2CreateInspectTemplateRequest"
- // },
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2InspectTemplate"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.projects.inspectTemplates.delete":
-
- type ProjectsInspectTemplatesDeleteCall struct {
- s *Service
- name string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Delete: Deletes inspect templates.
- func (r *ProjectsInspectTemplatesService) Delete(name string) *ProjectsInspectTemplatesDeleteCall {
- c := &ProjectsInspectTemplatesDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- 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 *ProjectsInspectTemplatesDeleteCall) Fields(s ...googleapi.Field) *ProjectsInspectTemplatesDeleteCall {
- 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 *ProjectsInspectTemplatesDeleteCall) Context(ctx context.Context) *ProjectsInspectTemplatesDeleteCall {
- 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 *ProjectsInspectTemplatesDeleteCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsInspectTemplatesDeleteCall) 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, "v2beta2/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("DELETE", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.inspectTemplates.delete" call.
- // Exactly one of *GoogleProtobufEmpty or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *GoogleProtobufEmpty.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 *ProjectsInspectTemplatesDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, 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 := &GoogleProtobufEmpty{
- 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": "Deletes inspect templates.",
- // "flatPath": "v2beta2/projects/{projectsId}/inspectTemplates/{inspectTemplatesId}",
- // "httpMethod": "DELETE",
- // "id": "dlp.projects.inspectTemplates.delete",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "Resource name of the organization and inspectTemplate to be deleted, for\nexample `organizations/433245324/inspectTemplates/432452342` or\nprojects/project-id/inspectTemplates/432452342.",
- // "location": "path",
- // "pattern": "^projects/[^/]+/inspectTemplates/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+name}",
- // "response": {
- // "$ref": "GoogleProtobufEmpty"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.projects.inspectTemplates.get":
-
- type ProjectsInspectTemplatesGetCall struct {
- s *Service
- name string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // Get: Gets an inspect template.
- func (r *ProjectsInspectTemplatesService) Get(name string) *ProjectsInspectTemplatesGetCall {
- c := &ProjectsInspectTemplatesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- 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 *ProjectsInspectTemplatesGetCall) Fields(s ...googleapi.Field) *ProjectsInspectTemplatesGetCall {
- 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 *ProjectsInspectTemplatesGetCall) IfNoneMatch(entityTag string) *ProjectsInspectTemplatesGetCall {
- 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 *ProjectsInspectTemplatesGetCall) Context(ctx context.Context) *ProjectsInspectTemplatesGetCall {
- 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 *ProjectsInspectTemplatesGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsInspectTemplatesGetCall) 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, "v2beta2/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.inspectTemplates.get" call.
- // Exactly one of *GooglePrivacyDlpV2beta2InspectTemplate or error will
- // be non-nil. Any non-2xx status code is an error. Response headers are
- // in either
- // *GooglePrivacyDlpV2beta2InspectTemplate.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 *ProjectsInspectTemplatesGetCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2InspectTemplate, 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 := &GooglePrivacyDlpV2beta2InspectTemplate{
- 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 an inspect template.",
- // "flatPath": "v2beta2/projects/{projectsId}/inspectTemplates/{inspectTemplatesId}",
- // "httpMethod": "GET",
- // "id": "dlp.projects.inspectTemplates.get",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "Resource name of the organization and inspectTemplate to be read, for\nexample `organizations/433245324/inspectTemplates/432452342` or\nprojects/project-id/inspectTemplates/432452342.",
- // "location": "path",
- // "pattern": "^projects/[^/]+/inspectTemplates/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+name}",
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2InspectTemplate"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.projects.inspectTemplates.list":
-
- type ProjectsInspectTemplatesListCall struct {
- s *Service
- parent string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // List: Lists inspect templates.
- func (r *ProjectsInspectTemplatesService) List(parent string) *ProjectsInspectTemplatesListCall {
- c := &ProjectsInspectTemplatesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- return c
- }
-
- // PageSize sets the optional parameter "pageSize": Optional size of the
- // page, can be limited by server. If zero server returns
- // a page of max size 100.
- func (c *ProjectsInspectTemplatesListCall) PageSize(pageSize int64) *ProjectsInspectTemplatesListCall {
- c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
- return c
- }
-
- // PageToken sets the optional parameter "pageToken": Optional page
- // token to continue retrieval. Comes from previous call
- // to `ListInspectTemplates`.
- func (c *ProjectsInspectTemplatesListCall) PageToken(pageToken string) *ProjectsInspectTemplatesListCall {
- c.urlParams_.Set("pageToken", pageToken)
- 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 *ProjectsInspectTemplatesListCall) Fields(s ...googleapi.Field) *ProjectsInspectTemplatesListCall {
- 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 *ProjectsInspectTemplatesListCall) IfNoneMatch(entityTag string) *ProjectsInspectTemplatesListCall {
- 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 *ProjectsInspectTemplatesListCall) Context(ctx context.Context) *ProjectsInspectTemplatesListCall {
- 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 *ProjectsInspectTemplatesListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsInspectTemplatesListCall) 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, "v2beta2/{+parent}/inspectTemplates")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.inspectTemplates.list" call.
- // Exactly one of *GooglePrivacyDlpV2beta2ListInspectTemplatesResponse
- // or error will be non-nil. Any non-2xx status code is an error.
- // Response headers are in either
- // *GooglePrivacyDlpV2beta2ListInspectTemplatesResponse.ServerResponse.He
- // ader 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 *ProjectsInspectTemplatesListCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2ListInspectTemplatesResponse, 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 := &GooglePrivacyDlpV2beta2ListInspectTemplatesResponse{
- 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 inspect templates.",
- // "flatPath": "v2beta2/projects/{projectsId}/inspectTemplates",
- // "httpMethod": "GET",
- // "id": "dlp.projects.inspectTemplates.list",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "pageSize": {
- // "description": "Optional size of the page, can be limited by server. If zero server returns\na page of max size 100.",
- // "format": "int32",
- // "location": "query",
- // "type": "integer"
- // },
- // "pageToken": {
- // "description": "Optional page token to continue retrieval. Comes from previous call\nto `ListInspectTemplates`.",
- // "location": "query",
- // "type": "string"
- // },
- // "parent": {
- // "description": "The parent resource name, for example projects/my-project-id or\norganizations/my-org-id.",
- // "location": "path",
- // "pattern": "^projects/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+parent}/inspectTemplates",
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2ListInspectTemplatesResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // Pages invokes f for each page of results.
- // A non-nil error returned from f will halt the iteration.
- // The provided context supersedes any context provided to the Context method.
- func (c *ProjectsInspectTemplatesListCall) Pages(ctx context.Context, f func(*GooglePrivacyDlpV2beta2ListInspectTemplatesResponse) error) error {
- c.ctx_ = ctx
- defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
- for {
- x, err := c.Do()
- if err != nil {
- return err
- }
- if err := f(x); err != nil {
- return err
- }
- if x.NextPageToken == "" {
- return nil
- }
- c.PageToken(x.NextPageToken)
- }
- }
-
- // method id "dlp.projects.inspectTemplates.patch":
-
- type ProjectsInspectTemplatesPatchCall struct {
- s *Service
- name string
- googleprivacydlpv2beta2updateinspecttemplaterequest *GooglePrivacyDlpV2beta2UpdateInspectTemplateRequest
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Patch: Updates the inspect template.
- func (r *ProjectsInspectTemplatesService) Patch(name string, googleprivacydlpv2beta2updateinspecttemplaterequest *GooglePrivacyDlpV2beta2UpdateInspectTemplateRequest) *ProjectsInspectTemplatesPatchCall {
- c := &ProjectsInspectTemplatesPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- c.googleprivacydlpv2beta2updateinspecttemplaterequest = googleprivacydlpv2beta2updateinspecttemplaterequest
- 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 *ProjectsInspectTemplatesPatchCall) Fields(s ...googleapi.Field) *ProjectsInspectTemplatesPatchCall {
- 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 *ProjectsInspectTemplatesPatchCall) Context(ctx context.Context) *ProjectsInspectTemplatesPatchCall {
- 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 *ProjectsInspectTemplatesPatchCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsInspectTemplatesPatchCall) 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.googleprivacydlpv2beta2updateinspecttemplaterequest)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta2/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("PATCH", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.inspectTemplates.patch" call.
- // Exactly one of *GooglePrivacyDlpV2beta2InspectTemplate or error will
- // be non-nil. Any non-2xx status code is an error. Response headers are
- // in either
- // *GooglePrivacyDlpV2beta2InspectTemplate.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 *ProjectsInspectTemplatesPatchCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2InspectTemplate, 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 := &GooglePrivacyDlpV2beta2InspectTemplate{
- 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 the inspect template.",
- // "flatPath": "v2beta2/projects/{projectsId}/inspectTemplates/{inspectTemplatesId}",
- // "httpMethod": "PATCH",
- // "id": "dlp.projects.inspectTemplates.patch",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "Resource name of organization and inspectTemplate to be updated, for\nexample `organizations/433245324/inspectTemplates/432452342` or\nprojects/project-id/inspectTemplates/432452342.",
- // "location": "path",
- // "pattern": "^projects/[^/]+/inspectTemplates/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+name}",
- // "request": {
- // "$ref": "GooglePrivacyDlpV2beta2UpdateInspectTemplateRequest"
- // },
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2InspectTemplate"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.projects.jobTriggers.create":
-
- type ProjectsJobTriggersCreateCall struct {
- s *Service
- parent string
- googleprivacydlpv2beta2createjobtriggerrequest *GooglePrivacyDlpV2beta2CreateJobTriggerRequest
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Create: Creates a job to run DLP actions such as scanning storage for
- // sensitive
- // information on a set schedule.
- func (r *ProjectsJobTriggersService) Create(parent string, googleprivacydlpv2beta2createjobtriggerrequest *GooglePrivacyDlpV2beta2CreateJobTriggerRequest) *ProjectsJobTriggersCreateCall {
- c := &ProjectsJobTriggersCreateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- c.googleprivacydlpv2beta2createjobtriggerrequest = googleprivacydlpv2beta2createjobtriggerrequest
- 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 *ProjectsJobTriggersCreateCall) Fields(s ...googleapi.Field) *ProjectsJobTriggersCreateCall {
- 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 *ProjectsJobTriggersCreateCall) Context(ctx context.Context) *ProjectsJobTriggersCreateCall {
- 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 *ProjectsJobTriggersCreateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsJobTriggersCreateCall) 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.googleprivacydlpv2beta2createjobtriggerrequest)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta2/{+parent}/jobTriggers")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.jobTriggers.create" call.
- // Exactly one of *GooglePrivacyDlpV2beta2JobTrigger or error will be
- // non-nil. Any non-2xx status code is an error. Response headers are in
- // either *GooglePrivacyDlpV2beta2JobTrigger.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 *ProjectsJobTriggersCreateCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2JobTrigger, 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 := &GooglePrivacyDlpV2beta2JobTrigger{
- 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 job to run DLP actions such as scanning storage for sensitive\ninformation on a set schedule.",
- // "flatPath": "v2beta2/projects/{projectsId}/jobTriggers",
- // "httpMethod": "POST",
- // "id": "dlp.projects.jobTriggers.create",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "parent": {
- // "description": "The parent resource name, for example projects/my-project-id.",
- // "location": "path",
- // "pattern": "^projects/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+parent}/jobTriggers",
- // "request": {
- // "$ref": "GooglePrivacyDlpV2beta2CreateJobTriggerRequest"
- // },
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2JobTrigger"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.projects.jobTriggers.delete":
-
- type ProjectsJobTriggersDeleteCall struct {
- s *Service
- name string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Delete: Deletes a job trigger.
- func (r *ProjectsJobTriggersService) Delete(name string) *ProjectsJobTriggersDeleteCall {
- c := &ProjectsJobTriggersDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- 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 *ProjectsJobTriggersDeleteCall) Fields(s ...googleapi.Field) *ProjectsJobTriggersDeleteCall {
- 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 *ProjectsJobTriggersDeleteCall) Context(ctx context.Context) *ProjectsJobTriggersDeleteCall {
- 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 *ProjectsJobTriggersDeleteCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsJobTriggersDeleteCall) 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, "v2beta2/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("DELETE", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.jobTriggers.delete" call.
- // Exactly one of *GoogleProtobufEmpty or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *GoogleProtobufEmpty.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 *ProjectsJobTriggersDeleteCall) Do(opts ...googleapi.CallOption) (*GoogleProtobufEmpty, 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 := &GoogleProtobufEmpty{
- 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": "Deletes a job trigger.",
- // "flatPath": "v2beta2/projects/{projectsId}/jobTriggers/{jobTriggersId}",
- // "httpMethod": "DELETE",
- // "id": "dlp.projects.jobTriggers.delete",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "Resource name of the project and the triggeredJob, for example\n`projects/dlp-test-project/jobTriggers/53234423`.",
- // "location": "path",
- // "pattern": "^projects/[^/]+/jobTriggers/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+name}",
- // "response": {
- // "$ref": "GoogleProtobufEmpty"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.projects.jobTriggers.get":
-
- type ProjectsJobTriggersGetCall struct {
- s *Service
- name string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // Get: Gets a job trigger.
- func (r *ProjectsJobTriggersService) Get(name string) *ProjectsJobTriggersGetCall {
- c := &ProjectsJobTriggersGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- 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 *ProjectsJobTriggersGetCall) Fields(s ...googleapi.Field) *ProjectsJobTriggersGetCall {
- 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 *ProjectsJobTriggersGetCall) IfNoneMatch(entityTag string) *ProjectsJobTriggersGetCall {
- 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 *ProjectsJobTriggersGetCall) Context(ctx context.Context) *ProjectsJobTriggersGetCall {
- 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 *ProjectsJobTriggersGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsJobTriggersGetCall) 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, "v2beta2/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.jobTriggers.get" call.
- // Exactly one of *GooglePrivacyDlpV2beta2JobTrigger or error will be
- // non-nil. Any non-2xx status code is an error. Response headers are in
- // either *GooglePrivacyDlpV2beta2JobTrigger.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 *ProjectsJobTriggersGetCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2JobTrigger, 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 := &GooglePrivacyDlpV2beta2JobTrigger{
- 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 job trigger.",
- // "flatPath": "v2beta2/projects/{projectsId}/jobTriggers/{jobTriggersId}",
- // "httpMethod": "GET",
- // "id": "dlp.projects.jobTriggers.get",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "Resource name of the project and the triggeredJob, for example\n`projects/dlp-test-project/jobTriggers/53234423`.",
- // "location": "path",
- // "pattern": "^projects/[^/]+/jobTriggers/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+name}",
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2JobTrigger"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // method id "dlp.projects.jobTriggers.list":
-
- type ProjectsJobTriggersListCall struct {
- s *Service
- parent string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // List: Lists job triggers.
- func (r *ProjectsJobTriggersService) List(parent string) *ProjectsJobTriggersListCall {
- c := &ProjectsJobTriggersListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.parent = parent
- return c
- }
-
- // OrderBy sets the optional parameter "orderBy": Optional comma
- // separated list of triggeredJob fields to order by,
- // followed by 'asc/desc' postfix, i.e.
- // "create_time asc,name desc,schedule_mode asc". This list
- // is
- // case-insensitive.
- //
- // Example: "name asc,schedule_mode desc, status desc"
- //
- // Supported filters keys and values are:
- //
- // - `create_time`: corresponds to time the triggeredJob was created.
- // - `update_time`: corresponds to time the triggeredJob was last
- // updated.
- // - `name`: corresponds to JobTrigger's display name.
- // - `status`: corresponds to the triggeredJob status.
- func (c *ProjectsJobTriggersListCall) OrderBy(orderBy string) *ProjectsJobTriggersListCall {
- c.urlParams_.Set("orderBy", orderBy)
- return c
- }
-
- // PageSize sets the optional parameter "pageSize": Optional size of the
- // page, can be limited by a server.
- func (c *ProjectsJobTriggersListCall) PageSize(pageSize int64) *ProjectsJobTriggersListCall {
- c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
- return c
- }
-
- // PageToken sets the optional parameter "pageToken": Optional page
- // token to continue retrieval. Comes from previous call
- // to ListJobTriggers. `order_by` and `filter` should not change
- // for
- // subsequent calls, but can be omitted if token is specified.
- func (c *ProjectsJobTriggersListCall) PageToken(pageToken string) *ProjectsJobTriggersListCall {
- c.urlParams_.Set("pageToken", pageToken)
- 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 *ProjectsJobTriggersListCall) Fields(s ...googleapi.Field) *ProjectsJobTriggersListCall {
- 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 *ProjectsJobTriggersListCall) IfNoneMatch(entityTag string) *ProjectsJobTriggersListCall {
- 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 *ProjectsJobTriggersListCall) Context(ctx context.Context) *ProjectsJobTriggersListCall {
- 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 *ProjectsJobTriggersListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsJobTriggersListCall) 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, "v2beta2/{+parent}/jobTriggers")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "parent": c.parent,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.jobTriggers.list" call.
- // Exactly one of *GooglePrivacyDlpV2beta2ListJobTriggersResponse or
- // error will be non-nil. Any non-2xx status code is an error. Response
- // headers are in either
- // *GooglePrivacyDlpV2beta2ListJobTriggersResponse.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 *ProjectsJobTriggersListCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2ListJobTriggersResponse, 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 := &GooglePrivacyDlpV2beta2ListJobTriggersResponse{
- 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 job triggers.",
- // "flatPath": "v2beta2/projects/{projectsId}/jobTriggers",
- // "httpMethod": "GET",
- // "id": "dlp.projects.jobTriggers.list",
- // "parameterOrder": [
- // "parent"
- // ],
- // "parameters": {
- // "orderBy": {
- // "description": "Optional comma separated list of triggeredJob fields to order by,\nfollowed by 'asc/desc' postfix, i.e.\n`\"create_time asc,name desc,schedule_mode asc\"`. This list is\ncase-insensitive.\n\nExample: `\"name asc,schedule_mode desc, status desc\"`\n\nSupported filters keys and values are:\n\n- `create_time`: corresponds to time the triggeredJob was created.\n- `update_time`: corresponds to time the triggeredJob was last updated.\n- `name`: corresponds to JobTrigger's display name.\n- `status`: corresponds to the triggeredJob status.",
- // "location": "query",
- // "type": "string"
- // },
- // "pageSize": {
- // "description": "Optional size of the page, can be limited by a server.",
- // "format": "int32",
- // "location": "query",
- // "type": "integer"
- // },
- // "pageToken": {
- // "description": "Optional page token to continue retrieval. Comes from previous call\nto ListJobTriggers. `order_by` and `filter` should not change for\nsubsequent calls, but can be omitted if token is specified.",
- // "location": "query",
- // "type": "string"
- // },
- // "parent": {
- // "description": "The parent resource name, for example projects/my-project-id.",
- // "location": "path",
- // "pattern": "^projects/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+parent}/jobTriggers",
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2ListJobTriggersResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
-
- // Pages invokes f for each page of results.
- // A non-nil error returned from f will halt the iteration.
- // The provided context supersedes any context provided to the Context method.
- func (c *ProjectsJobTriggersListCall) Pages(ctx context.Context, f func(*GooglePrivacyDlpV2beta2ListJobTriggersResponse) error) error {
- c.ctx_ = ctx
- defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
- for {
- x, err := c.Do()
- if err != nil {
- return err
- }
- if err := f(x); err != nil {
- return err
- }
- if x.NextPageToken == "" {
- return nil
- }
- c.PageToken(x.NextPageToken)
- }
- }
-
- // method id "dlp.projects.jobTriggers.patch":
-
- type ProjectsJobTriggersPatchCall struct {
- s *Service
- name string
- googleprivacydlpv2beta2updatejobtriggerrequest *GooglePrivacyDlpV2beta2UpdateJobTriggerRequest
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Patch: Updates a job trigger.
- func (r *ProjectsJobTriggersService) Patch(name string, googleprivacydlpv2beta2updatejobtriggerrequest *GooglePrivacyDlpV2beta2UpdateJobTriggerRequest) *ProjectsJobTriggersPatchCall {
- c := &ProjectsJobTriggersPatchCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.name = name
- c.googleprivacydlpv2beta2updatejobtriggerrequest = googleprivacydlpv2beta2updatejobtriggerrequest
- 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 *ProjectsJobTriggersPatchCall) Fields(s ...googleapi.Field) *ProjectsJobTriggersPatchCall {
- 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 *ProjectsJobTriggersPatchCall) Context(ctx context.Context) *ProjectsJobTriggersPatchCall {
- 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 *ProjectsJobTriggersPatchCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *ProjectsJobTriggersPatchCall) 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.googleprivacydlpv2beta2updatejobtriggerrequest)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "application/json")
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "v2beta2/{+name}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("PATCH", urls, body)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "name": c.name,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "dlp.projects.jobTriggers.patch" call.
- // Exactly one of *GooglePrivacyDlpV2beta2JobTrigger or error will be
- // non-nil. Any non-2xx status code is an error. Response headers are in
- // either *GooglePrivacyDlpV2beta2JobTrigger.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 *ProjectsJobTriggersPatchCall) Do(opts ...googleapi.CallOption) (*GooglePrivacyDlpV2beta2JobTrigger, 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 := &GooglePrivacyDlpV2beta2JobTrigger{
- 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 job trigger.",
- // "flatPath": "v2beta2/projects/{projectsId}/jobTriggers/{jobTriggersId}",
- // "httpMethod": "PATCH",
- // "id": "dlp.projects.jobTriggers.patch",
- // "parameterOrder": [
- // "name"
- // ],
- // "parameters": {
- // "name": {
- // "description": "Resource name of the project and the triggeredJob, for example\n`projects/dlp-test-project/jobTriggers/53234423`.",
- // "location": "path",
- // "pattern": "^projects/[^/]+/jobTriggers/[^/]+$",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "v2beta2/{+name}",
- // "request": {
- // "$ref": "GooglePrivacyDlpV2beta2UpdateJobTriggerRequest"
- // },
- // "response": {
- // "$ref": "GooglePrivacyDlpV2beta2JobTrigger"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/cloud-platform"
- // ]
- // }
-
- }
|